affichage contenu fichier dans layout
abourgeo10-Jul-2009/16:25:46+2:00
bonjour,

tout est dans le titre : comment fait-on pour afficher le contenu d'un fichier dans un layout ?

j'ai bien chercher mais en vain ......

merci
ldci11-Jul-2009/12:43:55+2:00
Salut
Que veux tu faire exactement?

A VID layout is a block of words and values that is used to describe a GUI. It provides the names,
attributes, and operations that are used to display text areas, buttons, checkboxes, input fields, slider
bars, and more.

exemple
#! /usr/bin/rebview
REBOL [
]
buf: read to-file "test.r"
view layout [
vh2 "Layout Test:"
text to-string buf
]

A +
abourgeo24-Jul-2009/12:38:17+2:00
OK merci, mais qu'en est-il pour les 2 cas suivants :

- cas No 1
je suppose que pour rafraîchir le contenu du fichier, il faut placer :
buf: read to-file "test.r"
text to-string buf
dans le code exécuté par un bouton (ou similaire)

- cas No 2
le rafraîchissement doit se faire toutes les secondes sans aucune action sur aucun bouton. Dans ce cas il faut utiliser les "event" ?
ldci25-Jul-2009/13:49:11+2:00
Salut
Pour le cas N°2 effectivement event est une bonne solution
voici un exemple de la surcharge de la gestion des évenements

insert-event-func [
      
switch event/type [
      key [any function]    
      time [une fonction pour afficher ton fichier]    
      resize []
   maximize     []
   restore    []
   scroll-line []
   scroll-n-page []
   
      ]
      if all [event/type = 'alt-down] []
      if all [event/type = 'close event/face = MainWin][quit-requested]
      event
]

do-events

Une autre solution possible est très souple consiste à modifier le "feel" de ton control qui servira pour afficher ton fichier
exemple

letexte: area 200x200
with [rate: 1] ; mise à jour à chaque seconde
feel [engage: func [face action event]
[switch action [time [buf: read to-file "test.r"
letexte/text: buf show letexte]]
]]

Bon courage et dis moi si ça te va

Login required to Post.


Powered by RebelBB and REBOL 2.7.8.4.2