Witam. Mam następujący problem z comboboxem. Usiłuję wyłączyć focusa w BCB za pomocą następującego kodu:

if(ComboBox1->Focused()) 
{ 
        Form1->DefocusControl(Form1->ActiveControl,false); 
} 

Niestety podany powyżej kod nie działa, index comboboxa jest cały czas podświetlony. Próbowałem również inną metodą, ale ta z kolei wydaje mi się mało elegancka, choć faktycznie działa (nie da się niestety wyeliminować migania):

Form1->ScrollBar1->SetFocus(); 
if(Form1->ScrollBar1->Focused()) 
{ 
        Form1->DefocusControl(Form1->ActiveControl,false); 
} 

Czyli w powyższym kodzie chodzi o ustawienie focusa na ScrollBar1 (focus comboboxa znika) i natychmiast po tym go wyłączyć. Używałem tej metody przez dłuższy czas, zanim zauważyłem, że przy zamykaniu okna dialogowego związanego z główną formą, na której znajduje się ten nieszczęsny combobox, focus znowu się na nim ustawia i ponownie trzeba użyć powyższego kodu do jego dezaktywowania. Również jest tutaj problem z przypisaniem odpowiedniego zdarzenia - użyłem OnActivate, ale niestety kod umieszczony w tym zdarzeniu nie jest wykonywany. Czy istnieje jakieś lepsze rozwiązanie umożliwiające wyłączenie focusa comboboxa?