variables dynamiques
noerve22-Feb-2007/21:14:10+1:00
Bonjour

Je me suis remis au Rebol depuis quelques jours, pour des raisons professionelle j'ai opté pour l'ECMAscript. Mais comme le dit le proverbe "On revient toujours à ces premiers amours" en l'occurence Amiga (un 500 pour ceux qui s'en souviennent

Bref, la question qui me turlupine depuis presque une semaine est :
Comment accéder dynamiquement à une objet?

Concrètement j'ai un layout qui contient une série de bouton et je voudrais créer un fonction qui, après avoir loadé un fichié, affiche le nom de celui-ci sur la facet text du bouton.

layoutPage: layout[
origin 0x0
h3 "Layout"
;
across
   at 0x50 bt-img1: btn 193x64 [popup image1 70x150]
   at 195x50 bt-img2: btn 63x64
   return
   at 0x116 btn 259x25
   return
   across
   at 0x143 bt-img3: btn 63x30
   at 65x143 bt-img4: btn 63x30
   at 130x143 bt-img5: btn 63x30
   at 195x143 bt-img6: btn 63x30
]

Si dans ma function j'écris ...

imgPath: request-file/only/path
bt-img1/text: imgPath show bt-img1

...j'obtiens le résultat escompté, mais j'aimerais écrire quelque chose comme ...

bt: rejoin ["bt-" btNum] ;btNum vaudrait "img1"
bt/text: imgPath show bt

... et là je coince car si je teste la valeur de mon bouton, Rebol me dit que c'est un Objet, or ici la valeur de bt retourne une String et n'accède donc plus à la facet text du bouton.

merci d'avance.
coccinelle22-Feb-2007/21:50:08+1:00
bt: get to word! rejoin ["bt-" btNum]
noerve22-Feb-2007/22:47:39+1:00
Merci coccinelle ça fonctionne

Login required to Post.


Powered by RebelBB and REBOL 2.7.8.4.2