Obsługa KeyPreview

0

Witam wszystkich !

Jest forma, która ma ustawione KeyPreview na True. Dla uproszczenia na formie leży tylko jedna kontrolka ComboBox z ROZWINIĘTĄ LISTĄ WARTOŚCI. Jak można zamknąć powyższy formularz (formę) przy pomocy tylko i wyłącznie klawisza Esc w taki sposób ażeby najpierw został zwinięty ComboBox a dopiero potem nastąpiło właściwe zamknięcie formy. Dotychczas próbowałem obsłużyć OnKeyDown formy ale w taki sposób forma jest zamykana nawet jeżeli ComboBox jest rozwinięty.

Pozdrawiam JW

0

Ale po co zwijać ComboBox jak i tak zaraz zniknie ??????????

0

Witam !

Zakładam, że na formie jest wiele kontrolek i jedną z nich jest ComboBox. Naturalnym jest, iż czasami rozwijamy ComboBox-a ażeby wybrać jedną z możliwych wartości listy i za chwilę rezygnujemy poprzez naciśnięcie klawisza Esc (na przykład). Chodzi o to ażeby to naciśnięcie Esc dokonywało tejże rezygnacji a nie zamykało od razu formę. Dopiero jeżeli wszystkie ComboBox-y są zwinięte naciśnięcie Esc zamyka formę. Chodzi mi o to : co mam zeobić ażeby obsługa zdrzenia naciśnięcia Esc wykonywała była zgodnie z kolejnością (najpierw kontrolki, które mogą zareagować na to zdarzenie) a nie "po chamsku" od razu zamykała cały formularz ?. Pierwsze nasisnięcie zwija CmboBox-a itp a dopiero następne zamyka formę

Pozdrawiam
JW

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