salut à toute la communauté
je cherche le moyen de garder un de mes formulaires permenament au dessus des autres. qu'il reste en premier plan même qd je travail avec d'autres formulaire.
salut à toute la communauté
je cherche le moyen de garder un de mes formulaires permenament au dessus des autres. qu'il reste en premier plan même qd je travail avec d'autres formulaire.
Bonjour
Il faut que la propriété Fen Indépendante de ton formulaire soit à Oui.
Starec
merci starec. le problème là c'est que tous mes formulaires sont définis comme tel. (c'est le moyen simple que j'ai trouver pour garder le plein écran).
excusez moi de remonter le problème mais là je plante vraiment
peut etre une solution alternative pour que les formulaires occupent le plein écran sans avoir à les définir comme indépendant
Bonjour
Que veux-tu dire par plein écran ?
Peux-tu faire un imprime écran et nous le mettre en pièce jointe pour mieux comprendre ?
De plus, qu'elle est ta version d'Access ?
Starec
j'entend par plein écran le fait que le formulaire occupe tout l'écran. je le réalise en definissant le formulaire comme indépendant et en appelant
au chargement du formulaire.
Code : Sélectionner tout - Visualiser dans une fenêtre à part docmd.maximize
le petit formulaire bleu est celui qui doit rester visible même qd je travail sur le formulaire en arrière plan. malheureusement il disparaît des que je clique sur ladite fenêtre. les deux sont des formulaires définis comme fen indépendant.
Re
La commande
fonctionne correctement, même si la propriété Fen Independante est à non.
Code : Sélectionner tout - Visualiser dans une fenêtre à part DoCmd.Maximise
Je viens de faire un test, avec un formulaire en maximise et fenêtre indépendante à non, et une fenêtre avec fenêtre indépendante à Oui. Et je n'ai aucun soucis.
Starec
fen indep à non, elle maximise mais on voit tous les contour de access. menu et autres. alors que fen indep à oui on ne voit que le formulaire à l'écran.
Ok
Il fallait préciser, voilà pourquoi j'avais du mal à comprendre.
Je ne vois pas de solution, peut-être avec un API, mais je ne suis pas un spécialiste.
Celle de la VB devrait peut-être te donner quelque chose Comment faire pour que ma form soit toujours au premier plan ?
Starec
voici le contenu
à inséré dans un module
et au chargement du formulaire
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 Private Const SWP_NOMOVE = 2 Private Const SWP_NOSIZE = 1 Private Const HWND_TOPMOST = -1 Private Const HWND_NOTOPMOST = -2 Public Declare Function SetWindowPos Lib "USER32" (ByVal hwnd As Long, _ ByVal hWndInsertAfter As Long, ByVal x As Long, ByVal y As Long, _ ByVal cx As Long, ByVal cy As Long, ByVal wFlags As Long) As Long
qd je lance le formulaire rien ne se passe. (il ne s'ouvre pas). aucun message d'erreur. peut être qu'access ne retrouve pas la référence Lib "USER32" ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part SetWindowPos Me.hwnd, HWND_TOPMOST, 0, 0, 0, 0, SWP_NOMOVE Or SWP_NOSIZE
Bonjour
Déclares les constantes en Public et non en Private.
Ce n'est pas normal que tu n'ais pas eut de message d'erreur, car tu aurais du en avoir un.
Je viens de tester, cela fonctionne, il faut que toutes tes fenêtres indépendantes soient à Oui.
Starec
merci starec, ça marche parfaitement. j'ai pris la fonction en public mais j'ai pas fait attention aux variables.
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