Показать сообщение отдельно
  #5  
Старый 12.11.2008, 21:07
Аватар для M.A.D.M.A.N.
M.A.D.M.A.N. M.A.D.M.A.N. вне форума
Sir Richard Abramson
 
Регистрация: 05.04.2008
Сообщения: 5,505
Версия Delphi: XE10
Репутация: выкл
По умолчанию

с вставкой в место курсора надо?
Код:
procedure TfrmMain.OnKeyClick(Sender: TObject);
var Symbol:String;
    _cursorpos:Integer;
    Temp,temp2:String;
begin
  Symbol:=(Sender as TSpeedButton).Caption;
  SendMessage(memFunc.Handle, EM_GETSEL, LongInt(@_cursorpos), 0);
  Try
    Temp:=Copy(memFunc.Text,1,_cursorpos);
    Temp2:=Copy(memFunc.Text,_cursorpos+1,Length(memFunc.Text));
    memFunc.Clear;
  Finally
    memFunc.Text:=Temp+Symbol+Temp2;
  End;
  SendMessage(memFunc.Handle, EM_SETSEL, _cursorpos+Length(Symbol), _cursorpos+Length(Symbol));
end;
__________________
— Как тебя понимать?
— Понимать меня не обязательно. Обязательно меня любить и кормить вовремя.


На Delphi, увы, больше не программирую.
Рекомендуемая литература по программированию
Ответить с цитированием