Информационный блог Зайцева Артёма aka artyomkaes

Апрель 28, 2008

Сохранение выделения memo

написано в рубрике: Pascal programming — admin @ 22:44

Ребят привет. Самостоятельно разобрался с методом компонента Tmemo.
А именно, меня интересовало сохранение выделения. Для реализации необходимо объявить переменную buf типа PAnsiChar – указатель.
Вот код.
Var //Описание переменных которые будем использовать.
Form1: TForm1;
buf :PAnsiChar; //Переменная указатель.
implementation
procedure TForm1.Button1Click(Sender: TObject);//Весь код я прописал по клику на кнопку
begin
memo1.SetFocus; //Установка фокуса.
memo1.SelStart := 1; //Начало выделения
Memo1.SelLength := 100; //Длинна выделения.
getmem (buf,200); //Резервирование памяти. Это ключевой момент, не зарезервировав память, ничего не выйдет.
Memo1.GetSelTextBuf(buf,20); //Метод сохранения выделения в буфер.
ShowMessage (buf) //Вывод значения которое сохранено в памяти.
st := buf; //Присваивание значения строковому типу
ShowMessage (st[1]); //Вывод первого символа переменной строкового типа.
end;
end.
Теоретически всё должно быть понятно. Сам наступил на грабли когда не резервировал память для переменной (процедура freemem).
Спасибо.
Артём Зайцев

2 комментариев »

  1. Эх, Темка, любишь ты все усложнить :)

    Memo1.SelText

    И все.

    Комментарий от ceho — Июнь 24, 2008 @ 19:23

  2. ceho, да я сразу и незнал, узнал когда об этом способе прочитал :)
    Спасибо за комментарий!

    Комментарий от admin — Июнь 27, 2008 @ 21:55

RSS лента комментариев к этой записи. TrackBack URL

Оставить комментарий

Вы должны войти чтобы оставить комментарий.

Работает на WordPress

Top@Mail.ru Rambler's Top100