Salut,
J'essaie de créer une interface utilisateur pour sélectionner des dates. J'ai ajouté une zone de boutons qui ajoutera une zone de calendrier à la zone de panneau, mais chaque fois que je clique, elle continuera à ajouter des éléments à la zone de panneau. Je souhaite masquer la zone du calendrier au deuxième clic. Existe-t-il un moyen d'y parvenir ?

Voici mon code :
sd=Today();
ed=Today();
New Window( "Query Date", <<MODAL></MODAL>
Juste pour développer @txnelson suggestion, en voici une autre. Il ne fait qu'illustrer une technique. Ce n'est en aucun cas un script complet. Il montre également que l'utilisation d'un format de date avec la zone d'édition numérique fournira automatiquement une option de calendrier.
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;
)
);Voici une façon de le gérer
Names Default To Here( 1 );
sd = Today();
ed = Today();
flag = 0;
New Window( "Query Date",
<<MODAL></MODAL>