Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

RusFAQ.ru: Программирование на Delphi


Новое направление Портала RusFAQ.ru:
MosHoster.ru - Профессиональный хостинг

Народное голосование ПРЕМИИ РУНЕТА-2007!
Голосуем за RusFAQ.ru >>

РАССЫЛКИ ПОРТАЛА RUSFAQ.RU

/ КОМПЬЮТЕРЫ И ПО / Языки программирования / Delphi

Выпуск № 974
от 10.11.2007, 13:05

Администратор:Калашников О.А.
В рассылке:Подписчиков: 449, Экспертов: 66
В номере:Вопросов: 1, Ответов: 2


Вопрос № 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
Комментарий оценки:
Большое спасибо! То что надо!!!


Отправить вопрос экспертам этой рассылки

Приложение (если необходимо):

* Код программы, выдержки из закона и т.п. дополнение к вопросу.
Эта информация будет отображена в аналогичном окне как есть.

Обратите внимание!
Вопрос будет отправлен всем экспертам данной рассылки!

Для того, чтобы отправить вопрос выбранным экспертам этой рассылки или
экспертам другой рассылки портала RusFAQ.ru, зайдите непосредственно на RusFAQ.ru.


Форма НЕ работает в почтовых программах The BAT! и MS Outlook (кроме версии 2003+)!
Чтобы отправить вопрос, откройте это письмо в браузере или зайдите на сайт RusFAQ.ru.


© 2001-2007, Портал RusFAQ.ru, Россия, Москва.
Авторское право: ООО "Мастер-Эксперт Про"
Техподдержка портала, тел.: +7 (926) 535-23-31
Хостинг: "Московский хостер"
Поддержка: "Московский дизайнер"
Авторские права | Реклама на портале
Версия системы: 4.62.0 от 08.11.2007
Яндекс Rambler's Top100
RusFAQ.ru | MosHoster.ru | MosDesigner.ru | RusIRC.ru
Kalashnikoff.ru | RadioLeader.ru | RusFUCK.ru

В избранное