Forme Fenêtre * 1ère partie  
   
  • 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

 

1

 

2

 

3

 

6

4

5

   
  • 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