Вверх ↑
Разработчик
Ответов: 4698
Рейтинг: 426
#1: 2009-12-04 16:26:27 ЛС | профиль | цитата
Проблема с не выдачей onEnter решается банальным условием:
#pas
function THIEdit.NoText;
var s:string;
st:integer;
begin
if control.text = '' then begin
dtString(dt,'');
Result := true;
end else begin
s := Control.Text;
st := Control.SelStart;
Result := func(LowerCase(s),dt);
if Result then
begin
FPos := st;
Fold := s;
Exit;
end
else if not func(LowerCase(s)+'0',dt) then
begin
ChangeEvent := false; // Установка Control.Text вызывает _OnChange !!!
Control.Text := FOld;
Control.SelStart := FPos;
end;
end;
end;
А вот проблему с очисткой Edit-а решить не удалось, поскольку при установке ловушки на inherited; в _onKeyDown все нормально работало, хотя без нее не работает
карма: 10
0