Announcement

Collapse
No announcement yet.

Indirekte Objektreferenz

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Indirekte Objektreferenz

    Ich habe das Problem, das ich 50 Checkboxen (Checkbox_1 .. Checkbox_50)
    in einer Schleife überprüfen will. Dazu wäre es unheimlich hilfreich wenn
    ein Konstrukt 'Checkbox_' + cstr(i).eigenschaft... funktionieren würde.
    Bisher bekam ich leider immer nur Compilerfehler (Delphi 5).

    Bin für alle Lösungsvorschläge dankbar.

  • #2
    Du musst mit <b>FindComponent</b> die Komponente suchen und dann evtl. (fals es sich um eine TComponent-Eigenschaft handeln) noch in eine andere Klasse umwandeln z.B.

    TCheckBox(Panel1.FindComponent(Format('Checkbox_%d ', [i]))).Checked := True;

    Gruß,

    Bernhar

    Comment


    • #3
      Hallo,

      in der Delphi-Hilfe ist unter <b>Components</b> (TComponent) ein Beispiel zu finden, wie die Kollektion aller Komponenten-Instanzen durchgeblättert werden kann. In Verbindung mit <b>TCheckBox.Tag</b> sollte das für alle Aufgaben ausreichen

      Comment


      • #4
        Vielen Dank für die prompten und hilreichen Antworten.

        Funktioniert beides !

        Comment


        • #5
          Vielen Dank für die prompte Hilfe. Beide Lösungen funktionieren

          Comment

          Working...
          X