Показать сообщение отдельно
  #8  
Старый 29.03.2011, 13:15
Janom Janom вне форума
Начинающий
 
Регистрация: 04.02.2011
Адрес: Москва
Сообщения: 148
Версия Delphi: 7
Репутация: 133
По умолчанию

Цитата:
Сообщение от Black Raider
Код:
if trim(edit1.text)[length(trim(edit1.Text))]='+' then
edit1.Text:=copy(edit1.Text,0,length(trim(edit1.Text))-1);
Только после этого нужно каретку в конец переводить... я вот такую функцию испльзую:
Код:
Function SimbolDel(AEdit:TEdit; Sim:Char):boolean;
var i:integer;
    s:String;
begin
if AEdit.Text<>'' then
  begin
    s:='';
    For i:= 1 to Length(AEdit.Text) do
        if AEdit.Text[i]<>Sim then s:=s+AEdit.Text[i];
    AEdit.SetFocus;
    AEdit.SelStart:=Length(AEdit.Text);
    AEdit.Text:=s;
  end;
end;
...
procedure TForm1.Edit1Change(Sender: TObject);
begin
SimbolDel(TEdit(Sender), '+'); //вызов функции
end;
Ответить с цитированием