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

그러나 부모 HLISTBOX 내에서 로고가 RHS에 정렬되기를 원합니다.

응용 프로그램 너비를 유지하기 위해 SpacerBox(크기(1200, 0)) HListBox 바로 위에 있습니다.
건배, 트로이
스크립팅Re: JSL 레이아웃 정렬굉장한 빈스. 이것은 모든 제목 너비에 완벽하게 작동했습니다.
Re: 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를 계산합니다.

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 레이아웃 정렬spacerbox에 크기를 지정하지 않으면 크기를 조정할 필요가 없습니다.가능한 한 많은 공간을 채우려고합니다.동일한 부모에 여러 개의 스페이서 상자가 있으면 균등하게 분할한다고 생각합니다.
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 레이아웃 정렬나는 당신의 프레젠테이션에서 영감을 받아 비슷한 것을 한 것 같습니다 확장 가능한 실제 애플리케이션 구축을 위한 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());