Einzelnen Beitrag anzeigen

Benutzerbild von Garby
Garby

Registriert seit: 17. Mär 2003
Ort: Tirol
199 Beiträge
 
Delphi 2005 Professional
 
#2

Re: MDI + MDI-Clientformular: Button Zugriffstasten

  Alt 11. Jul 2003, 16:24
Hallo,

ich würde einfach die OnKey... Ereignisse des MDIClient-Formulars an das Hauptformular weiterleiten.

Zu diesem Zweck musst du beim MDIClient die KeyPreview auf True Setzen:
Delphi-Quellcode:
procedure TfrmMDIChild.FormKeyDown(Sender: TObject; var Key: Word;
  Shift: TShiftState);
begin
  if Assigned(frmMDI.OnKeyDown) then
    frmMDI.OnKeyDown(Sender, Key, Shift);
end;

procedure TfrmMDIChild.FormKeyPress(Sender: TObject; var Key: Char);
begin
  if Assigned(frmMDI.OnKeyPress) then
    frmMDI.OnKeyPress(Sender, Key);
end;

procedure TfrmMDIChild.FormKeyUp(Sender: TObject; var Key: Word;
  Shift: TShiftState);
begin
  if Assigned(frmMDI.OnKeyUp) then
    frmMDI.OnKeyUp(Sender, Key, Shift);
end;
Walter
Wenn zwei dasselbe tun, ist es noch lange nicht dasselbe
(Adelphi)
  Mit Zitat antworten Zitat