JSL 레이아웃 정렬항목을 HListBox의 LHS 또는 RHS에 정렬하는 방법이 있었습니까?
기본적으로 'H 목록 상자' 안에 중첩된 'V 목록 상자'가 있는 응용 프로그램용 템플릿을 만들고 싶습니다.
VListBox(빨간색 텍스트) 기본적으로 왼쪽에 정렬됩니다. 내 로고를 추가하면 그림과 같이 자연스럽게 왼쪽에도 정렬됩니다.

그러나 로고가 상위 HLISTBOX 내의 RHS에 정렬되기를 원합니다.

참고, 응용 프로그램 너비를 유지하려면 SpacerBox(크기(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>spacerbox에 크기를 지정하지 않으면 크기를 조정할 필요가 없습니다.가능한 한 많은 공간을 채우려고 합니다.동일한 부모에 여러 spacerbox가 있으면 균등하게 분할한다고 생각합니다. </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, 나는 spacerbox 크기도 계산해 보았습니다. 그러나 제목 너비가 변경될 수 있으므로(이 경우 '보일러 플레이트 템플릿') 이를 고려해야 합니다. 여기에는 제목 이름의 문자 수와 글꼴 크기를 알고 너비를 파악하는 작업이 포함됩니다. 나는 .6 또는 0.7의 일반적인 높이 대 너비 비율을 사용하며 일반적으로 로고를 오른쪽으로 충분히 밀어냅니다....그러나 '깨끗하게' 그리고 일관되게 동일한 지점으로 이동하지 않고 '오른쪽' 정렬되지 않음
그러나 제목 너비의 범위에는 충분합니다.
나는 CSS에 존재하는 것과 유사한 '정렬' 옵션의 더 간단한 세트를 원했습니다.
나는 또한 이것이 어떻게 작동하는지 보기 위해 '무가치(Valueless)' 스페이서 박스 사용에 대한 Vince의 제안을 시도할 것입니다.
답변 감사합니다.
myToolWidth = 800;
myFontScale = 0.7;
myHeading1 = textBox(myScriptName, << fontColor("red"), << setFontSize(24), << setFontStyle("bold"), <<SETWRAP></SETWRAP>
다양한 제목 너비의 예 및 제목의 글꼴 크기 및 문자 수를 기반으로 한 Sacerbox 계산.

Re: JSL 레이아웃 정렬멋진 빈스. 이것은 모든 제목 너비에 대해 완벽하게 작동했습니다.