У кого диалоговая форма поверх все окон
Поправьте frxDesgn.pas:
procedure TfrxDesignerForm.AttachDialogFormEvents(Attach: Boolean);
begin
if Attach then
begin
FDialogForm.Parent := Self;
FDialogForm.OnModify := DialogFormModify;
FDialogForm.OnKeyDown := DialogFormKeyDown;
FDialogForm.OnKeyUp := DialogFormKeyUp;
FDialogForm.OnKeyPress := DialogFormKeyPress;
end
else
if FDialogForm <> nil then
begin
FWorkspace.Parent := nil;
FDialogForm.Parent := nil;
FDialogForm.Hide;
FDialogForm.OnModify := nil;
FDialogForm.OnKeyDown := nil;
FDialogForm.OnKeyUp := nil;
FDialogForm.OnKeyPress := nil;
FDialogForm := nil;
end;
end;
procedure TfrxDesignerForm.FormKeyDown(Sender: TObject; var Key: Word;
Shift: TShiftState);
begin
if FDialogForm <> nil then
THackControl(FWorkspace).KeyDown(Key, Shift);
if Key = vk_Return then
...
В файле frxDialogForm.pas надо поправить саму форму - поставьте FormStyle = fsNormal.
Комментарии