OnMouseEnter auf inaktiven Komponenten

Rund um die LCL und andere Komponenten
Antworten
Eclipticon
Beiträge: 292
Registriert: Sa 5. Feb 2011, 20:38
OS, Lazarus, FPC: Windows XP VirtualBox (FPC 2.6.4, Laz 1.2.4)
CPU-Target: 32Bit
Wohnort: Wien

OnMouseEnter auf inaktiven Komponenten

Beitrag von Eclipticon »

Hi,

mir ist aufgefallen, dass in der aktuellen Version von Lazarus OnMouseEnter nicht ausgeloest wird, wenn eine Komponente Enabled := False ist (getestet mit TButton und TBitButton).

Irre ich mich, oder war das frueher anders? Warum diese Aenderung, macht das Sinn?

Da es fuer meine Anwendung ziemlich stoerend ist, frage ich mich natuerlich, wie ich mich jetzt da herumarbeite ...

Benutzeravatar
theo
Beiträge: 10905
Registriert: Mo 11. Sep 2006, 19:01

Re: OnMouseEnter auf inaktiven Komponenten

Beitrag von theo »

Eclipticon hat geschrieben:Warum diese Aenderung, macht das Sinn?
Wieso sollte eine deaktivierte Komponente auf irgendwas reagieren?

Eclipticon
Beiträge: 292
Registriert: Sa 5. Feb 2011, 20:38
OS, Lazarus, FPC: Windows XP VirtualBox (FPC 2.6.4, Laz 1.2.4)
CPU-Target: 32Bit
Wohnort: Wien

Re: OnMouseEnter auf inaktiven Komponenten

Beitrag von Eclipticon »

theo hat geschrieben:Wieso sollte eine deaktivierte Komponente auf irgendwas reagieren?
So abwegig ist das nicht ... Hints beispielsweise werden auch bei deaktivierten Komponenten angezeigt. Ich moechte etwas vergleichbares realisieren, nur halt umfangreicher und dafuer moechte ich OnMouseEnter auswerten ...

Christian
Beiträge: 6079
Registriert: Do 21. Sep 2006, 07:51
OS, Lazarus, FPC: iWinux (L 1.x.xy FPC 2.y.z)
CPU-Target: AVR,ARM,x86(-64)
Wohnort: Dessau
Kontaktdaten:

Re: OnMouseEnter auf inaktiven Komponenten

Beitrag von Christian »

Doch ist abwegig :-) onmousedown oder up könnte ich mir aber vorstelln
W.m.k.A.h.e.m.F.h. -> http://www.gidf.de/

Eclipticon
Beiträge: 292
Registriert: Sa 5. Feb 2011, 20:38
OS, Lazarus, FPC: Windows XP VirtualBox (FPC 2.6.4, Laz 1.2.4)
CPU-Target: 32Bit
Wohnort: Wien

Re: OnMouseEnter auf inaktiven Komponenten

Beitrag von Eclipticon »

Na was ist bitte an OnMouseEnter abwegiger als an OnMouseDown? ;-)

Mir ist schon klar, dass das eine Philosophiefrage ist ... und bei der Philosophie, dass man Events (mal abgesehen von OnClick) auch bei disabled Components zulaesst, verlagert wenigstens die Entscheidung, ob man damit was anfaengt, zum Programmierer (if Enabled then begin ... end). Mit der Umkehrphilosphie verunmoeglicht es aber die Auswertung dieser Events total.

Verstaendlich waere diese Entscheidung aber, wenn sie aus Kompatibilitaetsgruenden zu Delphi getroffen wurde ...

Antworten