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 Componenten auf der fsmdiForm reagieren nicht auf ereignisse (https://www.delphipraxis.net/103596-componenten-auf-der-fsmdiform-reagieren-nicht-auf-ereignisse.html)

dot 18. Nov 2007 12:24


Componenten auf der fsmdiForm reagieren nicht auf ereignisse
 
hallo Leute,

mein Problem, das auf meiner MDIForm liegende Labels auf kein "mouseleave", "mousemove" etc. reagieren.
Erst wenn ich alle Comps auf ein Panel verfrachte geht das.
woran kann das liegen? ich brauche mein comps unbedingt ohne panel auf der mdiform :cry:
gruss dot

KlimasDavid 18. Nov 2007 13:16

Re: Componenten auf der fsmdiForm reagieren nicht auf ereign
 
Also, ich denke der freie Platz auf einer MDIForm ist für das MDIChild reserviert. Erst ein Panel teilt der MDI-Form einen Platz zu... Da siehst du vor allem, wenn ein Child vorhanden ist,dass es nicht auf das Panel aufliegen kann...

Wenn du kein Panel einbauen kannst,dann arbeite doch mit der MouseMove-Methode der MDI Form wo du einfach testest, ob ein Label an der stelle liegt, wo sich der Mauszeiger befindet...

dot 18. Nov 2007 13:23

Re: Componenten auf der fsmdiForm reagieren nicht auf ereign
 
ok also mit den mousekoordinaten
danke für die antwort ich probiere es mal aus :stupid:

dot 19. Nov 2007 11:56

Re: Componenten auf der fsmdiForm reagieren nicht auf ereign
 
naja irgendwie scheinst alles nicht zu funktionieren :roll:

sirius 19. Nov 2007 12:12

Re: Componenten auf der fsmdiForm reagieren nicht auf ereign
 
Was genau meinst du?
Also ich bekomme ein hervorragendes MouseLeave von einem Label mitten auf der MDIForm.

dot 25. Nov 2007 14:32

Re: Componenten auf der fsmdiForm reagieren nicht auf ereign
 
ich versuche ein Label zu unterstreiche, aber das klappt nur wenn ein der Label auf dem Panel auf der MDIform liegt.

Fett und kursiv gehen komischerweise

ich mache das so

Delphi-Quellcode:
onmousemove

  (Sender as TLabel).Font.Style := (Sender as TLabel).Font.Style + [fsUnderline];

onmouseleave

  (Sender as TLabel).Font.Style := [];
keine Reaktion des Label.fonts obwohl er in das Ereignis reingeht

Deep-Sea 26. Nov 2007 08:02

Re: Componenten auf der fsmdiForm reagieren nicht auf ereign
 
Wie schon in deinem anderen Thread erwähnt, sollte man nichts auf den Arbeitsbereich von MDI-Forms packen. Vlt solltest du dein Konzept noch einmal überdenken?! Vlt. sind Tabs ehr das, was du suchst?!


Alle Zeitangaben in WEZ +1. Es ist jetzt 21:15 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