Form et item d'un menu

Vous débutez et vous avez besoin d'aide ? N'hésitez pas à poser vos questions
Thalleront
Messages : 11
Inscription : jeu. 24/août/2017 13:30

Form et item d'un menu

Message par Thalleront »

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,
Marc56
Messages : 2198
Inscription : sam. 08/févr./2014 15:19

Re: Form et item d'un menu

Message par Marc56 »

À 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. :mrgreen:

:wink:
Thalleront
Messages : 11
Inscription : jeu. 24/août/2017 13:30

Re: Form et item d'un menu

Message par Thalleront »

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.
Avatar de l’utilisateur
falsam
Messages : 7324
Inscription : dim. 22/août/2010 15:24
Localisation : IDF (Yvelines)
Contact :

Re: Form et item d'un menu

Message par falsam »

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%
Thalleront
Messages : 11
Inscription : jeu. 24/août/2017 13:30

Re: Form et item d'un menu

Message par Thalleront »

Voilà le 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
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.

:idea: De falsam : Encadre ton code avec les balise [code] [/code]
Avatar de l’utilisateur
falsam
Messages : 7324
Inscription : dim. 22/août/2010 15:24
Localisation : IDF (Yvelines)
Contact :

Re: Form et item d'un menu

Message par falsam »

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)
Avec ce code, Je ne vois pas le souci de ton 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%
Marc56
Messages : 2198
Inscription : sam. 08/févr./2014 15:19

Re: Form et item d'un menu

Message par Marc56 »

Ton code me donne ça:

Image
(Windows 10)

1. En mode conception
2. En mode prévisualisation (F5)
Avatar de l’utilisateur
falsam
Messages : 7324
Inscription : dim. 22/août/2010 15:24
Localisation : IDF (Yvelines)
Contact :

Re: Form et item d'un menu

Message par falsam »

@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%
Thalleront
Messages : 11
Inscription : jeu. 24/août/2017 13:30

Re: Form et item d'un menu

Message par Thalleront »

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.
Marc56
Messages : 2198
Inscription : sam. 08/févr./2014 15:19

Re: Form et item d'un menu

Message par Marc56 »

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
Thalleront
Messages : 11
Inscription : jeu. 24/août/2017 13:30

Re: Form et item d'un menu

Message par Thalleront »

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.
Marc56
Messages : 2198
Inscription : sam. 08/févr./2014 15:19

Re: Form et item d'un menu

Message par Marc56 »

falsam a écrit :@Marc : Aparté. J'avoue que le gestionnaire de menu est bien mieux que dans les versions que j'ai connu.
:wink:
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! :P
Dernière modification par Marc56 le jeu. 24/août/2017 16:27, modifié 1 fois.
Marc56
Messages : 2198
Inscription : sam. 08/févr./2014 15:19

Re: Form et item d'un menu

Message par Marc56 »

Thalleront a écrit :Windows 10 (x64) core i7 16 Go de ram Carte graphique Nvidia Geforce GTX 960M. 1920*1080
Purebasic 5.60 (x64)
Donc tu tout à fait classique et à jour.
Bizarre :|
Thalleront
Messages : 11
Inscription : jeu. 24/août/2017 13:30

Re: Form et item d'un menu

Message par Thalleront »

Voici moi ce que j'obtiens

http://dl.free.fr/riiI4tE6U

:!: Modération de falsam: L'image étant trop grande, le lien suffira bien.
Marc56
Messages : 2198
Inscription : sam. 08/févr./2014 15:19

Re: Form et item d'un menu

Message par Marc56 »

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)
Répondre