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 布局对齐厉害了文斯 这适用于所有标题宽度。