Hypercell ein ] Hypercell aus ] Zeige Navigation ] Verstecke Navigation ]
c++.de  
   

Die mobilen Seiten von c++.de:
http://m.c-plusplus.de
Infos hier [BETA]

  
c++.de :: FAQ - C++ Builder (VCL/CLX) ::  Komponenten benutzen - Zugriff, aber nicht durch Namen     Zeige alle Beiträge auf einer Seite Auf Beitrag antworten
Autor Nachricht
Giuseppe
Unregistrierter




Beitrag Giuseppe Unregistrierter 10:06:00 09.10.2000   Titel:   Komponenten benutzen - Zugriff, aber nicht durch Namen            Zitieren

Ich weiss, der Titel ist etwas seltsam, aber mein Problem lässt sich wohl nicht besser beschreiben.

Ich muss während ich ein Programmabswchnitt mehrmals wiederhole, auf verschiedene Objekte des Typs TLabel zugreifen. Ich weiss aber nicht, wie ich anhand des Komponentenindexes darauf zugreifen kann.

Kann mir jemand helfen?

[ Dieser Beitrag wurde am 02.07.2003 um 10:24 Uhr von Jansen editiert. ]
Werbeunterbrechung
Happy Builder
Mitglied

Benutzerprofil
Anmeldungsdatum: 06.04.2000
Beiträge: 486
Beitrag Happy Builder Mitglied 08:30:00 10.10.2000   Titel:              Zitieren

Schau dir mal folgenden Code an. Der sollte dein Problem lösen.
C++:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
void __fastcall TForm1::Button1Click(TObject *Sender)
{
    for(int i=0; i < Form1->ComponentCount; i++)
    {
        // Alle Labels verändern
        if (Form1->Components[i]->ClassNameIs("TLabel"))
        {
            dynamic_cast<TLabel*>(Form1->Components[i])->Caption = "Alle Labels auf gleichen Wert setzen";
        }
 
        // oder eine spezielle Behandlung
        if (Form1->Components[i]->ClassNameIs("TLabel"))
        {
            if (dynamic_cast<TLabel*>(Form1->Components[i])->Name == "Label1")
                dynamic_cast<TLabel*>(Form1->Components[i])->Caption = "Ausnahme Label1";
        }
 
    }
}


[ Dieser Beitrag wurde am 28.12.2002 um 04:03 Uhr von Jansen editiert. ]
c++.de :: FAQ - C++ Builder (VCL/CLX) ::  Komponenten benutzen - Zugriff, aber nicht durch Namen   Auf Beitrag antworten

Zeige alle Beiträge auf einer Seite




Nächstes Thema anzeigen
Vorheriges Thema anzeigen
Sie können keine Beiträge in dieses Forum schreiben.
Sie können auf Beiträge in diesem Forum nicht antworten.
Sie können Ihre Beiträge in diesem Forum nicht bearbeiten.
Sie können Ihre Beiträge in diesem Forum nicht löschen.
Sie können an Umfragen in diesem Forum nicht mitmachen.

Powered by phpBB © 2001, 2002 phpBB Group :: FI Theme

c++.de ist Teilnehmer des Partnerprogramms von Amazon Europe S.à.r.l. und Partner des Werbeprogramms, das zur Bereitstellung eines Mediums für Websites konzipiert wurde, mittels dessen durch die Platzierung von Werbeanzeigen und Links zu amazon.de Werbekostenerstattung verdient werden kann.

Die Vervielfältigung der auf den Seiten www.c-plusplus.de, www.c-plusplus.info und www.c-plusplus.net enthaltenen Informationen ohne eine schriftliche Genehmigung des Seitenbetreibers ist untersagt (vgl. §4 Urheberrechtsgesetz). Die Nutzung und Änderung der vorgestellten Strukturen und Verfahren in privaten und kommerziellen Softwareanwendungen ist ausdrücklich erlaubt, soweit keine Rechte Dritter verletzt werden. Der Seitenbetreiber übernimmt keine Gewähr für die Funktion einzelner Beiträge oder Programmfragmente, insbesondere übernimmt er keine Haftung für eventuelle aus dem Gebrauch entstehenden Folgeschäden.