Hast du ein OnClick-Event erstellt ?
Nein. Nur eine leere Form mit einem TImage32. Ich hab gestern noch ein wenig mehr getestet und einen Freund, der über RadStudio 2010 Architect verfügt (ich hab nur RadStudio 2009 Pro), gebeten, das einmal auszuprobieren. Und tatsächlich, bei ihm wird keine Zugriffsverletzung ausgelöst, wenn er ein TImage32 anklickt. Allerdings hatte er doch wieder eine, als er mein hier erstelltes Projekt ausprobiert hatte.
Schon mal versucht zu Debuggen ?
Wie denn, ich hab doch keinerlei Code im Programm, nur das TImage32. Kann es sein, daß Graphics32 vielleicht nicht richtig installiert ist? Immerhin hab ich eine andere Version als der Freund mit dem 2010er Delphi.
Doch habe ich selbstverständlich auch ein Projekt, bei dem ich normale TImage gegen TImage32 ausgetauscht habe, weil die im Bildaufbau zuverlässiger sind. Du findest es
DORT inklusive Source. Zugriffsverletzung auf Delphi 2009 ebenso wie auf 2010. Lediglich ein TImage auf die Form ergibt unter 2009 Zugriffsverletzung beim Anklicken, unter 2010 nicht. Seltsam ... Noch seltsamer aber ist:
Nachdem ich das mit RadStudio 2010 erstellte Projekt (nur ein TImage32 auf einer sonst leeren Form) hier bei mir mit RadStudio 2009 aufgemacht und in der
IDE laufen gelassen hatte, zeigte dieses keine Schutzverletzung beim Klick auf das TImage32. Auch ein zusätzlich im hier mit 2009 aufgemachten Projekt hinzugefügtes TImage32 bringt keine Zugriffsverletzung hervor, wenn ich es anklicke. Ich verstehe das nicht ... mit steigender Tendenz, denn es wird noch seltsamer:
Nun hab ich das von meinem Kumpel erstellte Form mit dem einzelnen TImage darauf, das bei ihm und bei mir ohne Zugriffsverletzung läuft, zur Grundlage meiner Anwendung gemacht und innerhalb einer halben Stunde alles aus der alten Version reinkopiert (RadStudio-2009-
IDE erlaubt zwei Instanzen zu öffnen). Läuft einwandfrei. Sogar wenn ich nun in 2009 weitere TImage32 auf dem Form platziere, gibts keine Fehlermeldung beim Anklicken. ABER ... Wenn ich ein neues Projekt beginne und darauf ein TImage32 setze, gibt's weiterhin Schutzverletzungen ... da soll doch irgendwer irgendwem ... macht mich ganz kirre das Dingens ...
Quellcode des nun funktionierenden Projekts hier