Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

как отобрать фокус ))


Niko ©   (2006-04-20 00:33:00) 

Такая ситуация... У меня есть комбобокс на форме, и как только в нем что-нибудь выберут он нагло отстается подсвеченым... надо как-то принудительно снять с него выделение... передать фокус следующему компоненту не получается так как он один такой с фокусом на моей  форме )))


Niko   (2006-04-20 12:01:00) [1]

спасибо!!
Ужас, уже  целую неделю изучаю дельфи, а такие страшные слова (WM_KILLFOCUS) вижу впервые )))))

//ушел читать умные книжки


Мефисто   (2006-04-20 11:55:00) [2]

SendMessage(TComboBox.Handle, WM_KILLFOCUS, 0, 0);


begin...end   (2006-04-20 11:48:00) [3]

Form.ActiveControl := nil


Niko   (2006-04-20 11:15:00) [4]


> А можно передать фокус другому компоненту после выбора в
> комбобоксе процедурой SetFocus


как я уже говорил - некому ))) разве что самой форме, но конструкция frmMain.SetFocus не пашет...


pavel_guzhanov   (2006-04-20 08:38:00) [5]

А можно передать фокус другому компоненту после выбора в комбобоксе процедурой SetFocus


PZ   (2006-04-20 08:31:00) [6]

Действительно работает. Проверил


Rial   (2006-04-20 01:08:00) [7]

Навскидку (поэтому работает, но, наверное, ужасно каряво):

With ComboBox1 do begin
Visible:=False;
Visible:=True;
end;//With


Фокус должен быть потерян.


Наверх

Титульная страница Поиск, карта сайта Написать письмо