2009-07-27 7 views
0

Pourquoi mes boutons ne sont-ils pas positionnés sur 0x0 dans les panneaux de boîte?Problème avec Rebol Layout

main: layout [ 
    size 680x400 
    origin 0x0 
    space 0x0 
    pad 0x0 
    at 0x0 

    across  
    Menu1: box brick 200x200 
    return  
    Menu2: box blue 200x300 
] 


Menu1-items: layout [ 
    origin 0x0 
    space 0x0 
    at 0x0 
    button "1" 
    button "2" 
    button "Quit" [quit] 
] 

Menu2-items: layout [ 
    origin 0x0 
    space 0x0 
    at 0x0 
    button "3" 
    button "4" 
]  
Menu1/pane: Menu1-items 
Menu2/pane: Menu2-items 
Show Menu1 
Show Menu2 

View Main 

Répondre

1

La mise en page des éléments de menu a elle-même un décalage par défaut. Idem pour les items du menu2.

Il y a deux façons d'aborder cela. J'ai utilisé une méthode pour menu1-items, et l'autre pour menu2-items. Choisissez celui que vous préférez:

main: layout [ 
    size 680x400 
    origin 0x0 
    space 0x0 
    pad 0x0 
    at 0x0 

    across  
    Menu1: box brick 200x200 
    return  
    Menu2: box blue 200x300 
] 


Menu1-items: layout/offset [ ;; added /offset 
    origin 0x0 
    space 0x0 
    at 0x0 
    b1: button "1" 
    button "2" 
    button "Quit" [quit] 
] 0x0       ;; added 0x0 for value of /offset refinement 

Menu2-items: layout [ 
    origin 0x0 
    space 0x0 
    at 0x0 
    button "3" 
    button "4" 
]  

menu2-items/offset: 0x0   ;; inserted setting of /offset variable 
Menu1/pane: Menu1-items 
Menu2/pane: Menu2-items 
Show Menu1 
Show Menu2 


View Main 
+0

Bonjour Merci beaucoup de ne pas pouvoir voter pour vous, car ma réputation est inférieure à 15 mais je le ferai dès que possible :) –

1

Une autre solution similaire est d'utiliser le raffinement/serré de mise en page comme ceci:

Menu1-items: layout/tight [ 
    space 0x0 
    button "1" 
    button "2" 
    button "Quit" [quit] 
] 

Menu2-items: layout/tight [ 
    space 0x0 
    button "3" 
    button "4" 
] 

Une autre approche serait d'utiliser élément de panneau au lieu de BOX pour avoir la sous -layouts inline dans un gros bloc.

Questions connexes