Jak zamknąć formularz modalny klikając poza obszar

0

Formularz jest wyświetlany za pomocą ShowModal.

0

Aplikacja wyswietlajaca formularz modalny przyjmuje kliki tylko na jego obszarze. Musial(a)bys zalozyc globalny hook na mysz.

0

Musial(a)bys zalozyc globalny hook na mysz.

A mógłbyś powiedzieć coś więcej na ten temat? Pierwszy raz słyszę o takim terminie jak "hook na mysz". Może np. gdzie o tym można przeczytać.

0

Przeszukaj forum na haslo 'hook1dll'. Przeczytaj caly watek, nie tylko post, ktory wyskoczy.

0

Nie bardzo rozumiem (nic nowego :-P), ale zamykając tę formę (pokazaną za pomocą ShowModal) kliknięciem na formę, z której została pokazana uaktywnisz tę drugą. Z tego wynika, że ShowModal jest niepotrzebne i wystarczy samo Show (bo i tak kliknięciem zamykasz formę). A do wykrycia kliknięcia poza tą formą użyj zdarzenia OnDeactivate (bo kliknięcie poza formą zdezaktywuje ją).
Ja to tak zrozumiałem ;-)

0

(...) Z tego wynika, że ShowModal jest niepotrzebne i wystarczy samo Show (bo i tak kliknięciem zamykasz formę). (...)

Tak też chciałem to rozwiązać, ale wyłożyłem się na wywołaniu funkcyjnym tego drugego formularza (modalnego). Jego "życie" powinno być zamknięte w obrębie jednej funkcji - coś na wzór ShowMessage. Tego niestety wymaga kontekst programu.

1 użytkowników online, w tym zalogowanych: 0, gości: 1