JSL 佈局對齊有沒有辦法將項目與 HListBox 的 LHS 或 RHS 對齊。
基本上我想為應用程序製作一個模板,其中包含一個嵌套在“H 列錶框”中的“V 列錶框”
VListBox(紅色文本)默認與左側對齊。 如果我添加我的徽標,它也會自然地與左側對齊,如圖所示。

但是,我希望徽標與父 HLISTBOX 中的 RHS 對齊。

注意,為了保持應用程序寬度,我使用了間隔框(大小(1200,0))在 HListBox 的正上方。
乾杯,特洛伊
腳本編寫回复:JSL 佈局對齊我想我做了類似的事情,靈感來自你的演講使用 JSL 進行編程以構建真實世界的可擴展應用程序的結構化方法 (2019-EU-30MP-098)最後我確實求助於使用間隔框並根據徽標寬度更新它的大小:</CODE></P><PRE><CODE class=" language-jsl">Names Default To Here(1);
New Window("Example",
Border Box(Left(10), Right(10), Top(10), Bottom(10), Sides(15),
vlb = V List Box(
Spacer Box(size(1200,0)),
H List Box(
V List Box(TextBox("test"), TextBox("test2")),
sb = Spacer Box(Size(0,0)),
logo = Icon Box("JMPLogo")
);
)
)
);
nw = New Window("Example",
Border Box(Left(10), Right(10), Top(10), Bottom(10), Sides(15),
vlb = V List Box(
Spacer Box(size(1200,0)),
H List Box(
V List Box(TextBox("test"), TextBox("test2")),
sb = Spacer Box(Size(0,0)),
logo = Icon Box("JMPLogo")
);
)
)
);
borderBoxoffset = 24;
sb << Set Size(1200-borderBoxoffset-(logo << get size)[1],0);
Show(nw << get width());
</CODE></P><P> </P></LINGO-BODY><LINGO-SUB id="lingo-sub-415240" slang="en-US">回复:JSL 佈局對齊</LINGO-SUB><LINGO-BODY id="lingo-body-415240" slang="en-US"><P>如果您只是不給間隔框指定大小,則不必調整它的大小。它只是嘗試盡可能多地填充空間。在同一個父級中有多個間隔框,我認為它只是均勻地分割它。 </P>
<P> </P>
<PRE><CODE class=" language-jsl">Names default to here(1);
nw = New Window("Example",
Border Box(Left(10), Right(10), Top(10), Bottom(10), Sides(15),
vlb = V List Box(
Spacer Box(size(1200,0)),
H List Box(
V List Box(TextBox("test"), TextBox("test2")),
sb = Spacer Box(),
logo = Icon Box("JMPLogo")
);
)
)
);
回复:JSL 佈局對齊沒有給它任何大小,我覺得邊框框邊框消失了,但這很可能通過填充很容易處理
Names default to here(1);
nw = New Window("Example",
bp = Border Box(Left(10), Right(10), Top(10), Bottom(10), Sides(15),
<< Padding(Left(5), Top(0), Right(5), Bottom(5)),
vlb = V List Box(
Spacer Box(size(1200,0)),
H List Box(
V List Box(TextBox("test"), TextBox("test2")),
sb = Spacer Box(),
logo = Icon Box("JMPLogo")
)
)
)
);回复:JSL 佈局對齊嗨 Jarmo,我也嘗試計算 spacerbox 大小。 但是,鑑於標題寬度可以更改(在這種情況下為“樣板模板”),我需要考慮到這一點。 這涉及了解標題名稱中的字符數以及字體大小並確定寬度。 我使用 0.6 或 0.7 的一般高寬比,它通常將徽標充分向右推......但不是“乾淨”且始終如一地到同一個位置,而不是“右”對齊
但是,對於一系列標題寬度來說已經足夠了。
我希望有一組更簡單的“對齊”選項,類似於 CSS 中存在的選項。
我還將嘗試 Vince 的使用“無價值”間隔盒的建議,看看它是如何工作的。
感謝各位的回复。
myToolWidth = 800;
myFontScale = 0.7;
myHeading1 = textBox(myScriptName, << fontColor("red"), << setFontSize(24), << setFontStyle("bold"), <<SETWRAP></SETWRAP>
各種標題寬度的示例以及根據字體大小和標題中的字符數計算 Sacerbox。

回复:JSL 佈局對齊厲害了文斯 這適用於所有標題寬度。