Mit Externe Klasse auf TForm1 Komponenten zugreifen



  • Ich möchte in void Display::run() auf Form1->Memo1 zugreifen können... aber wie?

    class TForm1 : public TForm
    {
    __published:	// Von der IDE verwaltete Komponenten
    	TMemo *Memo1;
    	TEdit *Edit1;
    	TButton *Button1;
    private:	// Anwender-Deklarationen
    public:		// Anwender-Deklarationen
    	__fastcall TForm1(TComponent* Owner);
    };
    
    class Display : public Win32Thread
    {
    public:
    	Display() : Win32Thread() {}
    	~Display() {}
    
    private:
    	void run();
    };
    
    class Eingabe : public Win32Thread
    {
    public:
    	Eingabe() : Win32Thread() {}
    	~Eingabe() {}
    
    private:
    	void run();
    	Display m_display;
    };
    

    Nein ich möchte nicht TThread nutzen.



  • Hallo

    Also mir fällt da ein :

    class Eingabe
    {
      ...
      public TForm1 *Form1
      }
    
    Eingabe::Eingabe()
    {
      ...
      Form1 = NULL;
      }
    
    Eingabe::run()
    {
      if (Form1 != NULL)
      {
        Form1->Memo1->... 
        }
      }
    
    //Hauptprogramm mit den Instanzen von Eingabe und Form1
    Eingabe->Form1 = Form1;
    

    Oder ist deine Struktur komplizierter?

    bis bald
    akari


Anmelden zum Antworten