![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
TComboBox [WinXP]
kblc © (2005-11-28 16:18:00)Уважаемые мастера, подскажите в чём может быть у меня проблема:
Есть ComboBox с двумя(тремя, десьтью и т.д.) итемами.
На событие OnClick повешено следующее:
(Sender as TComboBox).Enabled:=FALSE;
(Sender as TComboBox).Enabled:=TRUE;
После этих двух действий ComboBox остаётся активным, но когда на него нажимаешь, список выпадает, и тут же исчезает. И продолжается это до бесконечности (т.е. сколько раз не нажимай - всё одно и тоже).
Как же избавится от этой "гадости"?
Ega23 (2005-11-29 12:57:00) [1]Да ты фигню какую-то делаешь.
Назови хоть одну известную программу, которая работает по твоему принципу.
kblc (2005-11-29 12:46:00) [2]Ega23: Но ведь не делаешь же.
потому что неуместно! ёпрст!
:( неужели только у меня такая гадость?
Ega23 (2005-11-29 10:48:00) [3]
> Ega23, если бы это было уместнее, то я так бы и делал.
>
Но ведь не делаешь же.
kblc (2005-11-29 10:41:00) [4]У меня d2005 + XP; Но как бы я не проверял - глюки остаются... :(
Используется только csDropDownList стиль.
Ega23, если бы это было уместнее, то я так бы и делал.
Ega23 (2005-11-29 09:22:00) [5]Кстати, для таких вещей будет уместнее использовать TDBLookupCombo
evvcom (2005-11-29 08:59:00) [6]Только что попробовал, у меня работает без описанных выше глюков. Опробовал csDropDown и csDropDownList стили. У меня D7 и Win2000.
kblc (2005-11-29 07:18:00) [7]Удалено модератором
Примечание: Создание пустых сообщений
kblc (2005-11-29 07:17:00) [8]Хочется матерится. Данную часть я привёл для примера.
НА самом деле при выборе из ComboBox'a происходит определённое действие, к примеру - запрос к СУБД. Во время этого запроса (который выполняется достаточно долго, в отдельном потоке) все контролы на форме должны лочится (Enabled:=FALSE). Но получается так, что лочится, а затем анлочится(Enabled:=TRUE) тот ComboBox, на котором остался фокус. После чего, при клике на ComboBox'e начинается ЭТОТ САМЫЙ ГЛЮК.
Надеюсь я объяснил понятно, и вопрос с самого начала задал понятно. Для того что бы попросить помощь мне всегда придётся ВСЁ так объяснять?
Lexer, ты всё понял? или это всё же ОРЕХ???
Lexer (2005-11-28 19:13:00) [9]Орех! 100%
=)))
evvcom (2005-11-28 16:47:00) [10]<offtop>
Мужик жалуется, что из его окна видно, что делается в находящейся напротив женской бане. Приходит комиссия, посмотрела и так, и эдак - ничего не видно. "А... а вы на шифонер залезьте!"
</offtop>
Если делаешь то, не зная что, делаешь затем, не зная зачем, то чего жаловаться-то?
Ega23 (2005-11-28 16:47:00) [11]Что ты хочешь получить?
evvcom (2005-11-28 16:44:00) [12]а зачем делать такую гадость:
> (Sender as TComboBox).Enabled:=FALSE;
> (Sender as TComboBox).Enabled:=TRUE;
?