Applications MDI

De RAD Studio
Aller à : navigation, rechercher

Remonter à Applications GUI

Pour créer une nouvelle application MDI à l'aide d'un expert :

  1. Cliquez sur{ Fichier > Nouveau > Autre pour afficher la boîte de dialogue Nouveaux éléments.
  2. Choisissez le dossier Windows dans la liste déroulante Delphi ou C++ Builder.
  3. Sélectionnez Application MDI et cliquez sur OK.

Les applications MDI nécessitent plus de réflexion et sont plus complexes à concevoir que les applications SDI. Les applications MDI contiennent des fenêtres enfant qui se trouvent dans la fenêtre client ; la fiche principale contient des fiches enfant. Définissez la propriété FormStyle de l'objet TForm pour spécifier si la fiche est un enfant (fsMDIChild) ou la fiche principale (fsMDIForm). Pour éviter d'avoir à redéfinir à plusieurs reprises les propriétés des fenêtres enfant, vous avez intérêt à définir une classe de base pour les fiches enfant et à dériver chaque fiche enfant de cette classe.

Les applications MDI proposent souvent des options du menu principal comme Cascade et Mosaïque pour afficher plusieurs fenêtres de diverses manières. Quand une fenêtre enfant est réduite, son icône est placée dans la fenêtre parent MDI.

Pour créer une nouvelle application MDI sans utiliser d'expert

  1. Créez la fenêtre principale, ou fenêtre parent MDI. Définissez sa propriété FormStyle sur fsMDIForm.
  2. Créez un menu pour la fenêtre principale incluant :
    • Fichier > Ouvrir
    • Fichier > Enregistrer
    • Fenêtre avec les éléments Cascade, Mosaïque et Tout réorganiser
  3. Créez les fiches enfant MDI et définissez leur propriété FormStyle sur fsMDIChild.

Les fiches enfant MDI ont une bordure plate sur les systèmes sous Windows 10 et 11. Cette bordure utilise les couleurs système par défaut, compatibles avec les couleurs clBtnFace.

Pour désactiver la gestion des bordures des fenêtres enfant, vous pouvez utiliser le paramètre global ChangeChildFormSystemBorder.

Voir aussi