Announcement

Collapse
No announcement yet.

Buttons über Index ansprechen?

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

  • Buttons über Index ansprechen?

    Hallo!
    <br>
    <br>Ich hab in einem Projekt folgende Abfrage:
    <br>
    <br>if (verzcount[0]==1)
    <br>{
    <br> Button1->Visible=true;
    <br> Button1->Caption=verz[0];
    <br>}
    <br>if (verzcount[1]==1)
    <br>{
    <br> Button2->Visible=true;
    <br> Button2->Caption=verz[1];
    <br>}
    <br>.
    <br>.
    <br>.
    <br>etc.
    <br>
    <br>Nun möchte ich die Abfrage aber gern in einer for-Schleife erledigen, um den ganzen Code zu verkürzen. Kann man die Buttons irgendie über Indizes ansprechen? Also zum Beispiel:
    <br>
    <br>for (i=0; imax; i++)
    <br>if (verzcount[i]==1)
    <br>{
    <br> Buttoni+1->Visible=true;
    <br> Buttoni+1->Caption=verz[i];
    <br>}
    <br>
    <br>Wenn nicht gibt's für sowas vielleicht irgend eine andere Methode/Komponente?

  • #2
    Hi Dave!<br>

    Über ControlCount und Controls bekommst Du Zugriff auf alle<br>
    untergeordnete Elemente.<br>
    <PRE>
    // alle elemente durchsuchen
    for( i=0; i<...->ControlCount; i++ )<br>
    {
    // bist du ein Button ?
    if( ...->Controls[i]->ClassName() == "TButton" )
    {
    dein Code
    }
    }
    </PRE>

    Gruß Fre

    Comment


    • #3
      hallo erst einmal,<BR>
      habe oft das gleiche problem ...<BR>
      mein vorschlag<BR>
      TButton *buttArray[4]= { Button1, Button2, Button3, Button4 };<BR>
      dann..<BR>
      for ( int loop = 0 ; loop < 4 ; loop++ )<BR>
      {<BR>
      buttArray[loop]->Enabaled = true; // oder so<BR>
      }<BR>
      viel erfolg<BR>
      frank<BR&gt

      Comment

      Working...
      X