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

Вниз

Где оштбка? Делаю так:   Найти похожие ветки 

 
iNew   (2002-11-07 17:52) [0]

procedure TSearchForm.ValueListEditor1SetEditText(Sender: TObject; ACol,ARow: Integer; const Value: String);
var val : String;
begin
if (ACol=1) and (ARow=4) then
if StrScan(PChar(Value),"*")<>nil then
begin
MessageDlg("Это поле не поддерживает такой функции",mtError,[mbOk],0);
val:=Value;
SetLength(val,Length(val)-1);
ValueListEditor1.Cells[1,4]:=val;
end;
end;
Происходит зацикливание, как быть?


 
McSimm ©   (2002-11-07 18:34) [1]

завести глобальный флажок.

procedure TSearchForm.ValueListEditor1SetEditText(Sender: TObject; ACol,ARow: Integer; const Value: String);
var val : String;
begin
if Flag then Exit; // <<-
if (ACol=1) and (ARow=4) then
if StrScan(PChar(Value),"*")<>nil then
begin
MessageDlg("Это поле не поддерживает такой функции",mtError,[mbOk],0);
val:=Value;
SetLength(val,Length(val)-1);
Flag := True; // <<-
ValueListEditor1.Cells[1,4]:=val;
Flag := False; // <<-
end;
end;


 
down   (2002-11-07 18:40) [2]

или можно так:
procedure TSearchForm.ValueListEditor1SetEditText(Sender: TObject; ACol,ARow: Integer; const Value: String);
var val : String;
begin
if (ACol=1) and (ARow=4) then
if StrScan(PChar(Value),"*")<>nil then
begin
MessageDlg("Это поле не поддерживает такой функции",mtError,[mbOk],0);
val:=Value;
SetLength(val,Length(val)-1);
ValueListEditor1.OnSetEditText := nil;
ValueListEditor1.Cells[1,4]:=val; ValueListEditor1.OnSetEditText := ValueListEditor1SetEditText;
end;
end;



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

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

Наверх




Память: 0.47 MB
Время: 0.022 c
3-58989
Just_Dont_Know
2002-10-28 18:21
2002.11.18
Медленно выполняется запрос...


1-59128
BofA
2002-11-07 23:12
2002.11.18
Вопрос по TShellTreeView


14-59428
Андрей Прокофьев
2002-10-31 16:20
2002.11.18
О браке


4-59484
Novichek
2002-10-07 18:01
2002.11.18
task manager


3-58996
REP
2002-10-29 06:56
2002.11.18
Добавление поля в существующую таблицу