Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » Borland C++ Builder » Farge bezüglich Formular bzw. Objekte

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 <
000
12.10.2006, 09:54 Uhr
~NewUser
Gast


Hallo,

habe mal ne Farge zu dem folgendem Quelltextauszug.

javascript:insert_tag('
C++:
','
',1)

C++:
  for (int i=0; i< Form1->ComponentCount;i++)



Anstatt Form1 (Name meines (eines) Formulares) soll durch den Nanmen eines x-belibiegen Formulares erstezt werden. Das heisst, dass ich die Componenten von jedem beliebiegen Formular zählen möchte. Leider reicht mein Wissen nicht aus und die BCB-Hilfe war nicht hilfreich. Wie kann ich also der Schleife (die Schleife befindet sich in einer anderen CPP-Datei) mitteilen, dass sie die Komponenten eines anderen Formulares suchen soll. Wie kann ich eine Variable verwenden die in der Methode, in der sich die Schleife befindet, Form1 ersetzt?
Form1 Ist doch auch nur eine Instanz?

Hat jemand eine Antwort? Das wäre nett.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
12.10.2006, 10:18 Uhr
Th



Einfach die Form als Parameter der Funktion übergeben:

C++:
void DoSomethingWithForm(TForm *pForm)
{
    for (int i=0; i< pForm->ComponentCount;i++)
        // ...
}


Aufruf dann entsprechend mit der richtigen Instanz, z.B. Form1 (du solltest die Formulare dann aber besser benennen!)
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
12.10.2006, 10:43 Uhr
~NewUser
Gast


Ich danke dir, will es mal so ausprobieren.
Dachte mir schon, dass ich das Objekt der Klasse TForm übergeben muss.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
12.10.2006, 10:47 Uhr
~radian
Gast


Hey,
habe jetzt aber ein anderes Problem.

TComponent *comp = Components[i]

Dieser Teil funktioniert nun nicht mehr. Er befindet sich direkt danach.
Was mache ich bloß falsch?
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
13.10.2006, 18:26 Uhr
FloSoft
Medialer Over-Flow
(Administrator)


evtl pForm->Components

irgendwie kommt mir der thread und die frage so bekannt vor??!?
--
class God : public ChuckNorris { };
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ 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: