<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />J'essaie de saisir une matrice modifiable à l'aide du module de script, mais je n'arrive pas à comprendre comment le faire. Vous trouverez ci-dessous un exemple de ce que j'essaie de faire.
Utilisez une zone d'édition de numéro, une zone d'édition de texte ou quelque chose de similaire pour saisir les éléments suivants: [1,2,3,4,5,6]
Je veux que cela soit une matrice lorsque j'exécute une fonction. Je veux que cette matrice entrée soit assignée à une variable afin que je puisse récupérer certaines valeurs en fonction de son emplacement dans la matrice.
Le problème que j'ai rencontré est que la zone d'édition de numéro est uniquement destinée à une valeur numérique et que la zone d'édition de texte est uniquement destinée au texte.
Cela fait peu de différence, mais si vous n'aimez pas le 'TableBox ()', vous pouvez également utiliser: tb = HListBox () ;
Merci. J'espérais éviter une table mais cela fonctionne.
Il n'y a pas de 'MatrixEditBox ()', mais vous pouvez en créer un qui pourrait suffire:
Noms par défaut jusqu'ici ( 1 ) ;
nr = 3 ; // Nombre de rangées
Caroline du Nord = 3 ; // Le nombre de colonnes
// Construit une 'zone d'édition de matrice' à partir d'un 'TableBox ()' en utilisant 'ColEditBox ()', en le renseignant avec les valeurs manquantes
m = J ( nr , Caroline du Nord , . ) ;
nceb = {} ;
tb = TableBox () ;
Pour ( c = 1 , c <= Caroline du Nord , c ++,
Nebraska = Numéro Col Edit Box ( "Colonne" || Carboniser ( c ) , m [ 0 , c ] ) ;
Insérer dans ( nceb , Nebraska ) ;
tb << Ajouter ( Nebraska )
) ;
// faire une fenêtre
maintenant = Nouvelle fenetre ( "Matrix Edit Box" , Contour Box ( "Matrix Edit Box" , tb , ButtonBox ( "D'ACCORD" , OKScript ))) ;
// Faire quelque chose . . .
OKScript =
Expr (
maintenant << Fermer la fenêtre ;
// Décharge la boîte à matrice
m = J ( nr , Caroline du Nord , . ) ;
Pour ( c = 1 , c <= Caroline du Nord , c ++,
m [ 0 , c ] = Matrice ( nceb [ c ] << obtenir ) ;
) ;
Spectacle ( m ) ;
) ;