Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2005.12.18;
Скачать: CL | DM;

Вниз

TComboBox   Найти похожие ветки 

 
kblc ©   (2005-11-28 16:18) [0]

Уважаемые мастера, подскажите в чём может быть у меня проблема:

Есть ComboBox с двумя(тремя, десьтью и т.д.) итемами.
На событие OnClick повешено следующее:
(Sender as TComboBox).Enabled:=FALSE;
(Sender as TComboBox).Enabled:=TRUE;

После этих двух действий ComboBox остаётся активным, но когда на него нажимаешь, список выпадает, и тут же исчезает. И продолжается это до бесконечности (т.е. сколько раз не нажимай - всё одно и тоже).
Как же избавится от этой "гадости"?


 
evvcom ©   (2005-11-28 16:44) [1]

а зачем делать такую гадость:

> (Sender as TComboBox).Enabled:=FALSE;
> (Sender as TComboBox).Enabled:=TRUE;

?


 
evvcom ©   (2005-11-28 16:47) [2]

<offtop>
Мужик жалуется, что из его окна видно, что делается в находящейся напротив женской бане. Приходит комиссия, посмотрела и так, и эдак - ничего не видно. "А... а вы на шифонер залезьте!"
</offtop>
Если делаешь то, не зная что, делаешь затем, не зная зачем, то чего жаловаться-то?


 
Ega23 ©   (2005-11-28 16:47) [3]

Что ты хочешь получить?


 
Lexer ©   (2005-11-28 19:13) [4]

Орех! 100%
=)))


 
kblc ©   (2005-11-29 07:17) [5]

Хочется матерится. Данную часть я привёл для примера.

НА самом деле при выборе из ComboBox"a происходит определённое действие, к примеру - запрос к СУБД. Во время этого запроса (который выполняется достаточно долго, в отдельном потоке) все контролы на форме должны лочится (Enabled:=FALSE). Но получается так, что лочится, а затем анлочится(Enabled:=TRUE) тот ComboBox, на котором остался фокус. После чего, при клике на ComboBox"e начинается ЭТОТ САМЫЙ ГЛЮК.

 Надеюсь я объяснил понятно, и вопрос с самого начала задал понятно. Для того что бы попросить помощь мне всегда придётся ВСЁ так объяснять?

Lexer, ты всё понял? или это всё же ОРЕХ???


 
kblc ©   (2005-11-29 07:18) [6]

Удалено модератором
Примечание: Создание пустых сообщений


 
evvcom ©   (2005-11-29 08:59) [7]

Только что попробовал, у меня работает без описанных выше глюков. Опробовал csDropDown и csDropDownList стили. У меня D7 и Win2000.


 
Ega23 ©   (2005-11-29 09:22) [8]

Кстати, для таких вещей будет уместнее использовать TDBLookupCombo


 
kblc ©   (2005-11-29 10:41) [9]

У меня d2005 + XP; Но как бы я не проверял - глюки остаются... :(
Используется только csDropDownList стиль.

Ega23, если бы это было уместнее, то я так бы и делал.


 
Ega23 ©   (2005-11-29 10:48) [10]


> Ega23, если бы это было уместнее, то я так бы и делал.
>


Но ведь не делаешь же.


 
kblc ©   (2005-11-29 12:46) [11]

Ega23: Но ведь не делаешь же.
потому что неуместно! ёпрст!

:( неужели только у меня такая гадость?


 
Ega23 ©   (2005-11-29 12:57) [12]

Да ты фигню какую-то делаешь.
Назови хоть одну известную программу, которая работает по твоему принципу.



Страницы: 1 вся ветка

Текущий архив: 2005.12.18;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.055 c
2-1132482425
Officeman
2005-11-20 13:27
2005.12.18
listview.Items.Item[t].Selected:=true; как scrollbar подвинуть ?


2-1133180810
PeaK
2005-11-28 15:26
2005.12.18
Какая компонента подходит для ввода Unicode-текста с клавиатуры?


14-1132247011
Shluz
2005-11-17 20:03
2005.12.18
Проблема с локальной сетью в XP


1-1132221617
Максим
2005-11-17 13:00
2005.12.18
Как узнать, какие модули из проекта войдут в приложение?


8-1121117343
АСК1
2005-07-12 01:29
2005.12.18
pfDevice - это сколько байт на пиксель в TBitMap ?