Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   "Durchklickbares" Label? (https://www.delphipraxis.net/170868-durchklickbares-label.html)

Muehli 7. Okt 2012 15:23

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...

DeddyH 7. Okt 2012 15:29

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.

Muehli 7. Okt 2012 15:30

AW: "Durchklickbares" Label?
 
Zitat:

Zitat von DeddyH (Beitrag 1186096)
Hallo und Willkommen in der DP :dp:,
statt des Labels könntest Du doch direkt auf die Grafik zeichnen, das wäre IMO einfacher.

Naja die Grafik die ich lade is nur ein button der eben dynamisch oft erzeugt wird und es is nicht immer die selbe beschriftung, diese wird aus einem xml eingelesen ...

DeddyH 7. Okt 2012 15:33

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.).

Muehli 7. Okt 2012 15:40

AW: "Durchklickbares" Label?
 
Zitat:

Zitat von DeddyH (Beitrag 1186099)
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.).

eben nicht, im programm sind hunderte von buttons und die beschriftung lese ich aus einem xml zusammen, kann ja nicht ein paar hundert jpg's erstellen und dann einlesen :D

DeddyH 7. Okt 2012 15:42

AW: "Durchklickbares" Label?
 
Das tust Du doch vermutlich bereits, oder wie bekommst Du die Grafik in die Buttons?

Muehli 7. Okt 2012 15:45

AW: "Durchklickbares" Label?
 
Zitat:

Zitat von DeddyH (Beitrag 1186104)
Das tust Du doch vermutlich bereits, oder wie bekommst Du die Grafik in die Buttons?

Die images sind ein einziges jpg, eben ein "Button" den ich immer wieder einlese und auf diesen lege ich noch eine Beschriftung...

DeddyH 7. Okt 2012 15:47

AW: "Durchklickbares" Label?
 
Und wie kommt diese Grafik auf Dein Image? LoadFromFile, oder?

Muehli 7. Okt 2012 15:50

AW: "Durchklickbares" Label?
 
Zitat:

Zitat von DeddyH (Beitrag 1186106)
Und wie kommt diese Grafik auf Dein Image? LoadFromFile, oder?

In einer Imagelist sind 5 verschieden farbige Buttons und diese lade ich auf das image...

DeddyH 7. Okt 2012 15:53

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.

Sir Rufo 7. Okt 2012 16:24

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 ;)

Neutral General 8. Okt 2012 08:12

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).

DeddyH 8. Okt 2012 08:15

AW: "Durchklickbares" Label?
 
Man kann ja auch bei anderen abgucken ;) http://www.delphipraxis.net/107624-g...ezeichnet.html

SirThornberry 10. Okt 2012 16:36

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