Klassen in TForm1



  • Hallo.

    Ich würde gerne meine CPP auf mehrere Dateien aufteilen wollen, um damit besser und übersichtlicher arbeiten zu können bzw um schneller und einfacher "Module" auszuklammern bzw einzufügen zu können.

    Leider bekomme ich es absolut nicht gebacken wie.
    Ich trage in der TForm1 Klasse eine Klasse ModulA ein, soweit sogut. Nur wie kann ich in ModulA auf die Componenten von TForm1 zugreifen?
    Hier sind doch bestimmt paar CBuilder Gurus die eine Lösung wissen.
    Wäre echt nett wenn jemand ein kleines Framework Beispiel als Lösung zur Verfügung stellt. Danke!



  • Hallo,

    Wenn du eine Instanz von ModulA als Member von TForm1 einfügst hast du ja Zugriff. Andernfalls könntest du auch einen Pointer auf eine TForm1 deiner Klasse übergeben. Es kommt halt drauf an was du machen willst.



  • monsterbacke schrieb:

    Ich trage in der TForm1 Klasse eine Klasse ModulA ein, soweit sogut. Nur wie kann ich in ModulA auf die Componenten von TForm1 zugreifen?

    in der cpp von der Klasse TModulA

    #include "Unit1.h"
    
    void __fastcall TModulA::ZugriffTest(AnsiString Caption)
    {
       Form1->Caption = Caption;
    }
    

    das ganze ist aber unsauber und soll nur als Beispieldienen.
    Es ist alles andere als Portierbar.

    BigNeal


Anmelden zum Antworten