Как вставить содержимое файла в текущую позицию курсора в компоненте TMemo 2Delphi , Компоненты и Классы , TMemo и TRichEditКак вставить содержимое файла в текущую позицию курсора в компоненте TMemo 2
Оформил: DeeCo procedure TForm1.Button1Click(Sender: TObject); var sl: TStringList; begin sl := TStringList.Create; try sl.LoadFromFile('c:\afile.txt'); Memo1.SetSelTextBuf(PChar(sl.Text)); finally sl.Free; end; end; Here's the translation of the text into Russian: Код, который вы предоставили, является правильным и должен работать без ошибок для вставки содержимого файла в компонент TMemo на текущей позиции курсора. Вот разбивка того, что код делает:
Метод SetSelTextBuf используется для вставки содержимого строки на текущей позиции курсора в компонент TMemo. Метод PChar используется для преобразования свойства Text объекта TStringList (которое является строкой) в указатель на null-terminated character array, который может быть использован как аргумент для метода SetSelTextBuf. Однако помните, что метод SetSelTextBuf будет перезаписывать любое существующее выбранное текстовое поле в компоненте Memo1. Если вы хотите сохранить существующее выбранное текстовое поле и вставить содержимое файла на текущей позиции курсора без его перезаписи, вы можете использовать метод Insert вместо SetSelTextBuf:
В этом коде метод Insert используется для вставки содержимого файла на текущей позиции курсора (представленной свойством CaretPos). Свойство CaretPos возвращает объект TPosition, который представляет собой текущую позицию курсора в компоненте Memo1. В статье описывается процедура, позволяющая вставить содержимое файла в текущую позицию курсора в компоненте TMemo 2 при помощи метода SetSelTextBuf. Комментарии и вопросыМатериалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта. :: Главная :: TMemo и TRichEdit ::
|
||||
©KANSoftWare (разработка программного обеспечения, создание программ, создание интерактивных сайтов), 2007 |