Einzelnen Beitrag anzeigen

Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
43.149 Beiträge
 
Delphi 12 Athens
 
#2

Re: TImage auf TPanel, Mausereignisse abfangen?

  Alt 1. Mär 2005, 18:37
in den Komponenten TPanel und TImage gibt es eine Function, welche die KoOrdinaten umrechnet,

oder du rechnest selber und leitest dann die neuen Koordinaten an's Panel weiter du leitest einfach im OnClick des Images die P

Delphi-Quellcode:
Procedure Form1.ImageOnKlick(Sender; X, Y);
  Begin
    PanelOnClick(Sender, X + Image.Left, Y + Image.Top);
  End;
(das ist nur ein Beispiel, also Namen... müssen noch an dein Programm angepasst wergen)

Aber vom Speicher her wäre es besser, wenn du kein Image verwendest, sondern das Bild im OnPaint-Ereignis der Panels selber (über Panel.Canvas.Draw, oder ähnliches) reinzeichnest und dann gehen sogar alle Klicks gleich ans Panel


[add]
Ach ja ... Herzlich Willkommen bei uns
Garbage Collector ... Delphianer erzeugen keinen Müll, also brauchen sie auch keinen Müllsucher.
my Delphi wish list : BugReports/FeatureRequests
  Mit Zitat antworten Zitat