Einzelnen Beitrag anzeigen

andianon

Registriert seit: 2. Dez 2003
Ort: Wechselnd
28 Beiträge
 
Delphi 5 Enterprise
 
#3

Re: MainMenu Items deaktivieren MDI Anwendung

  Alt 2. Dez 2003, 14:26
Ich hoffe, ich hab das richtig verstanden: Wenn Fenster aktiv, Menüpunkt aus, sonst an.

In der OnClick-Routine des Menüs (z.B: Menü mnBearbeiten mit dem Menüpunkt mniMyMenuItem):

Delphi-Quellcode:

procedure TfMain.mnBearbeitenClick(Sender: TObject);
var
  mdiChild : TForm;
begin
  // Aktives MDI-Fenster ermitteln
  mdiChild := self.ActiveMDIChild;
  // Wenn es ein aktives MDI-Fenster gibt,...
  if Assigned(mdiChild) then begin
    // Wenn das aktive MDI-Fenster das meinige ist,...
    if mdiChild = fMyForm then
      mniMyMenuItem.Enabled := FALSE
    // Wenn das aktive MDI-Fenster nicht das meinige ist,...
    else
      mniMyMenuItem.Enabled := TRUE;
  end;
  ...
end
  Mit Zitat antworten Zitat