Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi Veränderung von Control (https://www.delphipraxis.net/114796-veraenderung-von-control.html)

m.r.m. 31. Mai 2008 18:05


Veränderung von Control
 
Hallo
Kann man feststellen wann sich ein Control sein Aussehen verändert?
z.B. wenn es den Focus bekommt, ein Button angeklickt wird oder sich die Schrift darauf ändert?
Am besten wäre ein Ereignis das ausgelöst wir wenn sich irgendein Control eines Form verändert.

MSSSSM 31. Mai 2008 18:10

Re: Veränderung von Control
 
Focus bekommen = OnEnter
Focus verlieren = OnExit
angeklickt=OnClick

bei den anderen musst du dir einen Nachfahren proggen...


mfg

m.r.m. 31. Mai 2008 18:18

Re: Veränderung von Control
 
Es geht mir darum wann sich Form1.GetFormImage verändert.
Ich will aber auch keinen Timer verwenden der das ständig überprüft.

MSSSSM 31. Mai 2008 18:19

Re: Veränderung von Control
 
was für eine kompo ist das denn? ein image? welche veränderung genau?

viele fragen

mfg

m.r.m. 31. Mai 2008 18:25

Re: Veränderung von Control
 
Wenn sich Pixel dieser Bitmap verändern.

MSSSSM 31. Mai 2008 18:55

Re: Veränderung von Control
 
hui, da müsstest du einen canvas nachfahren bauen, und den dann in image einbauen...

mfg

mkinzler 31. Mai 2008 18:56

Re: Veränderung von Control
 
Wer, ändert das Bitmap und wo?

m.r.m. 31. Mai 2008 19:01

Re: Veränderung von Control
 
Zitat:

Zitat von mkinzler
Wer, ändert das Bitmap und wo?

GetFormImage gibt das Bild des Forms mit den Controls darauf zurück.
Während z.B. einen Button gedrückt ist, ist also auch das GetFormImage anders.

Zitat:

Zitat von MSSSSM
hui, da müsstest du einen canvas nachfahren bauen, und den dann in image einbauen...

Wie geht das?

Fussball-Robby 31. Mai 2008 19:08

Re: Veränderung von Control
 
Dann gibts nur 2 Möglichkeiten:
1.: Per Timer das GetFormImage vergleichen (ist aber wohl zu speicheraufwendig, daher nicht zu empfehlen)
2. Auf jede noch so kleine Änderung reagieren, sprich auf die Änderung des Fokus, beim Klicken auf ein Control, beim Ändern von Texten/Captions etc.
Eine allgemeine Lösung gibts dafür imho nicht.

m.r.m. 1. Jun 2008 13:12

Re: Veränderung von Control
 
Die Möglichkeiten gefallen mir beide nicht.
Mit der 2. Möglichkeit könnte man auch nicht alle veränderungen feststellen.
z.B. das Blinken des Cursors in eienem Eingabefeld.


Alle Zeitangaben in WEZ +1. Es ist jetzt 10:54 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz