Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Компоненты Delphi
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 03.05.2008, 10:50   #1
NoName_emaNoN
Форумчанин
 
Аватар для NoName_emaNoN
 
Регистрация: 15.11.2007
Сообщений: 229
Вопрос Вставка текста в RichEdit

Добрый день!

Возникла такая неприятная проблемка: нужно вставить текст в RichEdit. На первый взгляд без проблем, но одно но: нельзя использовать присваивание, т.е. RichEdit.Text:=s; а процедура insert не может свойство Text признать переменной. Товариши, подскажите как быть. Так то нужно три процедуры с РичЕдитом: вставка, удаление, и добавление текста к имеющимуся. НУ удаление сделать не сложно SelStart, SelLength, ClearSelection; а вот вставка и добавление пока остаются открытыми вопросами.
Компьютер не подчиняется законам физики: глюки возникают из ниоткуда, файлы исчезают в никуда, а вес измеряется в метрах.
NoName_emaNoN вне форума Ответить с цитированием
Старый 03.05.2008, 11:43   #2
Witaliy
Форумчанин Подтвердите свой е-майл
 
Регистрация: 27.04.2008
Сообщений: 179
По умолчанию

А почему нельзя RichEdit.Text:=s?
www.programmer.uaforums.net - Український форум програмістів.

www.satellite.ipsys.net - Український форум супутникового телебачення.
Witaliy вне форума Ответить с цитированием
Старый 03.05.2008, 11:58   #3
N!ckeL
Форумчанин
 
Регистрация: 29.03.2008
Сообщений: 300
По умолчанию

Цитата:
А почему нельзя RichEdit.Text:=s?
:= это и есть операция присваивания...
Вопрос: Только с RichEdit нельзя использовать операцию присваивания?
А то можно так:
Код:
var
 s:string;
begin
 s:='text';
 RichEdit1.Lines.Add(s);
end;
Карп преодолевший водопад становится драконом.
N!ckeL вне форума Ответить с цитированием
Старый 03.05.2008, 12:11   #4
NoName_emaNoN
Форумчанин
 
Аватар для NoName_emaNoN
 
Регистрация: 15.11.2007
Сообщений: 229
По умолчанию

Цитата:
Сообщение от N!ckeL Посмотреть сообщение
:= это и есть операция присваивания...
Вопрос: Только с RichEdit нельзя использовать операцию присваивания?
А то можно так:
Код:
var
 s:string;
begin
 s:='text';
 RichEdit1.Lines.Add(s);
end;
Спасибо, конечно тож мысль, но а как делать вставку?

А так то всё, сории, ответ найден, кому интересно:

Код:
SendMessage(RichEdit1.Handle, EM_REPLACESEL, 0, integer(PCHAR('Delphi World - это КРУТО!')));
Вставляет текст в текущую позицию поля.
Компьютер не подчиняется законам физики: глюки возникают из ниоткуда, файлы исчезают в никуда, а вес измеряется в метрах.
NoName_emaNoN вне форума Ответить с цитированием
Старый 03.05.2008, 12:12   #5
NoName_emaNoN
Форумчанин
 
Аватар для NoName_emaNoN
 
Регистрация: 15.11.2007
Сообщений: 229
По умолчанию

Цитата:
Сообщение от Witaliy Посмотреть сообщение
А почему нельзя RichEdit.Text:=s?
Нельзя было из-за того что в рич едите содержались картинки, а при простом присваивании они заменялись сущаствующими символами (пробелами, что очень странно ).
Компьютер не подчиняется законам физики: глюки возникают из ниоткуда, файлы исчезают в никуда, а вес измеряется в метрах.
NoName_emaNoN вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Вставка текста в активное поле Dj_smart Общие вопросы Delphi 6 11.08.2008 18:11
Вставка текста в memo Revan Общие вопросы Delphi 2 23.05.2008 17:45
Вставка изображений в RichEdit! Teen4jump Мультимедиа в Delphi 5 08.04.2008 14:26
Вставка текста Pedro Общие вопросы Delphi 4 27.01.2008 10:27
! Вставка текста ! ♠STO♠ Общие вопросы Delphi 2 30.08.2007 17:05