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

Вниз

/ Помогите понять Msg.Result:=1 /   Найти похожие ветки 

 
Flex ©   (2003-05-31 14:54) [0]

В одном из примеров встретил следующую запись:

procedure TForm1.CMDialogKey(var Msg: TCMDialogKey);
begin
if (Msg.CharCode = VK_RETURN) then
begin
Perform (CM_DialogKey, VK_TAB, 0);
Msg.Result := 1; end
else
inherited;
end;


Смутило Msg.Result := 1.
В пояснении сказано, что это предотвращает дальнейшую обработку нажатия
клавиши Enter.

Поэкспериментировав, я не увидел разницы если эта строка присутствует или если её вовсе нет.

Так для чего она действительно нужна?

Заранее благодарен.


 
Kest   (2003-05-31 22:31) [1]

Насколько я понял, если понял вообще, это процедура перехода по Enter как по TAB. Типа жмешь Enter, а курсор переходит в след. Edit или т.п. И то что тебя смутило скорее всего обычная подстраховка.

Вот что у меня.


procedure TFormMain.FormKeyPress(Sender: TObject; var Key: Char);
begin
if (Key = #13) then
begin Key:=#0;
FormMain.Perform(WM_NEXTDLGCTL,0,0)
end;
end;



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

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

Наверх




Память: 0.46 MB
Время: 0.014 c
14-10449
KaPaT
2003-07-18 13:29
2003.08.04
Кто-нибудь сталкиваля с этим бредом???


14-10375
VEG
2003-07-16 14:44
2003.08.04
Откуда берется ОН?


4-10504
Syscom
2003-06-01 21:15
2003.08.04
Блокировка Alt+Ctrl+Del


14-10371
AlexRush
2003-07-16 17:40
2003.08.04
Решаем глобальные проблемы человечества.... модераторов судим...


14-10362
zolotov
2003-07-15 21:13
2003.08.04
Как заменить старую версию F1Book более новой?