Главная страница
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.013 c
4-59483
ZrenBy
2002-10-07 18:14
2002.11.18
Адрес WndProc


1-59136
The_Vizit0r!
2002-11-08 15:05
2002.11.18
Помогите


1-59125
Gayrus
2002-11-07 11:45
2002.11.18
mp3


3-58991
newb
2002-10-27 11:03
2002.11.18
Как организовать архивацию?


14-59402
Карлсон
2002-10-30 23:01
2002.11.18
скоро зима....