Einzelnen Beitrag anzeigen

Benutzerbild von dummzeuch
dummzeuch
Online

Registriert seit: 11. Aug 2012
Ort: Essen
1.604 Beiträge
 
Delphi 10.2 Tokyo Professional
 
#11

AW: Ansprechen von während Laufzeit erzeugter Komponenten

  Alt 8. Mär 2022, 09:55
Es gibt immer die folgenden Möglichkeiten:
  1. Referenzen auf die Labels in einer wie immer gearteten Struktur (Array, Liste, Dictionary oder ggf. auch in einzelnen Variablen) zu speichern
  2. Label aus Controls[]-Property des Parents ermitteln, anhand des Namens (den man dann sinnvoll vergeben muss)
  3. Dito anhand ihrer Caption (problematisch, wenn z.B. Übersetzunen ins Spiel kommen)
  4. Dito anhand einer anderen Property, z.B. Tag

Ich persönlich verwende je nach Anwendung 1, 2 oder 4, mit starker Präferenz zu 1.

Statt Controls[] des Parents kann man auch Components[] des Owners nehmen. Kann evtl. sinnvoll sein, in der Regel ist es das aber nicht. Es ist auch wichtig, sicherzustellen, dass es in Controls[] nur diese Labels gibt, sonst hat man hinterher viel Spaß bei der Fehlersuche.
Thomas Mueller

Geändert von dummzeuch ( 9. Mär 2022 um 09:27 Uhr)
  Mit Zitat antworten Zitat