DIAdem

cancel
Showing results for 
Search instead for 
Did you mean: 

Objektnamen als Variablen verwenden

Hallo zusammen,

kann man unter DIadem die Objektnamen zur Laufzeit ändern
und als Variablen oder wieder als Objektnamen verwenden?

Was ich machen möchte: Unter VB kann mann mehrere Objekte
mit einem Namen aber unterschiedlichem Indizes verwenden. 
Dadurch kann ich bei der Zuweisung zu mehreren Objekten
den Index in einer Schleife verwenden.


Gruß, Marco
0 Kudos
Message 1 of 5
(3,622 Views)
Hallo Marco!
 
Ich muss leider nochmal Rückfragen stellen.
 
Was meinst du in diesem Fall mit Objektnamen (REPORT-Objekte, SUD-Controls, ?). Und was bedeutet 'Unter VB kann mann mehrere Objekte mit einem Namen aber unterschiedlichem Indizes verwenden' genau (kurzes Beispiel hilft vielleicht).
 
Matthias
Matthias Alleweldt
Project Engineer / Projektingenieur
Twigeater?  
0 Kudos
Message 2 of 5
(3,617 Views)
Hallo Matthias,

mir geht es dabei um Objekte aus dem SUD-Dialog. In VB kann man mehrere ComboBoxen mit einem Namen versehen.
Aber die Eigenschaft 'Index' wird dann inkrementiert. (Screenshot folgt per Mail)
Über den Namen und den Index kann man dann jede ComboBox einzeln angreifen (trotz gleichem Namen).

Gruß, Marco
0 Kudos
Message 3 of 5
(3,613 Views)
Hallo Marco!
 
In SUD müssen die Namen eindeutig sein. Was man aber machen kann ist den Namen als String zusammenbauen und dann über den VBS Befehl Eval daraufzugreifen. Dann kann man auch in einer Schleife etwas bei n Controls ändern. Der Beispielcode zeigt wie bei 10 Combo Boxen der Wert auf 0 gesetzt wird. Vorraussetzung ist das die Controls entsprechend benannt sind ('ComboBox1','ComboBox2',...).
Dim i

For i=1 To 10
  Eval("ComboBox" & i).Value = 0
Next
 
Matthias
 
 
Matthias Alleweldt
Project Engineer / Projektingenieur
Twigeater?  
0 Kudos
Message 4 of 5
(3,609 Views)
Hallo Matthias,

danke für den Hinweis.
Ich wusste garnicht, wie mächtig EVAL ist.

Gruß,
Marco

0 Kudos
Message 5 of 5
(3,604 Views)