bonjour
mes recherches reste infructueuse quand à la possibilité de configurer un formulaire pour qu 'il soit toujours affiche en dessous des autres. je m'en remet donc a votre savoir
merci a vous
bonjour
mes recherches reste infructueuse quand à la possibilité de configurer un formulaire pour qu 'il soit toujours affiche en dessous des autres. je m'en remet donc a votre savoir
merci a vous
Bonjour,
qu'entends-tu par "au-dessous des autres" ?
en fait l idee c est que j ai un formulaire qui constitue l aspect graphique de mon application et je veux que celui ci soit toujours situe en dessous de mes autres formulaires.
le probleme se pose surtout des que j utilise le runtime alors la me autres formulaires des qu il perde leur focus se positionne derriere ma fenetre graphique m obligant a redimmensionner celle la pour pouvoir acceder au formulaire ouvert precedement.
je sais pas si je suis tres clair la
Bonjour
As-tu en essayant de mettre tes autres formulaires en modal ?
Sinon une autre solution c'est d'aller voir ici.
Le principe du modal peut te poser des soucis.
Starec
Oui mais je veux quand meme pouvoir interagir avec le formulaire du dessousAs-tu en essayant de mettre tes autres formulaires en modal ?
je m explique celui contient un controle activex qui affiche des parcelles cadastrales donc je veux quand meme y avoir acces. mon idee c est une sorte de priorite d affichage le formulaire graphique serait toujours en dessous.
Re
Fenêtre modale, tu trouve cela dans les propriété du formulaire
Starec
oui j ai essaye la propriete modale mais du fait de l interaction entre les formulaires mon appli plante completement.
donc je vais continuer a chercher
Je te l'avais dit pour le modal.Envoyé par Starec
Starec
j'ai inseré dans un formulaire :"demarrage" mon image (qui sert de fond a mon application)
puis dans outils,demarrage et dans la section afficher formulaire/page,jai saisi le nom de mon formulaire
au prochain demarrage de l'application,le formulaire demarrage sauf que la feneter de base de donnee reste derriere....ya peut-etre un moyen de la mettre au premier plan mais la ,je ne sais pas comment.(mis a part de la selectionner)....
Bonjour,
Mais tu peux utiliser le menu [Fenêtre] qui te donne la liste des formulaires ouverts, même s'ils sont cachés par d'autres... Il n'y a plus qu'à cliquer sur le nom d'un formulaire pour l'activer et le faire passer au premier plan !Envoyé par J_Yohan
Avec Access tu ne pourras pas obtenir ce comportement <<placer un formulaire toujours en dessous des autres>>.Envoyé par J_Yohan
En revanche, tu peux <<placer certains formulaires toujours au-dessus des autres>>.
Pour obtenir ce comportement il faut paramétrer la propriété Fenêtre indépendante du formulaire en la mettant à Oui.
Mais attention:
Habituellement dans Access toutes les fenêtres (formulaires, états, feuilles de données, etc.) s'affichent à l'intérieur de l'espace d'affichage de la fenêtre principale d'Access (ce qu'on appelle la zone client).
En revanche, la fenêtre qui affiche un formulaire indépendant n'est pas "contenue" dans la fenêtre principale.
Une fenêtre indépendante peut très bien chevaucher la barre de titre ou les barres d'outils d'Access et n'est pas impactée par un redimensionnement de la fenêtre principale d'Access.
En revanche, si tu minimise la fenêtre principale d'Access, tous les formulaires indépendants seront aussi cachés. Ouf !![]()
_
Mon appli est completement autonome est dispose de ces propres menus. mais il est vrai que je pourrai peut etre en rajouter un qui fonctionne sur le meme principe.=JBO= a écrit :
Mais tu peux utiliser le menu [Fenêtre] qui te donne la liste des formulaires ouverts, même s'ils sont cachés par d'autres... Il n'y a plus qu'à cliquer sur le nom d'un formulaire pour l'activer et le faire passer au premier plan !
oui mais trop dur a gerer du fait du nombre de formulaire et de leur imbrication=JBO= a écrit :
Pour obtenir ce comportement il faut paramétrer la propriété Fenêtre indépendante du formulaire en la mettant à Oui.
encore merci pour vos conseil
Salut,
Je viens de retrouver dans mes archives un code pour qu'un formulaire soit toujours au 1er plan.
On pourrait donc prendre le problème à l'envers.C'est à dire mettre le code sur tous tes formulaires sauf celui qui devrait toujours rester en arrière plan.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 Option Compare Database Private Const SWP_NOMOVE = 2 Private Const SWP_NOSIZE = 1 Private Const HWND_TOPMOST = -1 Private Declare Function SetWindowPos Lib "USER32" (ByVal hwnd As Long, _ ByVal hwndInserAfter As Long, ByVal x As Long, ByVal y As Long, _ ByVal cx As Long, ByVal cy As Long, ByVal wFlags As Long) As Long Private Sub Form_Open(Cancel As Integer) SetWindowPos Me.hwnd, HWND_TOPMOST, 0, 0, 0, 0, SWP_NOMOVE Or SWP_NOSIZE End Sub
Merci a ft035580
ta piste etait la bonne, apres un peu de recherche le code pour afficher une seule fenetre en dessous de toutes les autres existe
Il est construit sur le meme principe
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 Private Const HWND_BOTTOM As Long = 1 Private Const SWP_NOMOVE As Long = &H2 Private Const SWP_NOSIZE As Long = &H1 Private Declare Function SetWindowPos Lib "user32.dll" (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 Private Sub BringMeToBottom() SetWindowPos Me.hwnd, HWND_BOTTOM, 0, 0, 0, 0, SWP_NOMOVE Or SWP_NOSIZE End Sub Private Sub Form_Activate() BringMeToBottom End Sub Private Sub Form_Load() BringMeToBottom End Sub
merci a tous
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