![]() |
Delphi-Version: 5
"Durchklickbares" Label?
Also ich habe dynamisch einen Button erzeugt als Image und diesem mit einem dynamisch erzeugten Label eine caption zugewiesen. Nun meine Frage: Kann ich das Label, welches ja auf dem Button liegt, durchklickbar machen? Denn später brauche ich timage(sender).tag, welchen ich zugewiesen habe und somit kann ich nicht dem Label dasselbe onclick zuweisen, da ich sonst tlabel(sender).tag ebenfalls einbauen müsste und das wäre zu umständlich, geht wohl auch einfacher? Denn jetzt muss ich immer an der Schrift vorbei auf den Button klicken und das ist für außenstehende, welche das Programm benützen, natürlich nicht vorteilhaft...
|
AW: "Durchklickbares" Label?
Hallo und Willkommen in der DP :dp:,
statt des Labels könntest Du doch direkt auf die Grafik zeichnen, das wäre IMO einfacher. |
AW: "Durchklickbares" Label?
Zitat:
|
AW: "Durchklickbares" Label?
Macht doch nichts. Du lädst ja irgendwie die Grafik auf Deinen Button, also kannst Du sie vorher auch noch bearbeiten, indem Du die Caption einfach reinschreibst (Canvas.Textout oder DrawText z.B.).
|
AW: "Durchklickbares" Label?
Zitat:
|
AW: "Durchklickbares" Label?
Das tust Du doch vermutlich bereits, oder wie bekommst Du die Grafik in die Buttons?
|
AW: "Durchklickbares" Label?
Zitat:
|
AW: "Durchklickbares" Label?
Und wie kommt diese Grafik auf Dein Image? LoadFromFile, oder?
|
AW: "Durchklickbares" Label?
Zitat:
|
AW: "Durchklickbares" Label?
Und damit hat jedes Image seine eigene Kopie dieser Grafik im Speicher, da kannst Du nach Herzenslust drauf herummalen, ohne dass es die anderen betrifft.
|
AW: "Durchklickbares" Label?
Was viele nicht bedenken ist die Tatsache, dass die zugrundeliegenden Daten (hier ein Bild) nach der Darstellung auf dem Bildschirm von diesen entkoppelt sind also nur ein Abbild der Daten und nicht die Daten selber sind. Es ist wie ein Stempel der da auf eine Leinwand gedrückt wird.
Um Daten und Darstellung synchron zu halten muss eben bei jedem Neuzeichnen diese Daten wieder auf die Leinwand, bzw. bei der Änderung der Daten, das Neuzeichnen der Leinwand erzwungen werden. In diesem Fall ist es absolut möglich auf der Leinwand (Canvas) des Images einen Text zu malen. Nur muss man eben sicherstellen, dass bei jedem Neuzeichnen dieser Text auch wieder drauf kommt. Und dafür gibt es das Ereignis OnPaint ;) |
AW: "Durchklickbares" Label?
Hallo,
Was (vielleicht) eine noch bessere Lösung wäre, wäre eine eigene Button Komponente mit Caption bei der man zwischen diesen 4 Farben im OI wählen kann. Ich würde wahrscheinlich von TCustomControl ableiten (du willst/musst ja selbst zeichnen). |
AW: "Durchklickbares" Label?
Man kann ja auch bei anderen abgucken ;)
![]() |
AW: "Durchklickbares" Label?
@Muehli: Bitte zitiere nicht immer den Beitrag der direkt vor deinem ist. Es genügt einfach die Antwort zu schreiben.
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 19:53 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