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 tema
Forsvar & beredskab
Cybersikkerhed, realtidsdata og robuste it-systemer er blevet fundamentet for moderne forsvar.
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