Problem mit Command Button

Hallo!

Ich musste aufgrund einer Diplomarbeit Visual Basic lernen und beherrsche derzeit nur das Nötigste. Deshalb hoffe ich, dass mir jemand weiterhelfen kann.
Also folgende Problematik:

Ich habe einen String, z.B. steht „Button1“ drin. Nun will ich diesen String mit der Value.Funktion kombinieren, aber das geht leider nicht so einfach, wie ich es mir gedacht habe.
Der String trägt den Namen „ButtonNr“.
Aber z.B. ButtonNr.Value = 1 geht nicht.

Gibt es eine Möglichkeit Strings als Objekte zu verwenden?

Für Hilfe jeglicher Art wäre ich sehr dankbar.

Danke schon im voraus

mfg Alex

Du willst, dass in einer Variablen ein Objektname drinsteht, sodass VB anstatt der Variablen dann das Objekt einsetzt, z.B.

Dim Objekt as String
Objekt=„Command1“
Objekt.Caption=„Test“

, oder? Das kann doch schon rein logisch nicht gehen, weil VB eine Eigenschaft des Variablentyps sucht, wenn du Objekt.Caption angibst.
Auch wenn du das nicht verstehen solltest, es geht einfach nicht. Die einzige Möglichkeit mit einer Variablen Objekte zu differenzieren sind Arrays (bekannt?). Dann kannst du mit einer Nummer, die auch in einer Variablen stehen kann ein Objekt ansprechen, z.B.

Dim Nummer as integer
nummer=3
cmdTest(Nummer).Caption=„Start“

dazu muss aber zuerst der Button als Array definiert sein, indem die Index-Eigenschaft auf 0 gestzt wird.

Schreib zurück, wenn du noch mehr Infos brauchst

mfg
Raber

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

Mmmh, das geht mit Eval - dazu musst du aber einen Verweis auf eine Runtime machen. Weiß jetzt leider gerade nicht welcher.
Aber google mal nach Eval :smile: