Вопрос № 108091: Доброго времени суток!
Имеется некое окошко, содержащее TRichEdit, я нахожу этот RichEdit и не знаю, как мне получить из него текст и вставить туда свой. Подскажите пожалуйста. Заранее спасибо....
Вопрос № 108.091
Доброго времени суток!
Имеется некое окошко, содержащее TRichEdit, я нахожу этот RichEdit и не знаю, как мне получить из него текст и вставить туда свой. Подскажите пожалуйста. Заранее спасибо.
Отправлен: 05.11.2007, 12:50
Вопрос задал: Ozzmosis (статус: 1-ый класс)
Всего ответов: 2 Мини-форум вопроса >>> (сообщений: 0)
Отвечает: Стома С.С.
Здравствуйте, Ozzmosis!
Если вам необходимо достать из RichEdit весь текст,
то RichEdit.SelectAll и RichEdit.CopyToClipboard,
вы выделяете весь текст и копируете его в буфер обмена.
Соответственно RichEdit.PasteFromClipboard вставляете из буфера обмена текст,
если перед вставкой не выполнено выделение текста RichEdit.SelectAll,
то вы просто добавите текст в конец иначе замените на свой.
То же с файлами RichEdit.Lines.SaveToFile('1.txt') и соответственно загрузка вашего
текста RichEdit.Lines.LoadFromFile('2.txt').
Если используется компонент TStringList для какихто целей, то
List:= RichEdit.Lines - получение текста, RichEdit.Lines:= List -
вставка своего текста в этих двух примерах исходный текст удаляется при вставке своего.
Если необходимо получить определенный текст,
то пользуемся свойством Lines по RichEdit.Lines.Strings[номер] можно
получить любую строку которая содержится в данном RichEdit
код перебора всех строк
var
i: Integer;
str: String;
begin
for i:= 0 to RichEdit.List.Count - 1 do
str:= RichEdit.List.Strings[i];
Если необходимо добавить свой текст с определенной позиции в RichEdit,
то пишем так RichEdit.Lines.Insert(0, 'Моя строка');
данный код добавляет "Моя строка" в самое начало не удаляя, а смещая на одну
позицию вниз строки.
Если необходимо заменить строку, то ищем нужную строчку и пишем код
RichEdit.Lines.Strings[0]:= 'Моя строка'
Ответ отправил: Стома С.С. (статус: 1-ый класс)
Ответ отправлен: 05.11.2007, 13:34 Оценка за ответ: 3 Комментарий оценки: Спасибо за информацию =) но это я знаю уже лет 5! Дело в том что RichEdit находится в другом приложении, типа ICQ или Mail Агента. Вот мне и нужно получить и записать текст.
Отвечает: Coupler
Здравствуйте, Ozzmosis!
Получение текста сводится к использованию функции SendMessage. Пример смотрите в приложении.
Приложение:
Ответ отправил: Coupler (статус: Практикант)
Ответ отправлен: 05.11.2007, 14:03 Оценка за ответ: 5 Комментарий оценки: Большое спасибо! То что надо!!!