0

ボックスパネル内でボタンが0x0に配置されていないのはなぜですか?

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
4

2 に答える 2

1

menu1-items レイアウト自体にはデフォルトのオフセットがあります。menu2-item についても同様です。

それに対処するには2つの方法があります。menu1-items には 1 つの方法を使用し、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
于 2009-07-28T15:12:50.000 に答える
1

別の同様の解決策は、次のようなレイアウトの /tight 改良を使用することです。

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

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

別のアプローチは、サブレイアウトを 1 つの大きなブロックにインライン化するために、BOX の代わりに PANEL 要素を使用することです。

于 2009-08-19T13:44:18.827 に答える