Avatar billede mcgoat Nybegynder
07. august 2003 - 11:06 Der er 8 kommentarer og
2 løsninger

hjælp med event fejl

Har denne kode:

TShape *snakebite = new TShape(Owner);
snakebite->Shape = stRectangle;
snakebite->Width = 10;
snakebite->Height = 10;
snakebite->Left = frmMain->ClientWidth / 2;
snakebite->Top = frmMain->ClientHeight / 2;
snakebite->Name = String("Bite" + String(NR));
snakebite->OnMouseDown = myOnMouseDownEvent;
frmMain->InsertControl(snakebite);
}

void __fastcall TfrmMain::myOnMouseDownEvent(System::TObject* Sender, TMouseButton
Button, Classes::TShiftState Shift, int X, int Y);
{
  // kode kode kode kode
}

jeg får en masse fejl når jeg compiler...
E2451 Undefined symbol 'myOnMouseEvent'
E2316 'TfrmMain::myOnMouseDownEvent(TObject *, TMouseButton, TShiftState, int, int)' is not a member of 'TfrmMain'
E2040 Declaration terminated incorrectly

Hvad er der galt??
Avatar billede omen Nybegynder
07. august 2003 - 11:12 #1
E2451 Undefined symbol 'myOnMouseEvent'
Det er ret tydeligt... du bruger 'myOnMouseEvent' event uden af define den!
Den klager om en 'main function'
Nu, så skulle den fejl i hvert fald være rettet!
Avatar billede mcgoat Nybegynder
08. august 2003 - 08:20 #2
Jamen, hvordan gør jeg så det??
Avatar billede laffe Nybegynder
08. august 2003 - 09:54 #3
Der er et semicolon for meget

void __fastcall TfrmMain::myOnMouseDownEvent(System::TObject* Sender, TMouseButton Button, Classes::TShiftState Shift, int X, int Y); <-----
{
  // kode kode kode kode
}

Det skal se saadan ud:
void __fastcall TfrmMain::myOnMouseDownEvent(System::TObject* Sender, TMouseButton Button, Classes::TShiftState Shift, int X, int Y)
{
  // kode kode kode kode
}
Avatar billede mcgoat Nybegynder
08. august 2003 - 10:00 #4
opdagede jeg også selv :o) virker stadig ikke :o(
den kan ikke lide: snakebite->OnMouseDown = myOnMouseDownEvent;
Avatar billede mcgoat Nybegynder
08. august 2003 - 10:00 #5
og siger også at myOnMouseDownEvent ikke er medlem af TfrmMain
Avatar billede laffe Nybegynder
08. august 2003 - 10:10 #6
Har du tilføjet metoden i din header .h  fil ?
Avatar billede mcgoat Nybegynder
08. august 2003 - 10:28 #7
Mmmm... nope... hvordan? hehe
Avatar billede mcgoat Nybegynder
08. august 2003 - 12:20 #8
har lige sat point lidt op :o) håber jeg kan få det løst inden weekenden
Avatar billede laffe Nybegynder
08. august 2003 - 12:26 #9
Den den header fil som din form er erklæret i, skal du tilføje følgende:

class TfrmMain
{
....
private:    // User declarations
    void __fastcall myOnMouseDownEvent(System::TObject* Sender, TMouseButton Button        Classes::TShiftState Shift, int X, int Y);
public:        // User declarations

};
Avatar billede mcgoat Nybegynder
08. august 2003 - 12:36 #10
Takker :o)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester