Problem mit der Übergabe eines Objektes



  • Hallo,

    habe mal ne Farge zu dem folgendem Quelltextauszug.

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

    Anstatt Form1 (Name meines (eines) Formulares) soll durch den Namen 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?
    Habe es dann so versucht:

    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.

    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.



  • Hallo

    hier gehts weiter.

    bis bald
    akari


Anmelden zum Antworten