07. august 2003 - 10:33
Der er
8 kommentarer og 1 løsning
Accese koden til et oprettet object
jeg laver en ny shape: TShape *snakebite = new TShape(Owner) snakebite->Width = 10; snakebite->Height = 10; snakebite->Top = 0; snakebite->Left = 0; frmMain->InsertComponent(snakebite); Nu vil jeg gerne lave noget når jeg klikker på den shape, ligesom når man trykker på en commandbutton.. Hvordan gør man det med en nyoprettet object??
Annonceindlæg fra NetNordic
07. august 2003 - 10:34
#1
var vist nok frmMain->InsertComponents(snakebite); istedet....
07. august 2003 - 10:44
#2
// implementer OnMouseDown event'en: snakebite->OnMouseDown = myOnMouseDownEvent; TForm1::myOnMouseDownEvent(System::TObject* Sender, TMouseButton Button, Classes::TShiftState Shift, int X, int Y); { // kode kode kode kode }
07. august 2003 - 10:50
#3
takker :o) prøver jeg lige
07. august 2003 - 10:55
#4
Hmmm, når jeg har den kode: TShape *snakebite = new TShape(Owner); snakebite->Width = 10; snakebite->Height = 10; snakebite->Top = 10; snakebite->Left = 10; Form1->InsertComponent(snakebite); Så kommer den ikke på formen... det må da være en compiler fejl?? kunne være man skulle genstarte??
07. august 2003 - 10:59
#5
Du mangler: snakebite->Shape = stRectangle; ;-)
07. august 2003 - 11:00
#6
virker sq ikke :o(.. den kommer også med fejl når jeg lukker programmet... så kunne være man skulle genstarte en gang :o) men tak for hjælpen....
07. august 2003 - 11:03
#7
hmmm... kommer med fejl... E2451 Undefined symbol 'myOnMouseEvent' 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 }
07. august 2003 - 11:04
#8
opretter nyt
07. august 2003 - 11:13
#9
Husker du at myOnMouseDownEvent routinen skal erklæres i din .h fil ?
Kurser inden for grundlæggende programmering