Zugriff auf Formelement aus einer eigenen Klasse



  • Hallo Leute,
    mal eine kurze Frage,
    Ich habe eine eigene Klasse geschrieben und von dieser Klasse will ich auf ein Elemnet auf einer Form zugreifen.

    Die KLasse von der ich zugreifen will:

    #ifndef NetzH
    #define NetzH
    
    #include <stdio.h>
    
    class Datenuebertragung
    {
      char strsenden[10];
    
      public:
    
         void test (void);
         void sende_etwas (int ,int ,int ,int );
    
    };
    

    und hier die cpp Datei

    #pragma hdrstop
    
    #include "Netz.h"
    #include "Unit1.h"  //hier ist Form1 doch drin
    
    void Datenuebertragung::test (void)
    {
       ;
    };
    
    void Datenuebertragung::sende_zug (int iausx,int iausy,int iendx,int iendy)
    {
      snprintf(strsenden,10,"Z:%i%i%i%i",iausx,iausy,iendx,iendy);
    
      if(Form1->ClientSocket1->Active)
          Form1->ClientSocket1->Socket->SendText(strsenden);
      else
          Form1->ServerSocket1->Socket->Connections[0]->SendText(strsenden);
    };
    

    Wieso kommt immer folgende Fehlermeldung:
    [C++ Fehler] Netz.cpp(18): E2451 Undefiniertes Symbol 'Form1'



  • extern TForm1 *Form1;
    

    mit extern müsste das formular eigentlich verfügbar werden.



  • Blackshadow schrieb:

    extern TForm1 *Form1;
    

    Das steht aber (normaler Weise) schon in der Header-Datei des Formulars. Daher sollte die include-Anweisung eigentlich genügen.


Anmelden zum Antworten