Mdi - Sdi
Accueil Remonter Appli DEO Mdi - Sdi

 

 

dBASE Plus vous permet de créer des fenêtres qui ont les caractéristiques standard de l'environnement Windows:
Fenêtres MDI
Fenêtres SDI
Fenêtres modales
Fenêtres non modales
La propriété MDI

Les sections suivantes décrivent brièvement les types de fenêtres (formulaires).


Applications MDI et SDI

Vous pouvez créer des fenêtres qui sont conformes à la norme Windows "Multiple Document Interface" (MDI). MDI est un standard de Windows, qui permet à une application de gérer plusieurs fenêtres ou plusieurs vues du même document dans la fenêtre principale de l'application.  Dans dBASE Plus, par exemple, vous pouvez avoir de multiples fenêtres (fenêtre de commande, navigateur, Table designer, etc) ouvertes en même temps. Vous pouvez aussi ouvrir le même document (formulaire, table, rapport), à plusieurs reprises.

Vous pouvez aussi créer des "Single Document Interface" (SDI), des fenêtres avec dBASE Plus. Contrairement à une fenêtre MDI, une fenêtre SDI ne doit pas contenir une quelconque fenêtre enfant (Child).

Les fenêtres MDI sont les plus appropriées pour saisir des données dans un formulaire. Par défaut, les formulaires que vous créez avec le concepteur de formulaire sont des fenêtres MDI.


Fenêtres modales et non-modales

dBASE Plus vous permet de créer des fenêtres modales et non-modales.

Fenêtre Non-modale

Une fenêtre non-modale ne peut pas prendre le contrôle de l'interface utilisateur. L'utilisateur peut basculer entre les fenêtres non-modales alors que l'application est en cours d'exécution. Par exemple, les différentes fenêtres qui apparaissent dans le concepteur de formulaire de dBASE, tels la palette des contrôles, la palette des champs, ou l'inspecteur, sont des fenêtres non-modales.


Fenêtre Modale

Une fenêtre modale prend le controle de l'interface. Un utilisateur ne peut pas passer à une autre fenêtre de l'application avant de quitter une fenêtre modale. Une boîte de dialogue est un exemple d'une fenêtre modale : quand elle est ouverte, les utilisateurs ne peuvent pas effectuer d'autres actions que "répondre" à la boîte de dialogue afin qu'elle soit alors fermée. Le formulaire modal est bien adapté comme boîte de dialogue dans les applications, il devient un point de passage obligatoire.

Personnalisation de la fenêtre MDI

Voici quelques fonctionnalités standard de fenêtres MDI:

Elles sont déplaçables et redimensionnables.

Elles ont un titre, elles peuvent êtres agrandies ou réduites..
Lorsqu'elles sont sélectionnées, leurs menus remplacent les menus de la barre de menu de l'application.
Si ce sont des fenêtres enfants, leur déplacement se limite aux bordures de la fenêtre MDI parent

Si le MDI de la propriété est défini à vrai (true), ces caractéristiques sont appliquées automatiquement au formulaire. En conséquence, les propriétés suivantes du formulaire sont automatiquement mis à vrai: Minimize, Maximize, Sizeable, Moveable, and SysMenu (minimiser, maximiser, modifier la taille, mobilité, et menu système). Changer les propriétés requises par le type MDI  est sans effet jusqu'à ce que vous modifiez la propriété elle-même MDI à Faux (false).  Pour plus d'informations sur l'une de ces propriétés, appuyez sur F1 lorsque la propriété est sélectionnée dans l'inspecteur.

La propriété mdi est décrite plus bas sur cette page.

 

En résumé de : MDI, SDI, non modal et modal :

Etat de la propriété MDI

.F. .T.
Fenêtre : S D I M D I
Choix

NON

MODAL

se lance avec open()

redimensionnable, etc

apparait dans la barre de tâche

Usage déconseillé, car disparaît de l'écran si l'utilisateur resélectionne une fenêtre MDI

 

se lance avec open()

Permet d'utiliser les autres fenêtres non-modales

installe le cas échéant son propre menu

redimensionnable, etc

apparait dans le menu Windows de l'application

Titre de la fenêtre obligatoire

MODAL

se lance avec readmodal()

prend le contrôle de l'interface

Ne change pas la barre de menu de l'application en cours

non redimensionnable, etc...

apparait dans la barre de tâche

I N T E R D I T

 


La propriété mdi

Elle détermine si un formulaire est conforme au standard Multiple Document Interface (MDI) de windows.

MDI est une spécification de Windows pour ouvrir plusieurs fenêtres de documents dans la fenêtre de l'application. La plupart des traitements de texte sont des applications MDI. Dans dBASE windows (5.5 et suivantes), toutes les fenêtres sont des formulaires. Les formulaires MDI ont les caractéristiques suivantes:

- Comme les fenêtres de l'application, ils sont bougeables et redimensionnables.
- Ils sont répertoriés dens le menu Windows de l'application.
- Ils ont une barre de titre, et dans cette barre de titre le menu système : minimiser, maximiser, et l'icone fermeture.
- Quand un formulaire MDI est  maximisé, tous les autres formulaires MDI de la même application sont maximisés.
- Quand ils sont actifs, leurs menus remplacent les menus dans la barre du menu principal.
- Ils ne peuvent pas être modal.
- La combinaison de touches de raccourci pour fermer le formulaire est Ctrl + F4.

Le contraire de MDI est SDI (Single Document Interface), où chaque document est dans sa propre fenêtre d'application. L'Explorateur Windows est une application SDI. Les formulaires SDI ont les caractéristiques suivantes:

Ils ont chacun un contrôle complet sur leur apparence, s'ils sont deplaçables, redimensionnables, avoir une barre de titre
- chaque formulaire est listé séparément dans la barre des tâches Windows.
- Leurs menus apparaissent dans le formulaire.
-  Ils peuvent être modal ou non modale.
- Ils peuvent être initialisés pour être toujours affichés au-dessus des autres fenêtres (modal), ou apparaître comme une fenêtre windows (non modal).
- La combinaison de touches de raccourci pour fermer le formulaire est Alt + F4.

La propriété MDI d'un formulaire détermine s'il est MDI ou SDI. Lorsque mdi est vrai, les propriétés suivantes sont ignorées:

maximiser
minimiser
déplaçable
redimensionnable
smallTitle
sysMenu (Menu)
topMost (haut)

Les propriétés par défaut de ces valeurs correspondent à un formulaire MDI.

Parce qu'un formulaire MDI ne peut pas être modal, vous ne pouvez pas ouvrir un formulaire MDI avec la méthode readModal().

 

Source : Aide dBase -  dBase Help  - 2005  - Guide de l'utilisateur Visual dBase 1995

Révision : 14 février 2009 M.A.