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

Вниз

Отключить событие OnChange   Найти похожие ветки 

 
MaxX   (2009-02-02 15:07) [0]

Подскажите как временно отключить событие OnChange у компонента TEdit ?
Дело в том что при передаче текста Едиту таким путем Edit1.Text := "Test"
это событие не должно срабатывать, при изменении в ручную, должно.


 
Медвежонок Пятачок ©   (2009-02-02 15:13) [1]

:= nil;


 
Юрий Зотов ©   (2009-02-02 15:16) [2]

Edit1.OnChange := nil;
try
 ...
finally
 Edit1.OnChange := Edit1Change
end;


 
Ega23 ©   (2009-02-02 15:18) [3]


> Дело в том что при передаче текста Едиту таким путем Edit1.
> Text := "Test"
> это событие не должно срабатывать, при изменении в ручную,
>  должно.


procedure SetEditText(Edit : TEdit; const Text : string);
var
 onEditChng : TNotifyEvent;
begin
 if Edit=nil then Exit;
 try
   try
     onEditChng := Edit.OnChange;
     Edit.OnChange := nil;
     Edit.Text := Text;  
   finally
     Edit.OnChange :=  onEditChng;
   end;
 except
 end;
end;


 
MaxX   (2009-02-02 15:23) [4]

Спасибо огромное


 
Джо ©   (2009-02-02 18:24) [5]

Или флаг устанавливать перед изменением, а в OnCnahge проверять значение этого флага.


 
MaxX   (2009-02-02 20:03) [6]

Эхей...Апельсиновый Джо



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

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

Наверх




Память: 0.47 MB
Время: 0.02 c
2-1233735843
npr2
2009-02-04 11:24
2009.03.29
Проверка в Grid


15-1232655714
Городской Шаман
2009-01-22 23:21
2009.03.29
А можно ли вообще при проектировании драйверов использовать ООП?


15-1232169659
KilkennyCat
2009-01-17 08:20
2009.03.29
Возрождение неработающих частей сайта Delphimaster.


1-1208165272
VictoR407
2008-04-14 13:27
2009.03.29
Кокое hook-имя клавиши ScrollLock?


3-1215183670
BBCHa
2008-07-04 19:01
2009.03.29
TADOQuery и BLOB-поле