CIAO,
Sto cercando di creare un'interfaccia utente per selezionare le date. Ho aggiunto una casella di pulsanti che aggiungerà la casella del calendario alla casella del pannello ma ogni volta che faccio clic, continuerà ad aggiungere elementi alla casella del pannello. Voglio nascondere la casella del calendario al secondo clic. C'è un modo per raggiungere questo obiettivo?

Ecco il mio codice:
sd=Today();
ed=Today();
New Window( "Query Date", <<MODAL></MODAL>
Solo per espandere @txnelson 's suggerimento, eccone un altro. Illustra solo una tecnica. Non è affatto uno script completo. Mostra anche che l'utilizzo di un formato di data con la casella di modifica del numero fornirà automaticamente un'opzione di calendario.
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;
)
);Ecco un modo per gestirlo
Names Default To Here( 1 );
sd = Today();
ed = Today();
flag = 0;
New Window( "Query Date",
<<MODAL></MODAL>