Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Ввод текста в RichEdit

5.1K
12 января 2007 года
saturn61
108 / / 25.10.2006
Добрый вечер!
Есть проблема ввода в RichEdit
Вот код программы...
Код:
procedure TForm1.RichEdit2KeyDown(Sender: TObject; var Key: Word;
  Shift: TShiftState);
var
i:integer;
begin
if (Key=VK_RETURN)and(ssCtrl in Shift) then begin
RichEdit1.SelAttributes.Color:=clRed;
RichEdit1.SelAttributes.Style:=[fsBold];
RichEdit1.Lines.Add(nick);

RichEdit1.SelAttributes.Color:=clWindowText;
RichEdit1.Lines.AddStrings(RichEdit2.Lines);
RichEdit2.Lines.Clear;
                                          end;
end;


Программа что-то наподобии чата
Когда я обрабатываю это событие, то происходит проверка нажаты ли Enter+CTRL, если нажаты, то сообщение отправляется в другое окно, а окно где вводили очищается, только после очистки курсор стоит на позицию ниже, а не в самом начале, как это исправить?
302
15 января 2007 года
Sagittarius
648 / / 12.04.2003
Проблема в этой строке RichEdit1.Lines.AddStrings(RichEdit2.Lines);
Как цивильно решить, не знаю, можно попробовать следующие способы:
1. RichEdit1.Lines.Text := RichEdit1.Lines.Text + RichEdit2.Lines.Text;
2. Удалять последнюю строку в RichEdit1.Lines, после добавления строк
23K
31 января 2007 года
De_Montale aka eXtr0gen
11 / / 31.01.2007
Цитата: saturn61

 
Код:
RichEdit1.Lines.AddStrings(RichEdit2.Lines);



Мама родная, как ты String присвиваешь TStrings...

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог