Form et item d'un menu
-
- Messages : 11
- Inscription : jeu. 24/août/2017 13:30
Form et item d'un menu
Bonjour à tous,
J'ai une fenêtre avec un menu et des sous menus, lors de l’exécution du programme les sous menus sont alignés à droite ce qui fait que le sous menu déborde de la fenêtre. Je n'ai pas trouvé d'option pour aligner les sous menus à gauche.
Quelqu'un aurait-il une idée ,
Merci bien,
J'ai une fenêtre avec un menu et des sous menus, lors de l’exécution du programme les sous menus sont alignés à droite ce qui fait que le sous menu déborde de la fenêtre. Je n'ai pas trouvé d'option pour aligner les sous menus à gauche.
Quelqu'un aurait-il une idée ,
Merci bien,
Re: Form et item d'un menu
À ma connaissance, on ne peut pas. Les sous-menus ne s'aligneront dans l'autre sens que s'il sont au bord de l'écran et pas au bord de la fenêtre. Même les programmes écrits dans d'autres langages ont le même comportement.
Il existe alternative dans certains cas: empêcher que l'utilisateur ne puisse réduire la fenêtre en dessous d'une certaine valeur avec la fonction WindowBounds(). si les menus sont alignés à gauche et que la fenêtre à une taille mini supérieure au déroulement des menus, alors il ne déborderont pas.

Il existe alternative dans certains cas: empêcher que l'utilisateur ne puisse réduire la fenêtre en dessous d'une certaine valeur avec la fonction WindowBounds(). si les menus sont alignés à gauche et que la fenêtre à une taille mini supérieure au déroulement des menus, alors il ne déborderont pas.


-
- Messages : 11
- Inscription : jeu. 24/août/2017 13:30
Re: Form et item d'un menu
Merci Marc pour cette réponse mais j'ai rarement vu des sous menu dépassé de la fenêtre voici ce que je veux dire (La fenêtre est beaucoup plus grande que le menu)
la racine de mon menu s'appelle Fichier et est alignée en haut à gauche de ma fenêtre. Le sous menu Ouvrir se déplie en débordant à gauche de ma fenêtre ce qui ne fait pas très beau et est rarement rencontré dans un programme. Je te fais un petit schéma pour qu'on se comprenne bien.
| Fichier
Ouvrir
|
Tu penses qu'il n'y a pas de solution ?
Merci bien.
la racine de mon menu s'appelle Fichier et est alignée en haut à gauche de ma fenêtre. Le sous menu Ouvrir se déplie en débordant à gauche de ma fenêtre ce qui ne fait pas très beau et est rarement rencontré dans un programme. Je te fais un petit schéma pour qu'on se comprenne bien.
| Fichier
Ouvrir
|
Tu penses qu'il n'y a pas de solution ?
Merci bien.
- falsam
- Messages : 7324
- Inscription : dim. 22/août/2010 15:24
- Localisation : IDF (Yvelines)
- Contact :
Re: Form et item d'un menu
Aurais tu un code de test à montrer ?
Configuration : Windows 11 Famille 64-bit - PB 6.20 x64 - AMD Ryzen 7 - 16 GO RAM
Vidéo NVIDIA GeForce GTX 1650 Ti - Résolution 1920x1080 - Mise à l'échelle 125%
Vidéo NVIDIA GeForce GTX 1650 Ti - Résolution 1920x1080 - Mise à l'échelle 125%
-
- Messages : 11
- Inscription : jeu. 24/août/2017 13:30
Re: Form et item d'un menu
Voilà le code
C'est le code généré par le désigner. Par contre je m’aperçoit que les espaces que j'avais mis en début de ligne de mon schéma sont supprimé lors du post ce qui tu coup n'est plus très parlant. Je réessaie différament
A | Fichier
A Ouvrir
A |
A |
Merci bien.
De falsam : Encadre ton code avec les balise [code] [/code]
Code : Tout sélectionner
;
; This code is automatically generated by the FormDesigner.
; Manual modification is possible to adjust existing commands, but anything else will be dropped when the code is compiled.
; Event procedures needs to be put in another source file.
;
Global Window_0
Enumeration FormMenu
#MenuItem_2
EndEnumeration
Procedure OpenWindow_0(x = 0, y = 0, width = 600, height = 400)
Window_0 = OpenWindow(#PB_Any, x, y, width, height, "", #PB_Window_SystemMenu | #PB_Window_ScreenCentered)
CreateMenu(0, WindowID(Window_0))
MenuTitle("Fichier")
MenuItem(#MenuItem_2, "Ouvrir")
EndProcedure
Procedure Window_0_Events(event)
Select event
Case #PB_Event_CloseWindow
ProcedureReturn #False
Case #PB_Event_Menu
Select EventMenu()
Case #MenuItem_2
EndSelect
Case #PB_Event_Gadget
Select EventGadget()
EndSelect
EndSelect
ProcedureReturn #True
EndProcedure
A | Fichier
A Ouvrir
A |
A |
Merci bien.

- falsam
- Messages : 7324
- Inscription : dim. 22/août/2010 15:24
- Localisation : IDF (Yvelines)
- Contact :
Re: Form et item d'un menu
Avec ce code, Je ne vois pas le souci de ton menu.Thalleront a écrit :Merci Marc pour cette réponse mais j'ai rarement vu des sous menu dépassé de la fenêtre voici ce que je veux dire (La fenêtre est beaucoup plus grande que le menu)
Configuration : Windows 11 Famille 64-bit - PB 6.20 x64 - AMD Ryzen 7 - 16 GO RAM
Vidéo NVIDIA GeForce GTX 1650 Ti - Résolution 1920x1080 - Mise à l'échelle 125%
Vidéo NVIDIA GeForce GTX 1650 Ti - Résolution 1920x1080 - Mise à l'échelle 125%
Re: Form et item d'un menu
Ton code me donne ça:

(Windows 10)
1. En mode conception
2. En mode prévisualisation (F5)

(Windows 10)
1. En mode conception
2. En mode prévisualisation (F5)
- falsam
- Messages : 7324
- Inscription : dim. 22/août/2010 15:24
- Localisation : IDF (Yvelines)
- Contact :
Re: Form et item d'un menu
@Marc : Aparté. J'avoue que le gestionnaire de menu est bien mieux que dans les versions que j'ai connu.
Configuration : Windows 11 Famille 64-bit - PB 6.20 x64 - AMD Ryzen 7 - 16 GO RAM
Vidéo NVIDIA GeForce GTX 1650 Ti - Résolution 1920x1080 - Mise à l'échelle 125%
Vidéo NVIDIA GeForce GTX 1650 Ti - Résolution 1920x1080 - Mise à l'échelle 125%
-
- Messages : 11
- Inscription : jeu. 24/août/2017 13:30
Re: Form et item d'un menu
Pas du tout toi le sous menu ouvrir reste dans la fenêtre moi il en sort.
Je voudrait bien joindre une image mais je ne vois pas comment on l'insert.
Je voudrait bien joindre une image mais je ne vois pas comment on l'insert.
Re: Form et item d'un menu
Tu utilises:
- Windows, Linux ou Mac ?
- Quelle version de purebasic
- Y-at-il une surcouche graphique ?
(mets ces infos en signature comme nous le faisons, cela aide à situer)
Tu peux mettre des copie d'écran sur n'importe que site, ensuite tu fais un lien avec les balises [img]
Exemple de site http://dl.free.fr
tu recoupe ton image avec un logiciel de découpe (même paint) avant de la poster
- Windows, Linux ou Mac ?
- Quelle version de purebasic
- Y-at-il une surcouche graphique ?
(mets ces infos en signature comme nous le faisons, cela aide à situer)
Tu peux mettre des copie d'écran sur n'importe que site, ensuite tu fais un lien avec les balises [img]
Exemple de site http://dl.free.fr
tu recoupe ton image avec un logiciel de découpe (même paint) avant de la poster
-
- Messages : 11
- Inscription : jeu. 24/août/2017 13:30
Re: Form et item d'un menu
Windows 10 (x64) core i7 16 Go de ram Carte graphique Nvidia Geforce GTX 960M. 1920*1080
Purebasic 5.60 (x64)
Je vais mettre tout ça dans ma signature.
Purebasic 5.60 (x64)
Je vais mettre tout ça dans ma signature.
Re: Form et item d'un menu
falsam a écrit :@Marc : Aparté. J'avoue que le gestionnaire de menu est bien mieux que dans les versions que j'ai connu.

Et le mieux: si tu utilise des images ou menus avec icône: une fois fait, tu vas dans le menu
Forms > Manager d'images
Tu coches
Catch Image et Répertoire relatif, pour chaque image et il met tout tes chemins au propre et autonomes.
(il créé alors tout le code includebinary/catchimage)
Magique!

Dernière modification par Marc56 le jeu. 24/août/2017 16:27, modifié 1 fois.
Re: Form et item d'un menu
Donc tu tout à fait classique et à jour.Thalleront a écrit :Windows 10 (x64) core i7 16 Go de ram Carte graphique Nvidia Geforce GTX 960M. 1920*1080
Purebasic 5.60 (x64)
Bizarre

-
- Messages : 11
- Inscription : jeu. 24/août/2017 13:30
Re: Form et item d'un menu
Voici moi ce que j'obtiens
http://dl.free.fr/riiI4tE6U
Modération de falsam: L'image étant trop grande, le lien suffira bien.
http://dl.free.fr/riiI4tE6U

Re: Form et item d'un menu
Tu as du rater le chemin, il faut une url complète http://...
[ img ] http://..../fichier.jpg [ /img ]
(ici j'ai mis des espaces pour que le système n’interprète pas les balises)
[ img ] http://..../fichier.jpg [ /img ]
(ici j'ai mis des espaces pour que le système n’interprète pas les balises)