Conduit

Un article de WikiLinotte.

(Différences entre les versions)
m
m (encodage)
Ligne 10 : Ligne 10 :
  Exemple :
  Exemple :
   Acteurs :
   Acteurs :
-
   lib :: abaque
+
   c :: conduit
   Actions :
   Actions :
-
   affiche lib.factorielle(30)
+
   é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

Image:Conduit.png‎

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
Outils personnels