Ma fenêtre launchWin se compose de boîtes à boutons interactives. Cependant, lorsque j'appuie sur le bouton, la fenêtre ne se ferme pas. Je ne sais pas pourquoi. Je pensais que le bouton était censé se fermer automatiquement après avoir cliqué dessus
J'ai le code ci-dessous :
//Définissez la table de travail comme table actuelle, faites attention à quelle table est en haut
dt = table de données actuelle ();
//Créer un résumé des aliquotes totales dans chaque boîte par BOX ID
sumdt = dt << Résumé (
Groupe( :ID BOÎTE),
Somme( :Nom( "Nombre d'aliquotes" ) ),
Fréq( "Aucun" ),
Poids( "Aucun" )
);
//Calculer l'espace libre dans chaque case et l'attribuer à une nouvelle colonne
col5 = sumdt << Nouvelle colonne("FreeSpace", Type de données (numérique),
Formule(
96 - :Nom("Somme(# d'aliquotes)")
)
);
//trier la nouvelle table par nouvelle colonne
sumdt << Trier (Par (: Espace libre), Ordre (décroissant), Remplacer la table);
box10 = sumdt[index(1,10), 1];
rangée10 = sumdt[index(1,10), 4];
fermer(sumdt, nosave);
launchWin = Nouvelle fenêtre( "Lanceur",
< Zone de liste V (
Zone d'alignement (N Col (4), Espacement (20),
//Vérifier l'espace libre
Boîte à boutons ("Vérifier l'espace",
Nouvelle fenêtre ("Espaces disponibles",
Boîte de tableau (
Numéro Col Box("ID de boîte", boîte10),
Numéro Col Box("Emplacement disponible", rangée 10)
)
)
),
//Annuler
Boîte à boutons( "Annuler", Lancer( 1 ) )
),
)
);
Si la Button Box était nommée « OK », elle se fermerait automatiquement. Mais vous avez créé votre propre bouton avec son propre nom, ce qui est parfaitement bien, mais le bouton personnalisé ne fera que ce que vous lui dites de faire.
Il existe deux manières d'ajouter la possibilité de fermer la fenêtre d'un bouton. La première consiste à attribuer la Button Box à une variable, puis à lui envoyer le message Fermer la fenêtre dans le script du bouton :
b=Button Box( "Check Space",
New Window( "Available Spaces",
Table Box( Number Col Box( "Box ID", box10 ), Number Col Box( "Available Slot", row10 ) )
);
b<<CLOSE window=""></CLOSE>
Ou vous pouvez attribuer une fonction au bouton et éviter d'ajouter une variable à l'espace de noms global :
Button Box( "Check Space",
<<SET function=""></SET>
HTH,
Mélanie