Conduit
Un article de WikiLinotte.
(Différences entre les versions)
m |
m (encodage) |
||
Ligne 10 : | Ligne 10 : | ||
Exemple : | Exemple : | ||
Acteurs : | Acteurs : | ||
- | + | c :: conduit | |
Actions : | Actions : | ||
- | + | évoque c.encodage("UTF-16") | |
+ | évoque c.sélectionneretouvrir() | ||
+ | évoque c.lire() | ||
'''''XX''''' | '''''XX''''' | ||
Ligne 92 : | Ligne 94 : | ||
'''''XX''''' | '''''XX''''' | ||
+ | |||
+ | *Exemple | ||
+ | |||
+ | Boite à texte : | ||
+ | Grands rôles : | ||
+ | form :: formulaire, titre vaut "La boite à texte", largeur vaut 400, hauteur vaut 260 | ||
+ | boite :: boite,x vaut 30, y vaut 30, largeur vaut 200, hauteur vaut 100 | ||
+ | b1 :: menubouton, texte vaut "Afficher le texte dans le tableau" | ||
+ | l1 :: étiquette, texte vaut "", x vaut 30, y vaut 200 | ||
+ | b2 :: menubouton, texte vaut "Ouvrir un fichier" | ||
+ | c :: conduit | ||
+ | Début : | ||
+ | Actions : | ||
+ | Ajoute boite & b1 & b2 & l1 dans form | ||
+ | Fais réagir b1 à "clic souris" pour valeur | ||
+ | Fais réagir b2 à "clic souris" pour ouvrir | ||
+ | tant que 1 != 2, lis | ||
+ | temporise | ||
+ | ferme | ||
+ | Valeur : | ||
+ | Rôles : | ||
+ | *b :: menubouton | ||
+ | Actions : | ||
+ | texte@boite ! | ||
+ | Reviens | ||
+ | Ouvrir : | ||
+ | Rôles : | ||
+ | *b :: menubouton | ||
+ | §retour :: drapeau | ||
+ | Actions : | ||
+ | retour vaut c.sélectionneretouvrir() | ||
+ | si retour alors lis | ||
+ | texte@boite vaut c.lire() | ||
+ | ferme | ||
+ | Reviens |
Version du 7 juillet 2011 à 11:44
Ce greffon est cours de développement.
Code source du greffon : https://code.google.com/p/langagelinotte/source/browse/trunk/Linotte/org/linotte/greffons/impl/Conduit.java
- encodage
L'encodage par défaut du conduit est UTF-8.
Exemple : Acteurs : c :: conduit Actions : évoque c.encodage("UTF-16") évoque c.sélectionneretouvrir() évoque c.lire()
XX
- ouvrir
Ouvrir le fichier en lecture
Exemple : Acteurs : lib :: abaque Actions : affiche lib.factorielle(30)
XX
- sélectionneretouvrir
afficher le sélectionneur de fichiers et ouvre le fichier sélectionné en lecture
Exemple : Acteurs : lib :: abaque Actions : affiche lib.factorielle(30)
XX
- lire
Retourner tous les caractères du fichier
Exemple : Acteurs : lib :: abaque Actions : affiche lib.factorielle(30)
XX
- nlire
Retourner les n caractères suivant du fichier
Exemple : Acteurs : lib :: abaque Actions : affiche lib.factorielle(30)
XX
- enregistrer
ouvrir le fichier destiné à l'enregistrement
Exemple : Acteurs : lib :: abaque Actions : affiche lib.factorielle(30)
XX
- sélectionneretenregistrer
afficher le sélectionneur de fichiers et ouvre le fichier sélectionné en écriture
Exemple : Acteurs : lib :: abaque Actions : affiche lib.factorielle(30)
XX
- ecrire
écrire la valeur de l'acteur dans le fichier
Exemple : Acteurs : lib :: abaque Actions : affiche lib.factorielle(30)
XX
- Exemple
Boite à texte : Grands rôles : form :: formulaire, titre vaut "La boite à texte", largeur vaut 400, hauteur vaut 260 boite :: boite,x vaut 30, y vaut 30, largeur vaut 200, hauteur vaut 100 b1 :: menubouton, texte vaut "Afficher le texte dans le tableau" l1 :: étiquette, texte vaut "", x vaut 30, y vaut 200 b2 :: menubouton, texte vaut "Ouvrir un fichier" c :: conduit Début : Actions : Ajoute boite & b1 & b2 & l1 dans form Fais réagir b1 à "clic souris" pour valeur Fais réagir b2 à "clic souris" pour ouvrir tant que 1 != 2, lis temporise ferme Valeur : Rôles : *b :: menubouton Actions : texte@boite ! Reviens Ouvrir : Rôles : *b :: menubouton §retour :: drapeau Actions : retour vaut c.sélectionneretouvrir() si retour alors lis texte@boite vaut c.lire() ferme Reviens