- Pour personnaliser une
application, on peut lui donner une forme particulière - objet Forme fenêtre - 1
la forme personnalisée implique que le Titre
et la Barre de menu soient décochés dans les propriétés de la
Fenêtre de l'Application
- le matériel se trouve dans
le tutorial 12 à télécharger - cf. page des téléchargements
- sans barre de menu, on ne
peut plus déplacer l'application sur le bureau,
aussi, faut-il créer une routine pour pouvoir "dragger"
la fenêtre de l'application
- pour "dragger" la
fenêtre, on a besoin de l'objet Contrôle fenêtre
dans l'éditeur de
scènes, insérer un
objet, menu /
Insérer / Nouvel objet / Interface / Contrôle
fenêtre - 1
on va introduire la
notion de variable - Valeur
- qu'on peut
déterminer avec l'objet spécial
rappel : l'objet
spécial est un objet système et n'est disponible que dans l'éditeur d'événements
- dans l'exemple, on va
déterminer 3
valeurs quand l'utilisateur
bouge la souris, clique sur le bouton gauche, et
le presse ou non - 2
si L'utilisateur
clique avec le bouton gauche, alors
Valeur globale A = 1 - 3
Valeur globale B =
la position de la souris à X - 4
Valeur globale C =
la position de la souris à Y - 5
tant que le bouton gauche de la souris est
pressé - Répéter
tant que le bouton gauche est pressé, mais avec une Négation, c'est-à-dire bouton relâché,
alors, Valeur
globale A = 0 - 6
|
 |
- maintenant, il faut
définir l'évènement quand la souris bouge,
avec le bouton gauche pressé, c'est à dire
quand la valeur
globale A = 1
- au croisement de Valeur globale A = 1 et de Contrôle fenêtre
clic droit, Position, Fixer
les coordonnées en X,
Récupérer les
données d'un objet,
sélectionner l'objet Contrôle fenêtre - clic droit -, Fenêtre application, Position
horizontale de la fenêtre
- à la position horizontale
de Contrôle
fenêtre, ajouter la
valeur de la position x de la souris - XMouse, valeur à récupérer sur l'objet
souris - celle-ci diminuée de la Valeur
globale B définie
lors du clic de souris - valeur globale B à
récupérer sur l'objet spécial - ne pas oublier
les parenthèses....
- ce qui donne dans l'éditeur
d"évènements : Fixer la position horizontale à
WinXPos( " icône (Contrôle fenêtre)" )+(XMouse-Valeur
globale B)
refaire la même
procédure pour la position verticale
- vous pouvez sauvegarder la
routine qui pourra servir pour d'autres
applications avec une forme personnalisée
|
 |