Objektname aus Variabeln zusammensetzen
-
Hallo zusammen
Ich schreibe gerade an einem Programm, das während der Ausführung neue Labels erstellen soll. DIe Namen der Labels soll aus 2 Variabeln zusammengesetzt werden. Geht das, und wenn ja, wie?
-
Nein zur Lufzeit gibts überhaupt keine Bezeichner mehr.
-
wofür brauchst du sowas? kann man bestimmt auch anders lösen.
-
Ja, hab ne andere Lösung gefunden. Ich habe einfach die Labels am Anfang so deklariert:
TLabel *b[100]Ich brauch eh nie mehr als 100. Die Namen hab ich einfach in einer TStringList gespeichert, und bekomme dann mit IndexOf die Nummer des Labels raus. Ist vieleicht nicht die beste Lösung, aber sie funktioniert.
-
Hallo
Die Namen hab ich einfach in einer TStringList gespeichert, und bekomme dann mit IndexOf die Nummer des Labels raus.
Ist mit sicherheit ein Umweg.
Wenn du doch schon den Namen aus einem festen Wert (z.B. Label) und einem Index (0-99) zusammensetzen kannst ,must du doch nicht mehr mit diesem Namen das Control suchen und dann mit dem gefundenen Rückgabewert von IndexOf in dem Array zugreifen.
Du kannst direkt mit dem Ausgangsindex in dem Array zugreifen, eventuell must du noch den Wert zurechtrücken, wenn deine Bezeicnung mit 1 anfangen.bis bald
akari
-
In den Namen sind die Koordinaten des Labels gespeichert, und die sind nicht schon von Anfang an festgelegt.
-
Omg, die Labels speichern die Position doch selbst, wozu der Scheiß?!