Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » Borland C++ Builder » Namen hoch zählen

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: [ 1 ] > 2 <
010
15.03.2006, 21:25 Uhr
theosoft



@ Reyx
--
ifS (immer fröhliches Schaffen)
theosoft
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
011
15.03.2006, 21:43 Uhr
Reyx
IT-fetischistischer Wurstsalat mit rostigem Berghorn
(Operator)


Ach ja, noch nebenbei: Das funktioniert u.a. auch bei TApplication (Application->Components, Application->ComponentCount). So kann man auch dynamisch alle Forms durchgehen; rekursiv verpackt kann man damit sozusagen "alle Komponenten" automatisiert durchlaufen. Nur halt eine entsprechende Filterung vorausgesetzt.

Und bei Zugriffen auf die Komponenten (wenn ihr euch nicht auf TComponent-Members beschränkt) immer schön ans casten denken

Dieser Post wurde am 15.03.2006 um 21:46 Uhr von Reyx editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
012
18.03.2006, 10:06 Uhr
~Itschi
Gast


Mit Componets und ComponentsCount hab ichs schon probiert hat aber nicht geklappt, weil man von denen nicht direkt zugreifen kann.
Also ich grieg Left und Top von den Panels nicht nur welche Nummer die haben.


C++:
for(int cnt = 0; cnt < Form1->ComponentCount; ++cnt)    {
    if(AnsiString(Form1->Components[cnt]->ClassName()) == "TPanel")  {
        Form1->Components[cnt]-> ??? ->Left
    }
}

 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
013
18.03.2006, 10:52 Uhr
Reyx
IT-fetischistischer Wurstsalat mit rostigem Berghorn
(Operator)


Darf ich mich selbst zitieren?


Zitat von Reyx:
Und bei Zugriffen auf die Komponenten (wenn ihr euch nicht auf TComponent-Members beschränkt) immer schön ans casten denken


TComponent hat die Properties Left, Top und viele andere natürlich nicht. Daher musst du explizit casten:

C++:
for(int cnt = 0; cnt < Form1->ComponentCount; ++cnt)    {
    if(AnsiString(Form1->Components[cnt]->ClassName()) == "TPanel")  {
        dynamic_cast<TPanel*>(Form1->Components[cnt])->Left = 10;
    }
}
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
014
18.03.2006, 23:19 Uhr
~Itschi
Gast


Danke, funktioniert bestens genau das wolt ich wissen
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: [ 1 ] > 2 <     [ Borland C++ Builder ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: