Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2005.09.11;
Скачать: CL | DM;

Вниз

Закрыть по Ctrl-Enter форму с фокусированным Memo   Найти похожие ветки 

 
IGray   (2005-08-17 14:13) [0]

Использую следующий простой код:

procedure TformRemark.FormKeyDown(Sender: TObject;
            var Key: Word; Shift: TShiftState);
begin
 if (Shift = [ssCtrl]) and (Key = vk_RETURN) then begin
   Key := 0;
   btnOK.Click;
 end;
end;

Форма-то закрывается, но если в Memo курсор находится внутри cтроки то строка ещё и разбивается на две, т.е. Memo отрабатывает Enter !
Как правильнее избежать этого, посоветуйте плииз..!


 
Leonid Troyanovsky ©   (2005-08-17 15:19) [1]


> IGray   (17.08.05 14:13)  

> Как правильнее избежать этого, посоветуйте плииз..!


Вместо OnKeyDown использовать OnKeyPress:


procedure TForm1.Memo1KeyPress(Sender: TObject; var Key: Char);
begin
 if Key = ^J {LF} then
   begin
     Key := #0;
     BtnOK.Click;
   end;
end;


--
Regards, LVT.


 
з. танька   (2005-08-17 15:29) [2]

а это что за зверь ^J? первый раз такое вижу 8|


 
Leonid Troyanovsky ©   (2005-08-17 15:39) [3]


> з. танька   (17.08.05 15:29) [2]
> а это что за зверь ^J? первый раз такое вижу 8|


Эх, молодо-зелено..
^J = #10 {LF}, т.е. Ctrl-J, управляющие коды такие были,
на табуляторе ;)

--
Regards, LVT.


 
з. танька   (2005-08-17 15:47) [4]

а где про них почитать можно?
гм и шо такое табулятор? :)


 
Leonid Troyanovsky ©   (2005-08-17 16:19) [5]


> з. танька   (17.08.05 15:47) [4]


> а где про них почитать можно?

Наверное, в каком-нить дремучем мануале к паскалю или досу.
На самом деле знать их не очень надо.
Т.е., многие знают ^C, ^V, ^X, кто-то помнит ^G,
ну а если нужно значение констант, то можно их определить,
например:

const
 CRLF = #13#10;

> гм и шо такое табулятор? :)

Были такие устройства для пробивки перфокарт.
Одна перфокарта - одна строка для какого-нибуть FORTRAN.

--
Regards, LVT.



Страницы: 1 вся ветка

Текущий архив: 2005.09.11;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.933 c
3-1122867252
rentgen
2005-08-01 07:34
2005.09.11
Как переместить запись?


3-1122447485
Polyak
2005-07-27 10:58
2005.09.11
Как сжать базу ????


14-1124261462
asdqwer
2005-08-17 10:51
2005.09.11
Rb_tree


1-1124254857
jiny
2005-08-17 09:00
2005.09.11
Удаление последней строки в текстовом файле


3-1122888964
Belkova
2005-08-01 13:36
2005.09.11
Создание отчетов в fasrReport 3.0