exploblob - Sa 13.08.11 12:45
Titel: OOP -> self
Hallo!
Ich bin ein echter Delphi Neuling!
Zurzeit beschäftige ich mich mit OOP (in Delphi).
Nun stehe ich vor folgendem Problem:
Ich habe eine Kind Klasse von TImage erstellt.
Diese Kindklasse lädt automatisch ein Bild und zeigt es auf dem Bildschirm an.
Wenn nun auf dieses Bild drauf geclickt werden soll (OnClick), soll das Bild "ein anderes Werden",
sprich es wird ein anderes Bild geladen und ausgegeben.
Probleme habe ich nun bei der Realisierung!
Im Konstruktor müsste so weit ich weiß die Prozedur für OnClick festgelegt sein, das habe ich mit folgendem Code realisiert (vereinfacht dargestellt):
Delphi-Quelltext
1: 2: 3: 4: 5: 6: 7: 8:
| self.OnClick := self.ChangePicture(Form1);
procedure TMyImage.ChangePicture(Sender: TObject); begin end; |
Leider scheint das ganze gar nicht zu funktionieren!
Auch weiß ich nicht, wie ich hier self ein zu setzen habe.
exploblob - Sa 13.08.11 13:06
Leider sagt er mir dann, dass ich zu wenig Parameter übergebe...
---
Moderiert von
Narses: Beiträge zusammengefasst---
Wahrscheinlich liegt es daran, dass ich Lazarus benutze,
auf jeden Fall habe ich das Problem aber folgendermaßen gelöst:
Delphi-Quelltext
1:
| self.OnClick := @ChangePicture; |