Page 1 sur 1

a propos du PopUp menu .

Publié : sam. 20/nov./2004 9:50
par jbernard13
bonjour à tous

je veux juste savoir svp :

quand on cree un menu + une barre d'outils comment creer le popmenu ?
disons comment le mettre en place je sais le creer mais si je cree un menu normale j'ai pas de popmenu .


merci
si vous avez un petit exemple


bonne journée a tpus...

Publié : sam. 20/nov./2004 10:31
par Chris
Regarde dans l'aide, il y a tout ce qu'il faut!

Publié : sam. 20/nov./2004 11:01
par Le Soldat Inconnu
Il ne faut pas mettre les mêmes constantes dans ton poupupmenu que dans ton menu normal.

et puisque que tu parle de menu, menutitle ne peut pas être utilisé dans un popupmenu, enfin, avec un code, ce serait plus simple.

montre nous ce que tu as fait, même si ça ne marche pas, c'est pas grave :D

Publié : sam. 20/nov./2004 15:05
par jbernard13
j'ai reussi
mais j'aimerai savoir comment faire quand on clique a droite le menu apparait là où il a le pointeur car dans mon exemple
si on descend le pointeur en bas à droite
mon popupmenu reste toujours en haut a gauche
je sais que c'est une question de coordonnée de la souris .
qui peux m'expliquer svp ....

Code : Tout sélectionner


;test de PopUp menu  par Jbernard13

; contante de la fenetre principale 
Enumeration
#fenetre_principale
EndEnumeration

;contante de la barre outil et du menu 
Enumeration
#bar_nouveau
#menu_quitter
EndEnumeration
Enumeration
#popup_coucou
EndEnumeration


;Code principale 


If OpenWindow(#fenetre_principale,0,0,640,480,#PB_Window_SystemMenu|#PB_Window_MinimizeGadget| #PB_Window_TitleBar |#PB_Window_ScreenCentered,"Test de PopUp menu ")
If CreateToolBar(0,WindowID())
ToolBarStandardButton(#bar_Nouveau, #PB_ToolBarIcon_New)
ToolBarToolTip(#bar_nouveau,"Nouveau")
EndIf
If CreateMenu(0,WindowID())
MenuTitle("Edition")
MenuItem(#menu_quitter,"Quitter le programme  ")
EndIf
If CreatePopupMenu(0)
MenuItem(#popup_coucou,"Coucou")
endif
EndIf
Repeat
event= WaitWindowEvent()
Select event
Case  #wm_rbuttondown
DisplayPopupMenu(0,WindowID(),210,240)
Case #pb_eventmenu
Select EventMenuID()
Case #menu_quitter:fermer_window_0=1
EndSelect

Case #pb_eventclosewindow
fermer_window_0=1
EndSelect
Until fermer_window_0=1
End

Publié : sam. 20/nov./2004 15:35
par comtois

Code : Tout sélectionner

DisplayPopupMenu(0,WindowID(#fenetre_principale),WindowMouseX(),WindowMouseY()) 
normalement , le popupmenu devrait se placer à la position de la souris , mais il y a un décalage ,je ne sais pas pourquoi .
j'ai exactement la même ligne dans un de mes codes et là ça fonctionne bien .
J'ai pas le temps d'analyser , je sors , mais bon , ça te mettra sur la piste .

Publié : sam. 20/nov./2004 16:34
par jbernard13
merci Comtois de ta reponse rapide

je m'eclate avec PureBasic





bonne soirée

Publié : sam. 20/nov./2004 23:28
par Backup
regarde atentivement le displaypopupmenu ! :lol:

Code : Tout sélectionner

;test de PopUp menu  par Jbernard13

; contante de la fenetre principale
Enumeration
    #fenetre_principale
EndEnumeration

;contante de la barre outil et du menu
Enumeration
    #bar_nouveau
    #menu_quitter
EndEnumeration
Enumeration
    #popup_coucou
EndEnumeration


;Code principale


If OpenWindow(#fenetre_principale,0,0,640,480,#PB_Window_SystemMenu|#PB_Window_MinimizeGadget| #PB_Window_TitleBar |#PB_Window_ScreenCentered,"Test de PopUp menu ")
    If CreateToolBar(0,WindowID())
        ToolBarStandardButton(#bar_nouveau, #PB_ToolBarIcon_New)
        ToolBarToolTip(#bar_nouveau,"Nouveau")
    EndIf
    If CreateMenu(0,WindowID())
        MenuTitle("Edition")
        MenuItem(#menu_quitter,"Quitter le programme  ")
    EndIf
    If CreatePopupMenu(0)
        MenuItem(#popup_coucou,"Coucou")
    EndIf
EndIf
Repeat
    Event= WaitWindowEvent()
    Select Event
        Case  #WM_RBUTTONDOWN
           ; DisplayPopupMenu(0,WindowID(),210,240) ; avant tu force l'affichage cordones 210,240
            DisplayPopupMenu(0,WindowID()) ; apred dobro the best ! :D
        Case #PB_EventMenu
            Select EventMenuID()
                Case #menu_quitter:fermer_window_0=1
            EndSelect
            
        Case #PB_EventCloseWindow
            fermer_window_0=1
    EndSelect
Until fermer_window_0=1
End 

Publié : sam. 20/nov./2004 23:43
par comtois

Code : Tout sélectionner

DisplayPopupMenu(0,WindowID())
Ah oui tiens, j'ai lu l'aide trop vite; ça m'avait échappé !
je m'embête avec la position de la souris :oops:

Bon ben je vais corriger mes codes :?

Publié : dim. 21/nov./2004 8:27
par jbernard13
merci Dobro
et bonne journée a tous

Publié : dim. 21/nov./2004 9:23
par jbernard13
je me suis aperçu que le menu principale disparait
de plus si je rajoute une listicon gadget
j'ai pas le clique de droite
pas grave je travaille dessus ppur comprendre


a+