Modification d'un layout
ZeBrain4-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 ?
ZeBrain4-Feb-2009/23:22:40+1:00
enfin plutot, toto: layout [...]

et je voudrais commander le comportement de ce layout depuis un autre programme.
Didec5-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
GreG5-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?
Bertrand5-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.


Powered by RebelBB and REBOL 2.7.8.4.2