EDIT: ANDERES PROBLEM SIEHE WEITER UNTEN!!!
EDIT2: ALLES GELÖST THX
also ich arbeite grade ein tut durch wo es um pointer geht (das tut von motzi)..
jetzt habe ich nen pointer auf ne procedure erstellt und das funzt auch..
allerdings muss ich an die procedure zwei variablen übergeben und zwar x und y der maus.
da ich die bilder auf die geklickt wird zur laufzeit generiere hab ich kein onmousedown wo ich was reinschreiben kann und so die x und y bekomm...
im moment hab ich das durch ne procedure von nem image gelöst, welches ich aber gar net mehr auf der form hab aber da bekomm ich die x und y koords her...
und zwar so:
Delphi-Quelltext
1:
| for j:=1 to 3 do ziele[j].OnMouseDown:=zielMouseDown; |
zielmousedown is die mousedown von nem image welches ich ma hatte und da is die eigentliche procedure drin schuss(x,y:integer)
jetzt wollte ich das ganze mit pointern lösen indem ich nen procedurepointer erstelle der auf schuss(x,y) zeigt...
jetzt besteht aber das prob dass ich x und y übergeben muss...
wenn ich das mit mouse.cursorpos.x und mouse.cursorpos.y mache kommt ne fehlermeldung von wegen incompatible types : Tmouseevent and procedure, untyped pointer or untyped parameter.
und mit pointern die auf mouse.cursorpos.x und so zeigen ging es auch net denn wenn ich jetzt mousex:=@mouse.cursorpos.x mache kommt variable required
irgendwie geht das alles net aber ich wills net über die hilfsmethode machen...
wie würdet ihr das lösen? am besten wäre
for j:=1 to 3 do ziele[j].OnMouseDown:=schuss(x,y); aber das nimmt er auch nicht an...
wie krieg ich die mouse koords übergeben?
aso:
Delphi-Quelltext
1:
| for j:=1 to 3 do ziele[j].OnMouseDown:=zielMouseDown; |
mach ich im oncreate...
wenn ich noch was vergessen hab oder ihr mehr code braucht schreibt es...
hoffe ihr seht durch... weil eigentlich will ich nur dass wenn auf ein zur laufzeitgeneriertes bild geklickt wird dass dann schuss(x,y) aufgerufen wird mit den mauskoords... soll halt so ne art moorhuhn werden...
wie würdet ihr das machen? mit pointern? mit record oder mit was anderem?
wie gesagt das prob is dass ich kein onmousedown der zur laufzeit generierten images hab sonst würde ich von da die mouse koords nehmen
Moderiert von
Tino: Delphi-Tags hinzugefügt.
"Kein dummes Gerede. Kein Rumrätseln. Denkt an nichts anderes mehr, nur noch an das, was vor euch liegt. Das ist die wahre Herausforderung. Ihr müßt euch vor euch selbst schützen, Leute." (Rennes in "Cube")