Modification d'un layout | |
ZeBrain | 4-Feb-2009/19:26:56+1:00 |
bonjour j'ai l layout VID, genre :toto: view layout [ ... ] et je voudrais modifier toto (genre ajouter des images dedans) selon la réception de données réseaux. Est-ce possible ? | |
ZeBrain | 4-Feb-2009/23:22:40+1:00 |
enfin plutot, toto: layout [...] et je voudrais commander le comportement de ce layout depuis un autre programme. | |
Didec | 5-Feb-2009/10:38:28+1:00 |
C'est un peu court !! Bon, soit tu reconstruis ton 'toto entièrement (tu créé un block de code VID et tu "toto: layout mon-block" de nouveau). Soit tu travaille au niveau de View et alors il faut créer le ou les faces (make-face), définir les 'size, les 'offsets pour les placer et les ajouter à toto/pane. Si 'toto doit s'agrandir, il faut recalculer sa taille manuellement. Un petit exemple illustrant très simplement les 2 méthodes : rebol [] view/new/offset toto: layout [ size 300x300 h3 "TOTO : la fenêtre à modifier par MAKE-FACE" ] 200x50 view/new/offset titi-lay: layout titi-blk: [ size 300x300 h3 "TITI : la fenêtre à modifier par LAYOUT" ] titi-offset: 550x50 view/new/offset layout [ btn "Modifier toto" [ ; attention, ici on ajoute sans controle, donc on peut ajouter plusieurs fois la même chose !!! append toto/pane make-face/spec 'image [image: logo.gif offset: 20x70 action: [print "Image clic !"]] append toto/pane make-face/spec 'button [text: "Quitter" offset: 150x200 action: [quit]] show toto ] btn "Modifier titi" [ unview/only titi-lay view/new/offset titi-lay: layout append copy titi-blk [ image logo.gif [print "Click image !"] button "Quitter" [quit] ] titi-offset ] ] 50x50 do-events | |
GreG | 5-Feb-2009/17:37:19+1:00 |
J'allais repondre comme Didec l'a fait: ta demande est un peu trop generale. Mais la reponse generale est oui, tu peux faire ca. Il faut que tu identifies quels objets vont etre mis a jour et du coup les modifier en fonction des evenements reseaux. Tu comptes utiliser Uniserve? | |
Bertrand | 5-Feb-2009/18:08:45+1:00 |
J'aime bien ce genre de 'topic' parce que souvent ça rappelle des trucs que, personnellement, j'ai tendance à oublier, comme le do-events après un view/new par exemple... des erreurs de débutant, sans doute | |
Login required to Post. |