Salut tout le monde,
J'écris une interface utilisateur et j'inclus une section permettant à l'utilisateur de sélectionner le répertoire de sortie pour enregistrer les fichiers de données générés. Voici le script :
// press the select button
selectDirectoryButtonPress = Function( {this},
outputLocation = Pick Directory( "Select output location." );
outputDir << setText( outputLocation );
);
// press the clear button
ClearDirectoryButtonPress = Function( {this},
outputDir << setText( "" );
);
Cependant, le bouton fonctionne parfois bien mais soulève parfois un bug en disant
Send attend un objet inscriptible{30} dans l'accès ou l'évaluation de 'Send' , outputDir << /*###*/setText( outputLocation ) /*###*/.

Surtout après que l'utilisateur a déjà sélectionné un chemin de répertoire, appuyer sur l'un ou l'autre bouton aura le bogue d'envoi. Je ne comprends pas pourquoi cela arrive... J'ai aussi une section qui demande à l'utilisateur de fournir un fichier d'entrée et qui fonctionne bien à chaque fois.
Heureux que vous ayez eu la réponse. Le message Envoyer attend un objet inscriptible signifie que << (opérateur d'envoi) essaie d'envoyer un message (comme Définir le texte ) à outputDir, mais outputDir ne contient pas d'objet qui accepte les messages (un Objet inscriptible ). JSL a une fonction show qui peut être utile pour ces problèmes ; show(sortieDir) juste avant l'envoi vous dira ce que outputDir contient.
Je vais transmettre cela à quelqu'un qui pourrait être en mesure de rendre le message plus clair; ça arrive beaucoup.