안녕,
날짜를 선택하는 UI를 만들려고 합니다. 패널 상자에 달력 상자를 추가하는 버튼 상자를 추가했지만 클릭할 때마다 패널 상자에 요소가 계속 추가됩니다. 두 번째 클릭 시 달력 상자를 숨기고 싶습니다. 이것을 달성할 수 있는 방법이 있나요?

내 코드는 다음과 같습니다.
sd=Today();
ed=Today();
New Window( "Query Date", <<MODAL></MODAL>
처리하는 한 가지 방법이 있습니다.
Names Default To Here( 1 );
sd = Today();
ed = Today();
flag = 0;
New Window( "Query Date",
<<MODAL></MODAL>
확장하기 위해 @txnelson 님의 제안, 여기에 다른 것이 있습니다. 단지 기술을 보여줍니다. 그것은 어떤 의미에서 완전한 스크립트가 아닙니다. 또한 숫자 편집 상자에서 날짜 형식을 사용하면 자동으로 달력 옵션이 제공됨을 보여줍니다.
Names Default To Here( 1 );
sd = ed = Today();
visible = 0;
New Window( "Query Date",
<< Modal,
Panel Box( "From Time",
Line Up Box( N Col( 3 ),
Text Box( "Start" ),
Number Edit Box( sd,
<< Set Format( Format( "m/d/y", 12 ) )
),
cb1 = Calendar Box( << Visibility( Collapse ) ),
Text Box( "End" ),
Number Edit Box( ed,
<< Set Format( Format( "m/d/y", 12 ) )
),
cb2 = Calendar Box( << Visibility( Collapse ) )
)
),
bb = Button Box( "Show Calendars",
If( visible,
{ cb1, cb2 } << Visibility( Collapse );
bb << Set Button Name( "Show Calendars" ),
{ cb1, cb2 } << Visibility( Visible );
bb << Set Button Name( "Hide Calendars" );
);
visible = !visible;
)
);