subview
neoreb20-Feb-2007/22:44:20+1:00
Bonjour

voila:

win: layout []

view layout [
   entree: field  30 "0"
   [if (to-integer entree/text) > 0
	[for count 1 (to-integer entree/text) 1
	    [view/new win] 
	]
   ]
]


ce script ne m'ouvre qu'une seule sous-fenetre.
Je voudrais qu'il m'ouvre une premiere sous-fenetre et que lorsqu'on ferme la premiere sousfenetre, la deuxieme sous-fenetre s'ouvre automatiquement etc.. jusqu'à la nieme sous-fenetre si n est le nombre saisi.

merci d'avance
guest220-Feb-2007/22:55:36+1:00
ben là tu pars un peu dans tous les sens, je trouve.
Déjà, j'imagine que toutes les sous-fenêtre sont différentes. donc, il ne te faut une liste de sous-fenêtre dans un bloc par exemple à moins que tu veuilles la reconstruire à la volée à chaque fois (donc appeler layout à chaque fois et pas seulement view), ou encore c'est toujour la même sous fenêtre mais seules les données changent (un show est suffisant pas besoin de fermer/reouvrir).
Fait d'abord des choix de conception clairs on pourra sans doute t'aider après.
neoreb20-Feb-2007/23:10:23+1:00
toutes les sous fenetres sont les memes.
un show ok. Mais de toute la fenetre en une instruction ? c'est possible ? (dans la fenetre win il y a beaucoup de faces).
Il est possible que mes choix de conception ne soient pas clairs, mais a la limite peu importe. Ce que je demande dans mon post precedent, est-ce possible ou pas ?
Meme si au final je ne m'en servirai pas, j'aurais appris quelque chose.

merci d'avance
neoreb20-Feb-2007/23:14:14+1:00
j'ai oublié de préciser que les données dans win dependent de ce compteur count
guest220-Feb-2007/23:57:27+1:00
win: layout []

view layout [
   entree: field  30 "0" [
     either 0 = val: to-integer entree/text [unview win][
          view/new win 
          (recalcul de données de win à insérer ici)
          entree/text: to-string val - 1
          show [face win]
       ] 
     ]
]


l'appel à view/new win ne sert que la première fois, ensuite une fois que la fenêtre est déjà affichée view/new ne fait rien (voir le source de view).
C'est pour ça qu'on fait un show win, juste après.
guest221-Feb-2007/0:01:30+1:00
hum je me suis précipité, le code que j'ai posté ne fait pas ce que tu demandes.
coccinelle21-Feb-2007/7:41:05+1:00
Il existe plusieurs fonctions qui affichent des fenêtres.

Flash, inform, alert, choose, request et show-popup en font partie.

Peut-être vas-tu trouver ton bonheur parmi elles, sinon tu peux t'en inspirer.
neoreb21-Feb-2007/11:04:21+1:00
ah oui avec inform j'arrive exactement à ce que je veux
dans
http://rebdocproj.org/article.php3?id_article=42
l'auteur appelle ca les fenetres modales

merci

Login required to Post.


Powered by RebelBB and REBOL 2.7.8.4.2