Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Как можно сделать так, чтобы RichEdit не реагировал на нажатие кл


Armageddon ©   (2003-02-02 19:48:00) 

Как можно сделать так, чтобы RichEdit не реагировал на нажатие клавиш Enter, del и т.д.
Пробовал
procedure TForm1.RichEdit1KeyUp(Sender: TObject; var Key: Word;
Shift: TShiftState);
begin
if key=13 then
key:=0;
end;

но желаемого результата не получил(13-код Enter). Enter благополучно работает. Буду очень признателен за любую помощь. Люди, очень надо. Проект надо завтра здать, а дел невпроворот. Помогите разобраться.


Armageddon   (2003-02-03 18:42:00) [1]

Спасибо. Клево. Криво, но клева. Использую идею где нибудь в другом месте


Max79   (2003-02-02 20:05:00) [2]

Попробуй

procedure TForm1.RichEdit1KeyDown(Sender: TObject; var Key: Word;
Shift: TShiftState);
begin
If key = 13 then
begin
RichEdit1.ReadOnly:=true;
end;
end;

procedure TForm1.RichEdit1KeyUp(Sender: TObject; var Key: Word;
Shift: TShiftState);
begin
RichEdit1.ReadOnly:=False;
end;

криво, но работает!


Armageddon   (2003-02-02 20:02:00) [3]

Алилуя.

Спасибо всем. Извените, но меня по крупному проглючило.
Еще раз спасибо.


}{enon   (2003-02-02 19:59:00) [4]

У меня это работает:
procedure TForm1.RichEdit1KeyPress(Sender: TObject; var Key: Char);
begin
If key=chr(13) then key:=chr(0);
end;


Armageddon   (2003-02-02 19:55:00) [5]

Пробовал не помогает, надо что, то кардинальнее.
В смысле не вообще ввод запретить, а именно Enter.


}{enon   (2003-02-02 19:53:00) [6]

Обрабатывай KeyPress.


mrcat   (2003-02-02 19:53:00) [7]

ReadOnly = true;


Романов Р.В.   (2003-02-02 19:52:00) [8]

На OnKeyPress попробуй


Наверх

Титульная страница Поиск, карта сайта Написать письмо