Page 1 sur 2

Form et item d'un menu

Publié : jeu. 24/août/2017 15:12
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,

Re: Form et item d'un menu

Publié : jeu. 24/août/2017 15:33
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:

Re: Form et item d'un menu

Publié : jeu. 24/août/2017 15:46
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.

Re: Form et item d'un menu

Publié : jeu. 24/août/2017 15:48
par falsam
Aurais tu un code de test à montrer ?

Re: Form et item d'un menu

Publié : jeu. 24/août/2017 15:57
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]

Re: Form et item d'un menu

Publié : jeu. 24/août/2017 16:08
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.

Re: Form et item d'un menu

Publié : jeu. 24/août/2017 16:10
par Marc56
Ton code me donne ça:

Image
(Windows 10)

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

Re: Form et item d'un menu

Publié : jeu. 24/août/2017 16:12
par falsam
@Marc : Aparté. J'avoue que le gestionnaire de menu est bien mieux que dans les versions que j'ai connu.

Re: Form et item d'un menu

Publié : jeu. 24/août/2017 16:14
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.

Re: Form et item d'un menu

Publié : jeu. 24/août/2017 16:17
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

Re: Form et item d'un menu

Publié : jeu. 24/août/2017 16:20
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.

Re: Form et item d'un menu

Publié : jeu. 24/août/2017 16:24
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

Re: Form et item d'un menu

Publié : jeu. 24/août/2017 16:26
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 :|

Re: Form et item d'un menu

Publié : jeu. 24/août/2017 16:26
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.

Re: Form et item d'un menu

Publié : jeu. 24/août/2017 16:31
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)