Undefined symbol

Status
Niet open voor verdere reacties.

quadran

Gebruiker
Lid geworden
26 jul 2006
Berichten
162
Hallo,

Ik zou een functie "bewaren" willen schrijven en in die functie een caption van een Edit field aanpassen: bv





void bewaren(void)
{
Edit1->Caption = "Hallo";
}

Wanneer ik dit compileer dan bekom ik een undefined symbol linker error omdat Edit1
niet gekend is binnen de functie.

Op andere plaatsen in de Form kan ik Edit1 wel zonder problemen aanpassen.

Graag een oplossing,

Mvg
 
Je kunt de functie 'bewaren' binnen de scope van de klasse plaatsen. (er zijn nog wel meer mogelijkheden)
 
Hello bedankt, maar kan je misschien meer informatie geven, hierbij mijn Header file:
Helemaal onderaan zie je void bewaren(void) !

met dank,


Code:
//---------------------------------------------------------------------------

#ifndef Unit6H
#define Unit6H
//---------------------------------------------------------------------------
#include <Classes.hpp>
#include <Controls.hpp>
#include <StdCtrls.hpp>
#include <Forms.hpp>
#include <Buttons.hpp>
#include <ExtCtrls.hpp>
#include <Mask.hpp>
#include <DB.hpp>
#include <DBTables.hpp>
#include <Graphics.hpp>
#include "UserEdit.h"
#include <DBGrids.hpp>
#include <Grids.hpp>
#include <ComCtrls.hpp>
#include "CSPIN.h"
#include "_GClass.hpp"
#include "AbLED.hpp"
//---------------------------------------------------------------------------

class TForm6 : public TForm
{
__published:	// IDE-managed Components
        TPanel *Panel2;
        TPanel *Panel3;
        TPanel *Panel5;
        TSpeedButton *SpeedButton2;
        TSpeedButton *SpeedButton1;
        TPanel *Panel8;
        TPanel *Panel9;
        TPanel *Panel10;
        TGroupBox *GroupBox3;
        TGroupBox *GroupBox1;
        TDBGrid *DBGrid1;
        TDBGrid *DBGrid2;
        TQuery *Query1;
        TDataSource *dsspeeldagen;
        TTable *speeldagen;
        TSmallintField *Query1SPEELDAG;
        TSmallintField *Query1WEDSTRIJD;
        TSmallintField *Query1THUIS;
        TSmallintField *Query1BEZOEKERS;
        TSmallintField *Query1UITSLAG1;
        TSmallintField *Query1UITSLAG2;
        TQuery *Query2;
        TSmallintField *SmallintField1;
        TSmallintField *SmallintField2;
        TSmallintField *SmallintField3;
        TSmallintField *SmallintField4;
        TSmallintField *SmallintField5;
        TSmallintField *SmallintField6;
        TDataSource *dsuitslagen;
        TGroupBox *GroupBox2;
        TDBGrid *DBGrid3;
        TQuery *Query3;
        TSmallintField *Query1NUMMER;
        TStringField *Query1PLOEGNAAM;
        TSmallintField *Query1GK;
        TSmallintField *Query1WT;
        TSmallintField *Query1VT;
        TSmallintField *Query1GT;
        TSmallintField *Query1W;
        TSmallintField *Query1V;
        TSmallintField *Query1G;
        TSmallintField *Query1GOV;
        TSmallintField *Query1GOT;
        TSmallintField *Query1VSH;
        TSmallintField *Query1PNT;
        TSmallintField *Query1TOT;
        TFloatField *Query1GEM;
        TSmallintField *Query1UIT;
        TSmallintField *Query1GS;
        TSmallintField *Query1PD;
        TSmallintField *Query1TP;
        TSmallintField *Query1VLG;
        TSmallintField *Query1CMT;
        TStringField *Query1STSG;
        TStringField *Query1STST;
        TDataSource *dsploegen;
        TTable *ploegen;
        TMonthCalendar *MonthCalendar1;
        TPanel *Panel1;
        TSpeedButton *SpeedButton3;
        TPanel *Panel4;
        TPanel *Panel6;
        TUserEdit *UserEdit1;
        TUserEdit *UserEdit2;
        TUserEdit *UserEdit3;
        TUserEdit *UserEdit4;
        TPanel *Panel7;
        TPanel *Panel12;
        TUserEdit *UserEdit5;
        TUserEdit *UserEdit6;
        TGroupBox *GroupBox4;
        TGroupBox *GroupBox5;
        TPanel *Panel13;
        TPanel *Panel14;
        TPanel *Panel15;
        TPanel *Panel16;
        TPanel *Panel17;
        TPanel *Panel18;
        TSpeedButton *SpeedButton4;
        TDBGrid *DBGrid4;
        TQuery *Query4;
        TSmallintField *SmallintField7;
        TSmallintField *SmallintField8;
        TSmallintField *SmallintField9;
        TSmallintField *SmallintField10;
        TSmallintField *SmallintField11;
        TSmallintField *SmallintField12;
        TDataSource *dsklassementen;
        TStringField *Query2thuis_ploeg;
        TStringField *Query2bezoekers_ploeg;
        TTable *settings;
        TDataSource *dssettings;
        TQuery *Query5;
        TSmallintField *SmallintField13;
        TSmallintField *SmallintField14;
        TSmallintField *SmallintField15;
        TSmallintField *SmallintField16;
        TSmallintField *SmallintField17;
        TSmallintField *SmallintField18;
        TStringField *StringField1;
        TStringField *StringField2;
        TCSpinButton *CSpinButton1;
        TCSpinButton *CSpinButton2;
        TCSpinButton *CSpinButton3;
        TCSpinButton *CSpinButton4;
        TPanel *Panel11;
        TImage *Image2;
        TPanel *Panel101;
        TPanel *Panel102;
        TPanel *Panel103;
        TPanel *Panel23;
        TPanel *Panel24;
        TTable *uitslagen;
        TTable *klassementen;
        TStringField *Query5DATUM;
        TStringField *Query2DATUM;
        TStringField *Query1DATUM;
        TStringField *Query4DATUM;
        TSpeedButton *SpeedButton5;
        TSpeedButton *SpeedButton6;
        TSpeedButton *SpeedButton7;
        TStringField *Query2UUR;
        TStringField *Query1UUR;
        TStringField *Query4UUR;
        TStringField *Query5UUR;
        TSpeedButton *SpeedButton8;
        TQuery *Query6;
        TSmallintField *SmallintField19;
        TSmallintField *SmallintField20;
        TSmallintField *SmallintField21;
        TSmallintField *SmallintField22;
        TSmallintField *SmallintField23;
        TSmallintField *SmallintField24;
        TStringField *StringField3;
        TStringField *StringField4;
        TSmallintField *Query3FFP;
        TSmallintField *Query3FFC;
        TSmallintField *Query3FORFAIT;
        TSmallintField *Query1FORFAIT_T;
        TSmallintField *Query1FORFAIT_B;
        TSmallintField *Query2FORFAIT_T;
        TSmallintField *Query2FORFAIT_B;
        TSpeedButton *SpeedButton9;
        TTimer *Timer1;


        void __fastcall SpeedButton1Click(TObject *Sender);
        void __fastcall MaskEdit6Click(TObject *Sender);
        void __fastcall MaskEdit7Click(TObject *Sender);
        void __fastcall DBGrid1CellClick(TColumn *Column);
        void __fastcall DBGrid2CellClick(TColumn *Column);
        void __fastcall UserEdit1Change(TObject *Sender);
        void __fastcall SpeedButton3Click(TObject *Sender);
        void __fastcall UserEdit2Change(TObject *Sender);
        void __fastcall UserEdit5Change(TObject *Sender);
        void __fastcall UserEdit6Change(TObject *Sender);
        void __fastcall SpeedButton2Click(TObject *Sender);
        void __fastcall SpeedButton4Click(TObject *Sender);
        void __fastcall UserEdit1Enter(TObject *Sender);
        void __fastcall UserEdit1Exit(TObject *Sender);
        void __fastcall UserEdit2Enter(TObject *Sender);
        void __fastcall UserEdit2Exit(TObject *Sender);
        void __fastcall UserEdit3Enter(TObject *Sender);
        void __fastcall UserEdit3Exit(TObject *Sender);
        void __fastcall UserEdit4Enter(TObject *Sender);
        void __fastcall UserEdit4Exit(TObject *Sender);
        void __fastcall UserEdit3Change(TObject *Sender);
        void __fastcall CSpinButton1DownClick(TObject *Sender);
        void __fastcall CSpinButton1UpClick(TObject *Sender);
        void __fastcall CSpinButton2DownClick(TObject *Sender);
        void __fastcall CSpinButton2UpClick(TObject *Sender);
        void __fastcall CSpinButton3UpClick(TObject *Sender);
        void __fastcall CSpinButton3DownClick(TObject *Sender);
        void __fastcall CSpinButton4DownClick(TObject *Sender);
        void __fastcall CSpinButton4UpClick(TObject *Sender);
        void __fastcall UserEdit4Change(TObject *Sender);
        void __fastcall FormCreate(TObject *Sender);
        void __fastcall UserEdit1Click(TObject *Sender);
        void __fastcall UserEdit2Click(TObject *Sender);
        void __fastcall UserEdit3Click(TObject *Sender);
        void __fastcall UserEdit4Click(TObject *Sender);
        void __fastcall UserEdit1KeyUp(TObject *Sender, WORD &Key,
          TShiftState Shift);
        void __fastcall UserEdit2KeyUp(TObject *Sender, WORD &Key,
          TShiftState Shift);
        void __fastcall UserEdit3KeyUp(TObject *Sender, WORD &Key,
          TShiftState Shift);
        void __fastcall UserEdit4KeyUp(TObject *Sender, WORD &Key,
          TShiftState Shift);
        void __fastcall DBGrid1KeyUp(TObject *Sender, WORD &Key,
          TShiftState Shift);
        void __fastcall DBGrid2KeyUp(TObject *Sender, WORD &Key,
          TShiftState Shift);
        void __fastcall SpeedButtonClick(TObject *Sender);
        void __fastcall SpeedButton5Click(TObject *Sender);
        void __fastcall SpeedButton6Click(TObject *Sender);
        void __fastcall DBGrid3KeyUp(TObject *Sender, WORD &Key,
          TShiftState Shift);
        void __fastcall SpeedButton8Click(TObject *Sender);
        void __fastcall SpeedButton9Click(TObject *Sender);
        void __fastcall DBGrid2DrawColumnCell(TObject *Sender,
          const TRect &Rect, int DataCol, TColumn *Column,
          TGridDrawState State);
        void __fastcall DBGrid3DrawColumnCell(TObject *Sender,
          const TRect &Rect, int DataCol, TColumn *Column,
          TGridDrawState State);
        void __fastcall Timer1Timer(TObject *Sender);
private:	// User declarations
        bool FFromGrid1, FFromGrid2;
public:		// User declarations
        __fastcall TForm6(TComponent* Owner);

         void PloegenTabel(void);
         void SpeeldagenTabel(void);
         void WedstrijdenTabel(void);
         void bewaren(void);

};
//---------------------------------------------------------------------------
extern PACKAGE TForm6 *Form6;

//---------------------------------------------------------------------------
#endif
 
Laatst bewerkt:
Code:
private:	// User declarations
        void bewaren();
        bool FFromGrid1, FFromGrid2;

Code:
void TForm6::bewaren(){
   Edit1->Caption = "hallo!";
}

Zoiets zou moeten werken. :)
 
@quadran: stel de status van de vraag dan op 'is opgelost'. :)
 
Laatst bewerkt:
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan