Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2005.12.18;
Скачать: [xml.tar.bz2];

Вниз

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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.47 MB
Время: 0.012 c
2-1133258980
Malamba
2005-11-29 13:09
2005.12.18
трансформация строки в число ...


4-1129578335
Rianon
2005-10-17 23:45
2005.12.18
Dll и использование немодальных форм в них


2-1133443644
g-l-u-k
2005-12-01 16:27
2005.12.18
Интерпритатор


2-1133451732
СА
2005-12-01 18:42
2005.12.18
Запуск программы на другом компьтере.


2-1133754766
Veter
2005-12-05 06:52
2005.12.18
Как можно получить текст с поля Edit другой программы





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский