![]() |
Shape transparent/unsichtbar, aber anklickbar
Hallo,
ich hab mal wieder ein Problem: Wie kann man eine Shape-Komponente unsichtbar machen? Dennoch muss sie anklickbar sein. Mit Shape.hide geht das leider nicht. Ich habe mehrere Shapes, die an bestimmten Positionen auf einer Image-Kompnente liegen und einzeln anklickbar sein sollen. Insgesamt soll das Bild also quasi in verschiedene Bereiche eingeteilt sein. Deshalb dachte ich, ich lege einfach an die entsprechenden Stellen unsichtbare Shapes. Ginge das noch anders? |
Re: Shape transparent/unsichtbar, aber anklickbar
Dein Problem dürfte damit anfangen, daß eine Shape nicht einmal ein OnClick Ereignis besitzt :mrgreen:
Ansonsten versuche es mal mit Shape.BrushStyle := bsClear und Shape.PenStyle := psClear; ...:cat:... |
Re: Shape transparent/unsichtbar, aber anklickbar
Ein leeres TImage sollte doch auch gehen. Zumindest wenn dir Rechtecke genuegen.
TShape hat durchaus ein OnClick. Es ist nur nicht public sondern protected. |
Re: Shape transparent/unsichtbar, aber anklickbar
Zitat:
...:cat:... |
Re: Shape transparent/unsichtbar, aber anklickbar
So habs:
Meine Shapes werden zur Laufzeit erstellt, hätte ich vielleicht sagen sollen:
Delphi-Quellcode:
Mit brush.style := bsClear funktioniert es super, genau so wie ich wollte...while blah do begin Shape := TShape.Create(self); with Shape do begin parent := PMap; height := iHeight; width := iWidth; left := iXPos; top := iYPos; hint := sName; ShowHint := true; brush.style := bsClear; onMouseDown := ShMouseDown; { <-- onMouseDown statt OnClick } show; end; end; Vielen Dank :) |
Alle Zeitangaben in WEZ +1. Es ist jetzt 16:56 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz