Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Для новичков > Combobox Change


Автор: rnycop 21.8.2008, 16:06
Возможно ли сделать паузу на ComboboxChange чтобы пользователь сначало ввел данные, потом только происходило событие?!

что просисходит сейчас:

ввожу в Combobox: Привет

а получается тевирП

Автор: morpheyushka 21.8.2008, 16:27
Как вариант используй событие OnKeyPress и проверяй на нажатие Enter. 
Могу помочь с кодомsmile

Автор: Poseidon 21.8.2008, 16:32
Цитата(rnycop @  21.8.2008,  16:06 Найти цитируемый пост)
Возможно ли сделать паузу на ComboboxChange чтобы пользователь сначало ввел данные, потом только происходило событие?!
А откуда событию узнать что пользователь уже закончил вводить данные и можно выполняться?

Автор: rnycop 21.8.2008, 17:12
morpheyushka, нужно без enter'a обойтись)

Цитата

А откуда событию узнать что пользователь уже закончил вводить данные и можно выполняться?


это понятно... мб можно сделать задержку на выполнение события change допустим 2-3 сек?

Автор: SyncMaster 22.8.2008, 08:19
А через таймер, не как, на пример, юзер выберает ComboboxChange запускается, таймер, на пример на 5-6 сек и потом происходит действие   smile 

Автор: Poseidon 22.8.2008, 08:29
Цитата(rnycop @  21.8.2008,  17:12 Найти цитируемый пост)
мб можно сделать задержку на выполнение события change допустим 2-3 сек
Можно. Но OnChange выполняется при каждом изменении комбобокса, а за 2-3 сек можно успеть раз 5 совершить это изменение.

Ты вообще напиши что тебе требуется, а мы уже придумаем как это сделать  smile 

Автор: Staruha 22.8.2008, 08:38
Сделай так как только юзер кликнул по текстовому полю выходит диалоговое окно туда и вводи

Автор: MetalFan 22.8.2008, 11:20
самое простое решение тебе посоветовали: при каждом OnChange перезапускай таймер с установленным интервалом. все действия выполняй при срабатывании таймера.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)