Zugriff von Kompo auf Ereignis im übergeordneten Fenster?



  • 17.07.04
    Hallo liebe Leute,
    gibt es in Eurer Runde niemand, der mir zu meinen Fragen eine kleine Antwort geben kann? Ich brauche ja nur einen Hinweis. Falls ich mich unklar ausgedrückt habe, möchte ich mich gerne korrigieren, nur antwortet mir bitte!

    --------------------------------
    Mein Problem ist wie folgt:

    Ich habe eine TForm1. Auf dieser befindet sich ein "selbstgebastelter" TButton. Die TButton-Kompo fängt die Mausereignisse CM_MOUSEENTER und CM_MOUSELEAVE ab.
    Sie reagiert auf MouseDown und MouseUp. Das funktioniert soweit alles wie gewollt.

    Wenn ich aber mit dem linken Mausknopf den TForm1-Bereich anklicke und mit gedrückter Maustaste in den TButton-Bereich ziehe reagiert mein TButton nicht, wie gewünscht.
    Der sollte in diesem Fall, wie sonst bei nicht gedrückter Maustaste beim Überqueren des Buttonbereichs sein Aussehen von flacher Ansicht auf erhabene Ansicht ändern, tut er aber nicht. 😞

    Ich vermute, dass beim Drücken u Halten der linken Maustaste im TForm1-Bereich keine Nachrichten verschickt werden, so dass meine Kompo auch nicht reagieren kann.

    Wie kann ich von meinem TButton aus auf das übergeordnete Fenster (TForm1) zugreifen um festzustellen, dass dort die linke Maustaste gedrückt wurde und gehalten wird?

    Ich stelle mir in etwa den laienhaften Pseudocode wie folgt vor:

    wenn (im TForm1 die linke Maustaste gedrückt wurde)
        wenn (der MouseCursor über dem Buttonbereich befindet)
            ändere das Aussehen des Buttons;
       //ansonstens  mache nichts
    

    **Hat jemand ein Snippet, wie ich den korrekten Zugriff auf das übergeordnete Fenster herbekomme? 💡
    **


Anmelden zum Antworten