win


fenêtre (window)

win
below
foc
paramètres
validation
Exemple
Voir aussi

win

Par défaut la fenêtre courante est la fenêtre de nom "ANYFLO" et dont les dimensions et la position sont celles déclarées au lancement (par défaut les dimensions de l´écran graphic en 0,0) pouvant être modifiées par les options.
D´autres fenêtres de dimensions et de positions différentes peuvent être déclarées et manipulées par un ensemble de commandes (décrites ci below).

win("fff")

        Construit la fenêtre de nom fff.
Options:
dim(dimx,dimy): dimensions (par défaut les dimensions de l´écran graphic).
dim("full"): dimensions
dim("video"): taille vidéo (768 par 576).
poi(x,y): position (par défaut 0,0).

win("fff")

       Construit la fenêtre de nom fff de dimension maximale.
Options:
dim(dimx,dimy) de dimensions dimx * dimy.
poi(x,y): position du coin haut-gauche (le coin haut-gauche de l´écran par défaut).
Remarque: La fenêtre anyflo s´appelle ANYFLO
Ces fenêtres sont déplaçables et redimensionnables à la mouse.

win below

win("FEN")below("DES")

        Crée la sous fenêtre de nom DES de la fenêtre de nom "FEN".
Options:
dim(dimx,dimy): de dimensions dimx * dimy.
poi(x,y): position du coin haut-gauche.
Exemples: 1)win("ANYFLO")below("DES"); crée une sous fenêtre de la fenêtre anyflo. 2)win("DES")below("DES1"); crée une sous fenêtre de cette fenêtre.
Ces fenêtres sont fixes.

win foc

win foc

        positionne le focus de la fenêtre actuelle.

win("fff")foc

        Retourne le focus de la fenêtre fff.
Exemple:
Au lancement d´anyflo win("ANYFLO")foc; retourne NIL.
Si, en mode interaction on fait win foc;, win("ANYFLO")foc; retourne un entier non nul (focus).

Accès aux paramètres d´une fenêtre

above win("DES"): retourne le nom de la fenêtre dont la fenêtre "DES" est une sous fenêtre.
dim win("nnn")=dimx,dimy: modifie les dimensions.
poi win("nnn")=x,y: modifie l´origine.
edit win("nnn")=x,y: édite la fenêtre.
validate win("nnn")=v: valide (v=1) ou inhibe (v=0) la fenêtre.
rem win("nnn"): supprime la fenêtre.
ini win: supprime toutes les fenêtres et réinitialise la fenêtre "ANYFLO" par défaut.

Validation

validate win("fff"); retourne la validation v de la fenêtre de nom "fff":
       v = 1: fenêtre active.
       v = 0: fenêtre inhibée.
       v = NIL: fenêtre inexistante.
Si la fenêtre "fff" existe:
       validate win("fff")=1; la valide.
       validate win("fff")=0; l´inhibe.
       rem win("fff"); la supprime.

Example

edit win("ANYFLO">;
mprime:
win(1)(ANYFLO)
$dim (1280,768) foc(0)
$dim win("ANYFLO">;
imprime:
1280,768
$poi win("ANYFLO">;
imprime:
0,0
win("ANYFLO">dim(800,400)poi(200,100);
modifie dim et poi de window "ANYFLO"
dim win("ANYFLO">=600,400;
modifie seulement la taille.
poi win("ANYFLO">=200,100;
modifie seulement la position.

Voir aussi:

dim win
inv pers win
poi win
rem win
validate win