[AS Studio] Tab View

_gromit_

Membre actif
15 Mai 2000
458
5
40
Valence
softomatic.macdk.com
Voilà... j'essaie de faire qqc avec AppleScript Studio et c'est pas facile !

dans mon interface, j'ai utilisé un Tab View, c-à-d un système avec deux onglets. Dans un des deux onglets, j'ai placé un Text Field (un champ de texte éditable quoi...).

Je souhaite modifier ce champ à partir du script....
Je ne sais pas comment m'adresser à ce champ ! j'ai presque tout essayé...

j'avais d'abord pensé à une syntaxe du type
text field "CHPtitre" of tab view "tabs" of window "window"
mais ça marche pô.... (aucun message d'erreur)

à noter que quand je passe en mode debugger et que je fais
text fields of tab view "tabs" of window "window"
il me retourne "{}" (ensemble vide)

Ensuite, je me suis dit qu'il faut peut-être spécifier de que onglet il s'agit alors j'ai mis
text field "CHPtitre" of tab view item "TABtags" of tab view "tabs" of window "window"
mais là ça marche pas du tout et il me retourne l'erreur
NSReceiverEvaluationScriptError: 3 (1)

Mais là, je comprends pourquoi ça marche pas car dans le dictionnaire AppleScriptKit.asdictionary la classe tab view item n'a pas d'elements....


Alors ma question est : comment j'accède à ce champ ?
(je vous pose la question car aucun des exemples fournis par Apple ne contient d'onglets de ce type)

Sinon, pour ceux qui s'y connaissent plus en cocoa, comment y accéde-t-on en objective-C ou en Java (histoire d'essayer en faisant un parallèle)
 
C'est plutôt subtil, mais une fois que tu l'as vu une fois, ça se tient…

set (contents of text field "field" of view of tab view item "tabviewitem" of tab view "tabview" of window "window") to "hello"

La question (et sa solution) se trouve à cette adresse.
 
<BLOCKQUOTE><font size="1" face="Verdana, Geneva">quote:</font><HR>Posté à l'origine par Gwenhiver:
C'est plutôt subtil, mais une fois que tu l'as vu une fois, ça se tient…

set (contents of text field "field" of view of tab view item "tabviewitem" of tab view "tabview" of window "window") to "hello"

La question (et sa solution) se trouve à cette adresse.
<HR></BLOCKQUOTE>

Alors là....
smile.gif
smile.gif
smile.gif


MERCI GWENHIVER !