Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 12.03.2012, 13:39   #1
chui
Пользователь
 
Регистрация: 16.10.2011
Сообщений: 48
По умолчанию OnChange И AdvTreeComboBox

Здравствуйте. В общем суть проблемы в следующем. На событие onChange написана процедура, где при выборе Item'a происходит обращение к базе и вместо названия в Text записывается id.
Код:
name:= treeCB.Text;
query:= DBFrm.getCode(name);
treeCB.Text:= query.Fields[0].AsString;
Вот основной кусок кода. Но возникает проблема в том, что при присвоении id-шника onChange срабатывает снова.
Я пытался с помощью if решить проблему:
Код:
if flag = true then begin
flag:= false;  +
exit;            +
end else begin
flag:= true;   +
name:= treeCB.Text;
query:= DBFrm.getCode(name);
treeCB.Text:= query.Fields[0].AsString;
end;
Но и тут проблема, т.к. помеченные + строчки просто игнорируются и не выполняются (понятия не имею почему).

Подскажите, как решить проблему.
chui вне форума Ответить с цитированием
Старый 12.03.2012, 20:17   #2
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

А перед присвоением OnChange:=nil, и восстановить OnChange после присвоения?
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 13.03.2012, 10:40   #3
chui
Пользователь
 
Регистрация: 16.10.2011
Сообщений: 48
По умолчанию

Аватар, спасибо, но подскажи тогда еще, как именно восстановить?
chui вне форума Ответить с цитированием
Старый 13.03.2012, 19:34   #4
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

OnChange:=AdvTreeComboBoxChange; - подставить имя процедуры-обработчика события
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
проблема с onchange ferus1337 Помощь студентам 3 19.01.2012 20:53
Событие OnChange bboyb-rock JavaScript, Ajax 0 18.04.2011 00:07
OnChange Plohoy Помощь студентам 17 06.08.2010 13:07
Проблема ONCHANGE в IE mihali4 JavaScript, Ajax 11 25.11.2008 07:15
TEdit.Onchange azat Компоненты Delphi 1 27.11.2007 12:36