2009-07-27 13 views
0

Warum sind meine Tasten nicht innerhalb der Box Panels auf 0x0 positioniert?Problem mit 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 

Antwort

1

Die menu1-Elemente Layout hat sich ein Standard-Offset. Dito für menu2-artikel.

Es gibt zwei Möglichkeiten, dies zu beheben. Ich habe eine Methode für menu1-Elemente und die andere für menu2-Elemente verwendet. Suchen Sie sich die Sie bevorzugen:

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

Hallo Vielen Dank kann ich noch nicht für Sie abstimmen, da mein Ruf unter 15 ist aber ich werde tun, sobald ich kann :) –

1

Eine weitere ähnliche Lösung, die die/eng Verfeinerung von Layout wie folgt zu verwenden:

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

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

Ein anderer Ansatz wäre PANEL Element zu verwenden, anstatt BOX für mit der Unter In einem großen Block eingearbeitete Leggings.