Stilfrage Form öffnen



  • Hallo,

    ich habe eine Klasse mit Funktionen zum Lesen bzw. Schreiben.
    Ich habe unterschiedliche Forms zum Lesen und Schreiben.
    Wie sollte man soetwas programmieren, die Suchfunktion hat mich
    nicht weitergebracht.
    Sollte man die Forms innerhalb der Klasse per #include einbinden,
    und dann in der Funktion aufrufen:

    #include "test.h"
    #include "testform.h"
    Test::Test(){}
    Test::~Test(){}
    
    void Test::lesen(){
        LesenForm->ShowModal();
    }
    

    Oder sollte man die Klasse in die Forms "includen" und dann einen
    Aufruf machen wie:

    void __fastcall TMainForm::LesenBtnClick(TObject *Sender)
    {
        LesenForm->ShowModal();
        // weiterer code
    }
    

    und dann im LesenForm:

    #include "klasse.h"
    //blablabla
    void __fastcall TModulLesenDlg::FormCreate(TObject *Sender)
    {
       Test testObjekt;
       testObjekt.lesen(); //usw...
    }
    

    Ich hoffe das Problem ist einigermaßen rübergekommen 😉



  • Ich sehe da ein grundsätzliches Architektur-Problem... Was soll die "lesen"-Klasse denn bringen?



  • In der Klasse werden über die serielle Schnittstelle Daten empfangen.
    Die sollen dann innerhalb der Klasse gespeichert werden, und beim schreiben auch wieder geschrieben werden können....

    class Test{
      public:
        Test();
        ~Test();
        void lesen();
        void schreiben();
      private:
        char *inhalt;
    };
    


  • Hilft dir eventuell das Thema Document/View weiter?

    -junix



  • Das ist zwar nicht genau das was ich suche,
    aber es steckt das drin, was ich wissen wollte 😉
    Jedenfalls werde ich das wohl so programmieren,
    dass die Daten zentral sind, und die einzelnen Fenster
    auf diese "zugreifen"


Anmelden zum Antworten