Hola,
Estoy intentando crear una interfaz de usuario para seleccionar fechas. Agregué un cuadro de botón que agregará un cuadro de calendario al cuadro del panel, pero cada vez que hago clic, seguirá agregando elementos al cuadro del panel. Quiero ocultar el cuadro del calendario al hacer un segundo clic. ¿Hay una manera de lograr esto?

Aquí está mi código:
sd=Today();
ed=Today();
New Window( "Query Date", <<MODAL></MODAL>
Aquí hay una forma de manejarlo.
Names Default To Here( 1 );
sd = Today();
ed = Today();
flag = 0;
New Window( "Query Date",
<<MODAL></MODAL>
Solo para ampliar @txnelson Sugerencia de, aquí hay otra. Sólo ilustra una técnica. No es un guión completo de ninguna manera. También muestra que el uso de un formato de fecha con el cuadro de edición de números proporcionará automáticamente una opción de 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;
)
);