2009-07-27 52 views
0

爲什麼我的按鈕沒有定位在盒子面板的0x0處?Rebol佈局問題

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 

回答

1

menu1-item佈局本身具有默認偏移量。菜單2項的同上。

有兩種方法可以解決這個問題。我爲menu1-items使用了一種方法,另一種使用了menu2-items。挑一個你喜歡:

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

你好非常感謝你不能投票給你,因爲我的聲望低於15,但會盡快做到:) – 2009-07-30 06:38:43

1

另一個類似的解決方案是使用佈局這樣的/緊細化:

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

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

另一種方法是使用面板元件代替盒,具有子 - 在一個大塊內嵌內容。