Bonjour;
Je veut Créer une form mdi child qui doit être unique ou showmodal ?
merci
Bonjour;
Je veut Créer une form mdi child qui doit être unique ou showmodal ?
merci
MdiChild et ShowModal ce n'est pas la même chose. C'est comme si tu demandais qu'un objet de couleur unique soit en même temps bleu ou vert. Que souhaites tu exactement ? Sous quelle version de Delphi ?
Je travail sur delphi 7 ent
je ponse que tout est possible en informatique
Bein moi je dis tout n'est pas possible, que ce soit en informatique ou ailleurs^^
Sinon on serait des dieux
Concernant ta MDI CHILD
Il a suffit que j'écrive ShowModal sur l'editeur, que je fasse F1 sur le mot, et voilà l'aide DELPHI qui te dit :
L'aide de l'editeur est très pratique ^^Affiche une fiche sous forme de boîte de dialogue modale.
function ShowModal: Integer; virtual;
Description
Utilisez la méthode ShowModal pour afficher une fiche comme fiche modale. Lorsque la fiche est affichée en mode modal, l'application ne peut pas continuer à s'exécuter jusqu'à ce que la fiche soit fermée.
Pour fermer une fiche modale, affectez une valeur non nulle à sa propriété ModalResult.
ShowModal renvoie la valeur à laquelle la propriété ModalResult est définnie lorsqu'elle ferme la fiche.
une form "showmodal" nécessite une action de l'utilisateur sur cette form (ex : clique sur un bouton OK, ANNULER, FERMER,etc...). Tant que cette action n'est pas réalisée, il est impossible de faire autre chose !
On se calme si tout n'est pas possible tarek_ep a un peu raison.
Enfin en tous les cas il faut les bon outils.
Pour ce qui est d'avoir une fenêtre MDI en "Modal" c'est envisageable.
Après il s'agit d'une question de sémantique, mais si on considère que modal signifie je ne peux pas changer de fenêtre dans une même application sans refermer ma fenêtre dite "Modale" je crois qu'en jouant avec les Activate et désactivate des différentes fiches ou application on doit pouvoir concevoir qu'un stagiaire niveau débutant sorti de 6ème option je m'en fou doit pouvoir espérer s'en sortir .
Bon avec l'aide de DVP sans doute
Déjà faudrait comprendre la question !
Est-ce que tu cherche à savoir COMMENT FAIRE en sorte qu'une fenêtre soit unique ou qu'une fenêtre soit modale ou alors est ce que tu cherche à savoir CE QUE TU DOIS FAIRE dans le cas d'une MDI Child ?
Tu n'a pas répondu à la question que t'a posé alweber. : Qu'est ce que tu veux faire exactement ?
Salut
je veut obliger l'utilisateur de ne pas ouvrir une autre form avant fermer la première.
Il suffit donc que tu ouvres ta première FORM en SHOWMODAL.
c'est évidemment la solution la plus simple, mais sans doute aussi la plus claire pour l'utilisateur.
Ceci dit si ta fiche te sert aussi à autre chose et quelle est déclarée en FormStyle = fsMDIChild alors comment faire :
tu peux aussi hériter ta fiche et modifier FormStyle en fsNormal;
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24 procedure ouvreLaFiche(Modale : booelan); var LaFiche : TForm; // mettre le type réel de la fiche // ou mieux avec paramètre de type TFormClass // begin LaFiche.Create(Application); try if Modale then begin LaFiche.FormStyle := fsNormal; LaFiche.showmodale; end else begin LaFiche.FormStyle := fsMDIChild; LaFiche.show; end; finally if Modale then LaFiche.release; end; end;
a+
Alors voici ce que j'ai du faire pour avoir une fiche MDIChild ou Modal :
- Creation d'une frame avec les controles à afficher.
- Instanciation de cette frame dans une fiche MDIChild ou Modal selon le besoin.
Voilà.
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager