Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.45 MB
Время: 0.012 c
1-59243
pheonix_ash
2002-11-06 22:30
2002.11.18
Как скомпилировать проект так чтобы exe потом *.bpl не просил


3-59057
Telic
2002-10-30 12:38
2002.11.18
Виснет при удалении


1-59282
Dekabrist
2002-11-03 23:21
2002.11.18
Как сделать autorun в Делфи?


14-59381
Эльф
2002-10-30 12:53
2002.11.18
SUIPack


1-59137
Dmittry
2002-11-07 19:18
2002.11.18
Как сделать плавный переход одного цвета в другой?




   Наверх