Manipulation des fenêtres
WINDON
fonction : renvoyer la valeur de la fenêtre courante
w=Windon
Avant d'utiliser des fenêtres dans vos programmes, vous devrez faire référence à leurs numéros d'identification. Cette fonction renvoie la valeur de la fenêtre courante. Par exemple :
E> Do Cls : Wind Open Rnd(99)+1,1,1,25,5,1 Print "Fenêtre numéro ";Windon : Wait Key Loop
WIND SAVE
instruction : sauvegarder le contenu de la fenêtre courante
Wind Save
Cette commande est extrêmement utile pour le programmeur AMOS Professional. Une fois activée, la fonction WIND SAVE vous permet de déplacer vos fenêtres n'importe où à l'écran sans corrompre l'affichage existant, selon la méthode suivante. Le contenu de la fenêtre courante est sauvegardé dès que la commande est utilisée, puis chaque fois qu'une nouvelle fenêtre est ouverte, le contenu des fenêtres situées en dessous est sauvegardé automatiquement. L'écran est ensuite redessiné à chaque déplacement ou fermeture d'une fenêtre.
Lorsque vous commencez un nouveau programme, la fenêtre courante (l'écran par défaut) occupe 32k de mémoire précieuse, ce qui serait gaspillé si vous la sauvegardiez comme arrière-plan sous une petite boîte de dialogue. Pour résoudre ce problème, créez une fenêtre fictive de la taille souhaitée, et placez-la au-dessus de la zone à sauvegarder. Exécutez ensuite la commande WIND SAVE et poursuivez votre programme. Lorsque cette boîte de dialogue est appelée, la zone située en dessous sera sauvegardée comme faisant partie de votre fenêtre fictive, elle sera donc automatiquement restaurée après que votre boîte aura été supprimée.
WIND CLOSE
instruction : fermer la fenêtre courante
Wind Close
La commande WIND CLOSE supprime la fenêtre courante. Si la commande WIND SAVE a été activée, la fenêtre supprimée sera remplacée par les graphismes sauvegardés, sinon la zone sera totalement effacée de l'écran. Voici un exemple :
E> Wind Open 1,1,8,35,18,1 : Print "Appuyez sur une touche pour fermer cette fenêtre" Wait Key Wind Close
WIND MOVE
instruction : déplacer la fenêtre courante
Wind Move x,y