Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (ANSI-Standard) » Problem mit der Übergabe von Klassen

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, 10:17 Uhr
~radian
Gast


Hallo,

habe mal ne Farge zu dem folgendem Quelltextauszug.


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? Kann ich eine Klasse als Variable übergeben????
Das klingt nach einer sehr unglücklichen Frage für mich.

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

(Operator)



Zitat von ~radian:
Kann ich eine Klasse als Variable übergeben????

Ja, klar. Am besten als Referenz oder als const-Referenz. Wenn du mal den Kopf der Methode zeigst, die die Klasse auswerten soll, kann man das sogar in C++ hinschreiben.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
12.10.2006, 11:05 Uhr
~radian
Gast


Hier der Kopf der Methode.


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



Wollte dann das Form (Form1 z.B) Methodenaufruf mit übergeben. Soweit so gut. Leider funktionierte dann der folgende Teil nicht mehr.


C++:
TComponent *comp = Components[i];



Dieser Teil kommt direkt nach der oben gennanten for-Schleife.
Was läuft nicht?

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



Du mußt dort dann natürlich auch "pForm->Components[i]" schreiben.

Ich glaube, du solltest dich erstmal ein wenig mit objektorientierter Programmierung auseinandersetzen, bevor du mit der VCL arbeitest (ein einfaches Konsolenprojekt ist hierfür am besten geeignet).
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
12.10.2006, 11:16 Uhr
~radian
Gast


Wenn ich die Zet dafür finde würde ich das auch sofort machen.
Leider wurde ich überrumpelt und muss das hier nun schnell fertig bekommen. Habe normalerweise auch nichts mit C++ am Hut. Muss es nun schnell lernen. Mache sonst ja nur ST Programmierung auf SPS-Systemen.
Bitte helft mir deswegen. Will mich ja auch bemühen. Das Programm ist auch fast fertig.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
12.10.2006, 11:19 Uhr
~radian
Gast


Hatte mich ja vergessen zu bedanken.
Das hole ich hiermit nach.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ C / C++ (ANSI-Standard) ]  


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: