Вниз
Скачать: CL | DM;

Помогите решить проблему   Найти похожие ветки 

 
Andrews ©   (2002-01-24 12:08) [0]

Привет всем!

Есть такой фрагмент кода

procedure TMainForm.FormShow(Sender: TObject);
var
CDBEditorIni : TIniFile;
begin
MainForm.DBGrid1.Options := MainForm.DBGrid1.Options + [dgColumnResize];
MainForm.StatusBar1.Panels[3].Text := "Фильтр : НЕТ";
Problems := FALSE;
try
MainForm.Table2.Open;
MainForm.Table1.Open;
except
MessageBox(Application.Handle, PChar("Не могу открыть одну из баз! Пожалуйста, проверьте настройки пути."), AppTitle, mb_OK + mb_SetForeground + mb_IconError);
Problems := TRUE;
OptForm.ShowModal;
end;


Суть проблемы

OptForm содержит компонент Edit, так вот при срабатывании приведенного выше эксепшена, когда OPTFORM отображается до появления главной формы, в поле Edit`e начинаю срабатывать все горячии клавиши главного меню(Например: Ctrl+C не вставляет текст из буфера, а вызывает еще одну модальную форму и т.п.),
когда же OPTFORM вызывается уже из меню главной формы все нормально.

Вопрос: как на время заблокировать реакцию на горячии клавиши?

Спасибо всем.

P.S. Вариант присвоения горячих клавиш в Run-time после отработки указанной части программы решает проблемму, но хотелось бы чего-нибудь поиязящней :o)



 
DMN ©   (2002-01-24 12:16) [1]

type
TMainForm = class(TForm)
private
procedure WMUSER(var Message:TMessage); message WM_USER;
//........................................................
end;


procedure TMainForm.FormShow(Sender: TObject);
begin
//..................................
PostMessage(Handle,WM_USER,0,0);
end;

procedure TMainForm.WMUser;
begin
OptForm.ShowModal;
end;



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

Скачать: CL | DM;



Память: 0.45 MB
Время: 0.01 c
1-18787
Dmitriy_R
2002-01-21 14:11
2002.02.07
Как проще сделать что-бы отображать число 1 в виде 01


1-18807
Death
2002-01-25 08:34
2002.02.07
Онять несчастный TThread


1-18903
Ольга
2002-01-22 17:18
2002.02.07
Delphi 6


1-18859
NLO
2002-01-15 08:15
2002.02.07
где взять Image для просмотра TIFF и PCX


3-18723
sasham
2002-01-09 17:33
2002.02.07
midas и com+ Ошибка при активации com oбъекта




   Наверх