largeur d'un formulaire

Le
phil
Je voulais faire une barre de menus personnalise. je sais
qu'il est possible de le faire, mais j'ai prfr raliser
un formulaire indpendant, qui se place en haut de la
fentre
J'ai cependant un problme : comment puis-je faire que mon
formulaire ait la largeur de la fentre ?
Je voudrais faire qu'il soit comme une vraie barre de
menu

Merci de me rpondre.
Vos réponses Page 1 / 4
Gagnez chaque mois un abonnement Premium avec GNT : Inscrivez-vous !
Trier par : date / pertinence
www.eztree-msdn.com \( Laurent Jordi \)
Le #5007291
Salut,

Pourquoi ne personalises-tu pas simplement tes menus ?

@+

LJ
www.eztree-msdn.com

"phil" news:1956b01c41c74$79bb5240$
Je voulais faire une barre de menus personnalisée. je sais
qu'il est possible de le faire, mais j'ai préféré réaliser
un formulaire indépendant, qui se place en haut de la
fenêtre...
J'ai cependant un problème : comment puis-je faire que mon
formulaire ait la largeur de la fenêtre ?
Je voudrais faire qu'il soit comme une vraie barre de
menu...

Merci de me répondre.
phil
Le #5007281
C'est pour pouvoir insérer des images, et afficher une
textbox (pour afficher le nom de l'utilisateur en cours).



-----Message d'origine-----
Salut,

Pourquoi ne personalises-tu pas simplement tes menus ?

@+

LJ
www.eztree-msdn.com

"phil" le message de

news:1956b01c41c74$79bb5240$
Je voulais faire une barre de menus personnalisée. je sais
qu'il est possible de le faire, mais j'ai préféré réaliser
un formulaire indépendant, qui se place en haut de la
fenêtre...
J'ai cependant un problème : comment puis-je faire que mon
formulaire ait la largeur de la fenêtre ?
Je voudrais faire qu'il soit comme une vraie barre de
menu...

Merci de me répondre.


.



www.eztree-msdn.com \( Laurent Jordi \)
Le #5007241
Re,

Je pense que tu détourne et complique l'utilisation d'access pour rien et
donc prend un gros risque. Un bon developpeur access ne code quasiement
rien... Il faut au mximum utiliser les fonctions Intrinsèques. Pourqoi ne
ferais-tu pas une toute petite fenêtre flottante, comme le compagnon office
pour afficher ces éléments ?

Tu pourrais ainsi créer ton menu avec access et respecter l'esprit dans
lequel il a été créé. Tu prendrais beaucoup moins de risque.

En plus tu risque d'avoir des problèmes pour essayer de faire des menus qui
passeraient au dessus d'un autre formulaire...

@+

LJ
www.eztree-msdn.com
www.ezlogic.mc


"phil" news:194db01c41c76$19531350$

C'est pour pouvoir insérer des images, et afficher une
textbox (pour afficher le nom de l'utilisateur en cours).



-----Message d'origine-----
Salut,

Pourquoi ne personalises-tu pas simplement tes menus ?

@+

LJ
www.eztree-msdn.com

"phil" le message de

news:1956b01c41c74$79bb5240$
Je voulais faire une barre de menus personnalisée. je sais
qu'il est possible de le faire, mais j'ai préféré réaliser
un formulaire indépendant, qui se place en haut de la
fenêtre...
J'ai cependant un problème : comment puis-je faire que mon
formulaire ait la largeur de la fenêtre ?
Je voudrais faire qu'il soit comme une vraie barre de
menu...

Merci de me répondre.


.



Raymond [mvp]
Le #5007191
Bonjour.

Tu trouveras un exemple de barre de menu personnelle et même une base
exemple d'utilisation avec combobox dans le menu. Il me semble plus simple
de passer par cette méthode que par un formulaire en fenêtre indépendante.
http://access.seneque.free.fr/barre_de_menus.htm

--
@+
Raymond Access MVP
http://access.seneque.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/ pour débuter sur le forum


"phil" news:1956b01c41c74$79bb5240$
Je voulais faire une barre de menus personnalisée. je sais
qu'il est possible de le faire, mais j'ai préféré réaliser
un formulaire indépendant, qui se place en haut de la
fenêtre...
J'ai cependant un problème : comment puis-je faire que mon
formulaire ait la largeur de la fenêtre ?
Je voudrais faire qu'il soit comme une vraie barre de
menu...

Merci de me répondre.
phil
Le #5007181
En fait, moi je ne suis pas du tout un développeur Access.
Ma spécialité, c'est plutot du développement sur
Visualbasic.Net.
je suis ce qu'on appelle un "pisseur de lignes".

Avec Access, on peut faire des formulaires basés sur des
requetes pour voir les enregistrements ? Tant pis ! Je
n'utilise pas de requete, et je gère tout en code VB, avec
mes boutons perso, des textbox indépendants, etc.

Tu vois, la base de données sur laquelle je travaille aura
bientôt 10000 lignes de code VB...
En fait, je n'aime pas du tout laisser Access s'occuper de
tout... Je court-circuite toutes les "fonctions
intrinsèques"...


Pour que mon "formulaire / barre de menu" reste au-dessus
de tous les autres, j'ai mis la propriété FenIndépendante
à Oui, et ca marche impeccable. Il ne me manque plus que
la gestion de sa largeur...



-----Message d'origine-----
Re,

Je pense que tu détourne et complique l'utilisation
d'access pour rien et

donc prend un gros risque. Un bon developpeur access ne
code quasiement

rien... Il faut au mximum utiliser les fonctions
Intrinsèques. Pourqoi ne

ferais-tu pas une toute petite fenêtre flottante, comme
le compagnon office

pour afficher ces éléments ?

Tu pourrais ainsi créer ton menu avec access et respecter
l'esprit dans

lequel il a été créé. Tu prendrais beaucoup moins de
risque.


En plus tu risque d'avoir des problèmes pour essayer de
faire des menus qui

passeraient au dessus d'un autre formulaire...

@+

LJ
www.eztree-msdn.com
www.ezlogic.mc


"phil" le message de

news:194db01c41c76$19531350$

C'est pour pouvoir insérer des images, et afficher une
textbox (pour afficher le nom de l'utilisateur en cours).



-----Message d'origine-----
Salut,

Pourquoi ne personalises-tu pas simplement tes menus ?

@+

LJ
www.eztree-msdn.com

"phil" le message de

news:1956b01c41c74$79bb5240$
Je voulais faire une barre de menus personnalisée. je
sais


qu'il est possible de le faire, mais j'ai préféré
réaliser


un formulaire indépendant, qui se place en haut de la
fenêtre...
J'ai cependant un problème : comment puis-je faire que
mon


formulaire ait la largeur de la fenêtre ?
Je voudrais faire qu'il soit comme une vraie barre de
menu...

Merci de me répondre.


.




.




Jessy Sempere [MVP]
Le #5007161
Bonjour

Mais pourquoi utilises tu Access dans ce cas ???

Sinon tu peux regarder la fonction MoveSize() pour redimenssionner
ton formulaire...

@+
Jessy Sempere - Access MVP

------------------------------------
Site @ccess : http://access.jessy.free.fr/
Pour l'efficacité de tous :
http://users.skynet.be/mpfa/
------------------------------------
"phil" 195dc01c41c7f$4b4342a0$
En fait, moi je ne suis pas du tout un développeur Access.
Ma spécialité, c'est plutot du développement sur
Visualbasic.Net.
je suis ce qu'on appelle un "pisseur de lignes".

Avec Access, on peut faire des formulaires basés sur des
requetes pour voir les enregistrements ? Tant pis ! Je
n'utilise pas de requete, et je gère tout en code VB, avec
mes boutons perso, des textbox indépendants, etc.

Tu vois, la base de données sur laquelle je travaille aura
bientôt 10000 lignes de code VB...
En fait, je n'aime pas du tout laisser Access s'occuper de
tout... Je court-circuite toutes les "fonctions
intrinsèques"...


Pour que mon "formulaire / barre de menu" reste au-dessus
de tous les autres, j'ai mis la propriété FenIndépendante
à Oui, et ca marche impeccable. Il ne me manque plus que
la gestion de sa largeur...



-----Message d'origine-----
Re,

Je pense que tu détourne et complique l'utilisation
d'access pour rien et

donc prend un gros risque. Un bon developpeur access ne
code quasiement

rien... Il faut au mximum utiliser les fonctions
Intrinsèques. Pourqoi ne

ferais-tu pas une toute petite fenêtre flottante, comme
le compagnon office

pour afficher ces éléments ?

Tu pourrais ainsi créer ton menu avec access et respecter
l'esprit dans

lequel il a été créé. Tu prendrais beaucoup moins de
risque.


En plus tu risque d'avoir des problèmes pour essayer de
faire des menus qui

passeraient au dessus d'un autre formulaire...

@+

LJ
www.eztree-msdn.com
www.ezlogic.mc


"phil" le message de

news:194db01c41c76$19531350$

C'est pour pouvoir insérer des images, et afficher une
textbox (pour afficher le nom de l'utilisateur en cours).



-----Message d'origine-----
Salut,

Pourquoi ne personalises-tu pas simplement tes menus ?

@+

LJ
www.eztree-msdn.com

"phil" le message de

news:1956b01c41c74$79bb5240$
Je voulais faire une barre de menus personnalisée. je
sais


qu'il est possible de le faire, mais j'ai préféré
réaliser


un formulaire indépendant, qui se place en haut de la
fenêtre...
J'ai cependant un problème : comment puis-je faire que
mon


formulaire ait la largeur de la fenêtre ?
Je voudrais faire qu'il soit comme une vraie barre de
menu...

Merci de me répondre.


.




.




phil
Le #5007111
merci je pensais pas qu'on pouvait mettre de zone de liste
dans une barre de menus...
Je pense que je vais peut-être revoir mon menu...
Ce qui me genait le plus, c'est que je ne savais pas qu'on
pouvait gérer la barre de menu et ses évènements avec du
code VB...

Mais au fait, comment faire pour masquer la barre de menu
principale, celle qui a les trois boutons réduire,
restaurer et fermer? Je voudrais ces trois boutons dans ma
barre de menu perso...

Merci
Phil


-----Message d'origine-----
Bonjour.

Tu trouveras un exemple de barre de menu personnelle et
même une base

exemple d'utilisation avec combobox dans le menu. Il me
semble plus simple

de passer par cette méthode que par un formulaire en
fenêtre indépendante.

http://access.seneque.free.fr/barre_de_menus.htm

--
@+
Raymond Access MVP
http://access.seneque.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/ pour débuter sur le forum


"phil" le message de

news:1956b01c41c74$79bb5240$
Je voulais faire une barre de menus personnalisée. je sais
qu'il est possible de le faire, mais j'ai préféré réaliser
un formulaire indépendant, qui se place en haut de la
fenêtre...
J'ai cependant un problème : comment puis-je faire que mon
formulaire ait la largeur de la fenêtre ?
Je voudrais faire qu'il soit comme une vraie barre de
menu...

Merci de me répondre.


.



Jessy Sempere [MVP]
Le #5007101
Bonjour

Les boutons dont tu parles ne font pas partie de la barre de menu
d'access, mais de la fenêtre Access...

Si tu veux les désavtiver, le code qui suit devrait te convenir...

*************************************************
Public Declare Function GetSystemMenu Lib "user32" _
(ByVal hwnd As Long, ByVal bRevert As Long) As Long

Public Declare Function GetMenuItemCount Lib "user32" _
(ByVal hMenu As Long) As Long

Public Declare Function RemoveMenu Lib "user32" (ByVal hMenu As Long, _
ByVal nPosition As Long, ByVal wFlags As Long) As Long

Public Declare Function DrawMenuBar Lib "user32" (ByVal hwnd As Long) As
Long

Global Const MF_BYPOSITION = &H400
Global Const MF_REMOVE = &H1000

Public Function MenuAccessInactif(Optional MenuItem)
'** MenuItem
'** 6 : Fermer
'** 5 : Barre de séparation
'** 4 : Agrandir
'** 3 : Reduire
'** 2 : Taille
'** 1 : Déplacer
'** 0 : Restaurer
'On Error Resume Next
Dim hMenu As Long
Dim menuItemCount As Long
Dim i As Integer
hMenu = GetSystemMenu(Application.hWndAccessApp, 0)
If hMenu Then
menuItemCount = GetMenuItemCount(hMenu)
If IsMissing(MenuItem) = True Then
For i = menuItemCount - 1 To 0 Step -1
Call RemoveMenu(hMenu, i, MF_REMOVE Or MF_BYPOSITION)
Next
Else
Call RemoveMenu(hMenu, MenuItem, MF_REMOVE Or MF_BYPOSITION)
End If
Call DrawMenuBar(Application.hWndAccessApp)
End If
End Function
*************************************************
@+
Jessy Sempere - Access MVP

------------------------------------
Site @ccess : http://access.jessy.free.fr/
Pour l'efficacité de tous :
http://users.skynet.be/mpfa/
------------------------------------
"phil" 195f901c41c82$a0fc44f0$
merci je pensais pas qu'on pouvait mettre de zone de liste
dans une barre de menus...
Je pense que je vais peut-être revoir mon menu...
Ce qui me genait le plus, c'est que je ne savais pas qu'on
pouvait gérer la barre de menu et ses évènements avec du
code VB...

Mais au fait, comment faire pour masquer la barre de menu
principale, celle qui a les trois boutons réduire,
restaurer et fermer? Je voudrais ces trois boutons dans ma
barre de menu perso...

Merci
Phil


-----Message d'origine-----
Bonjour.

Tu trouveras un exemple de barre de menu personnelle et
même une base

exemple d'utilisation avec combobox dans le menu. Il me
semble plus simple

de passer par cette méthode que par un formulaire en
fenêtre indépendante.

http://access.seneque.free.fr/barre_de_menus.htm

--
@+
Raymond Access MVP
http://access.seneque.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/ pour débuter sur le forum


"phil" le message de

news:1956b01c41c74$79bb5240$
Je voulais faire une barre de menus personnalisée. je sais
qu'il est possible de le faire, mais j'ai préféré réaliser
un formulaire indépendant, qui se place en haut de la
fenêtre...
J'ai cependant un problème : comment puis-je faire que mon
formulaire ait la largeur de la fenêtre ?
Je voudrais faire qu'il soit comme une vraie barre de
menu...

Merci de me répondre.


.



phil
Le #5007081
merci !!!
je vais voir si c'est vraiment indispensable... Je préfère
mettre des lignes de code que je comprends, et j'avoue que
les fonctions avec des Lib user32, je les maitrise pas du
tout...

Remarque : on me demande pas de maitriser mais juste de
vous croire sur parole et de faire Copier-Coller.

Merci pour votre aide

Phil



-----Message d'origine-----
Bonjour

Les boutons dont tu parles ne font pas partie de la barre
de menu

d'access, mais de la fenêtre Access...

Si tu veux les désavtiver, le code qui suit devrait te
convenir...


*************************************************
Public Declare Function GetSystemMenu Lib "user32" _
(ByVal hwnd As Long, ByVal bRevert As Long) As Long

Public Declare Function GetMenuItemCount Lib "user32" _
(ByVal hMenu As Long) As Long

Public Declare Function RemoveMenu Lib "user32" (ByVal
hMenu As Long, _

ByVal nPosition As Long, ByVal wFlags As Long) As Long

Public Declare Function DrawMenuBar Lib "user32" (ByVal
hwnd As Long) As

Long

Global Const MF_BYPOSITION = &H400
Global Const MF_REMOVE = &H1000

Public Function MenuAccessInactif(Optional MenuItem)
'** MenuItem
'** 6 : Fermer
'** 5 : Barre de séparation
'** 4 : Agrandir
'** 3 : Reduire
'** 2 : Taille
'** 1 : Déplacer
'** 0 : Restaurer
'On Error Resume Next
Dim hMenu As Long
Dim menuItemCount As Long
Dim i As Integer
hMenu = GetSystemMenu(Application.hWndAccessApp, 0)
If hMenu Then
menuItemCount = GetMenuItemCount(hMenu)
If IsMissing(MenuItem) = True Then
For i = menuItemCount - 1 To 0 Step -1
Call RemoveMenu(hMenu, i, MF_REMOVE Or
MF_BYPOSITION)

Next
Else
Call RemoveMenu(hMenu, MenuItem, MF_REMOVE Or
MF_BYPOSITION)

End If
Call DrawMenuBar(Application.hWndAccessApp)
End If
End Function
*************************************************
@+
Jessy Sempere - Access MVP

------------------------------------
Site @ccess : http://access.jessy.free.fr/
Pour l'efficacité de tous :
http://users.skynet.be/mpfa/
------------------------------------
"phil" le message news:

195f901c41c82$a0fc44f0$
merci je pensais pas qu'on pouvait mettre de zone de liste
dans une barre de menus...
Je pense que je vais peut-être revoir mon menu...
Ce qui me genait le plus, c'est que je ne savais pas qu'on
pouvait gérer la barre de menu et ses évènements avec du
code VB...

Mais au fait, comment faire pour masquer la barre de menu
principale, celle qui a les trois boutons réduire,
restaurer et fermer? Je voudrais ces trois boutons dans ma
barre de menu perso...

Merci
Phil


-----Message d'origine-----
Bonjour.

Tu trouveras un exemple de barre de menu personnelle et
même une base

exemple d'utilisation avec combobox dans le menu. Il me
semble plus simple

de passer par cette méthode que par un formulaire en
fenêtre indépendante.

http://access.seneque.free.fr/barre_de_menus.htm

--
@+
Raymond Access MVP
http://access.seneque.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/ pour débuter sur le forum


"phil" le message de

news:1956b01c41c74$79bb5240$
Je voulais faire une barre de menus personnalisée. je
sais


qu'il est possible de le faire, mais j'ai préféré
réaliser


un formulaire indépendant, qui se place en haut de la
fenêtre...
J'ai cependant un problème : comment puis-je faire que
mon


formulaire ait la largeur de la fenêtre ?
Je voudrais faire qu'il soit comme une vraie barre de
menu...

Merci de me répondre.


.




.




www.eztree-msdn.com \( Laurent Jordi \)
Le #5006981
Bon courrage...

Personellement je trouve que l'informatique devient un art quand en 3 ligne
on parvient à faire ce que d'autres font en 50...

@+

LJ
www.eztree-msdn.com



"Jessy Sempere [MVP]" news:c50gjp$hrp$
Bonjour

Mais pourquoi utilises tu Access dans ce cas ???

Sinon tu peux regarder la fonction MoveSize() pour redimenssionner
ton formulaire...

@+
Jessy Sempere - Access MVP

------------------------------------
Site @ccess : http://access.jessy.free.fr/
Pour l'efficacité de tous :
http://users.skynet.be/mpfa/
------------------------------------
"phil" 195dc01c41c7f$4b4342a0$
En fait, moi je ne suis pas du tout un développeur Access.
Ma spécialité, c'est plutot du développement sur
Visualbasic.Net.
je suis ce qu'on appelle un "pisseur de lignes".

Avec Access, on peut faire des formulaires basés sur des
requetes pour voir les enregistrements ? Tant pis ! Je
n'utilise pas de requete, et je gère tout en code VB, avec
mes boutons perso, des textbox indépendants, etc.

Tu vois, la base de données sur laquelle je travaille aura
bientôt 10000 lignes de code VB...
En fait, je n'aime pas du tout laisser Access s'occuper de
tout... Je court-circuite toutes les "fonctions
intrinsèques"...


Pour que mon "formulaire / barre de menu" reste au-dessus
de tous les autres, j'ai mis la propriété FenIndépendante
à Oui, et ca marche impeccable. Il ne me manque plus que
la gestion de sa largeur...



-----Message d'origine-----
Re,

Je pense que tu détourne et complique l'utilisation
d'access pour rien et

donc prend un gros risque. Un bon developpeur access ne
code quasiement

rien... Il faut au mximum utiliser les fonctions
Intrinsèques. Pourqoi ne

ferais-tu pas une toute petite fenêtre flottante, comme
le compagnon office

pour afficher ces éléments ?

Tu pourrais ainsi créer ton menu avec access et respecter
l'esprit dans

lequel il a été créé. Tu prendrais beaucoup moins de
risque.


En plus tu risque d'avoir des problèmes pour essayer de
faire des menus qui

passeraient au dessus d'un autre formulaire...

@+

LJ
www.eztree-msdn.com
www.ezlogic.mc


"phil" le message de

news:194db01c41c76$19531350$

C'est pour pouvoir insérer des images, et afficher une
textbox (pour afficher le nom de l'utilisateur en cours).



-----Message d'origine-----
Salut,

Pourquoi ne personalises-tu pas simplement tes menus ?

@+

LJ
www.eztree-msdn.com

"phil" le message de

news:1956b01c41c74$79bb5240$
Je voulais faire une barre de menus personnalisée. je
sais


qu'il est possible de le faire, mais j'ai préféré
réaliser


un formulaire indépendant, qui se place en haut de la
fenêtre...
J'ai cependant un problème : comment puis-je faire que
mon


formulaire ait la largeur de la fenêtre ?
Je voudrais faire qu'il soit comme une vraie barre de
menu...

Merci de me répondre.


.




.








Publicité
Poster une réponse
Anonyme