JSLレイアウトの配置アイテムをHListBoxのLHSまたはRHSのいずれかに揃える方法はありましたか。
基本的に、「Hリストボックス」内に「Vリストボックス」がネストされたアプリケーションのテンプレートを作成したい
VListBox(赤いテキスト)のデフォルトは左側に揃えられます。 ロゴを追加すると、図のように自然に左側に配置されます。

ただし、親HLISTBOX内のRHSにロゴを合わせる必要があります。

アプリケーションの幅を維持するために、私が使用していることに注意してください。 SpacerBox(size(1200、0)) HListBoxの真上。
乾杯、トロイ
スクリプティングRe: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">Re: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")
);
)
)
);
Re: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")
)
)
)
);Re:JSLレイアウトの配置こんにちはJarmo、スペーサーボックスのサイズも計算してみました。 ただし、タイトル幅が変更される可能性があるため(この場合は「ボイラープレートテンプレート」)、それを考慮する必要があります。 これには、タイトル名の文字数とフォントサイズを把握し、幅を把握することが含まれます。 私は0.6または0.7の一般的な高さと幅の比率を使用し、それは一般的にロゴを十分に右に押します....しかし、「きれいに」ではなく、同じ場所に一貫して配置され、「右」に配置されません
ただし、さまざまなタイトル幅には十分です。
私は、CSSなどに存在するものと同様のより単純な「配置」オプションのセットを望んでいました。
また、「価値のない」スペーサーボックスを使用するというVinceの提案を試して、これがどのように機能するかを確認します。
返信ありがとうございます。
myToolWidth = 800;
myFontScale = 0.7;
myHeading1 = textBox(myScriptName, << fontColor("red"), << setFontSize(24), << setFontStyle("bold"), <<SETWRAP></SETWRAP>
さまざまなタイトル幅の例と、フォントサイズとタイトルの文字数に基づいたSacerboxの計算。

Re:JSLレイアウトの配置素晴らしいヴィンス。 これは、すべてのタイトル幅に最適です。