h2o

AppleScript & FileMaker

 

Didacticiel - objet : window

 




Page modifiée le
28 août 2002

 

Adressez-moi vos commentaires, appréciations et desiderata.

 

Recevoir des infos sur les nouveautés du site

Didacticiel

Telechargement Essai | Pratique

Osaxen Jon's Commands | Akua Sweets

Dictionnaire


Class window : A FileMaker Pro document window
Plural form:
   windows
Properties:
   best type type class [r/o] -- "obj", pour objet
   class type class [r/o] -- "cwin", pour fenêtre
   default type type class [r/o] -- "obj", identique au "best type"
   name international text [r/o] -- Le nom de la fenêtre tel qu'il apparaît dans le Finder.
   bounds bounding rectangle -- Les limites de la fenêtre.
   visible boolean -- La fenêtre est-elle visible?
   index integer [r/o] -- Numéro de la position relative de la fenêtre.
   floating boolean [r/o] -- La fenêtre est-elle flottante (comme une palette)?
   zoomable boolean [r/o] -- La fenêtre possède-t-elle la fonction zoom?
   zoomed boolean -- La taille de la fenêtre est-elle "optimisée"?
   modal boolean [r/o] -- S'agit-il d'une fenêtre modale?
   resizable boolean [r/o] -- La fenêtre est-elle redimensionnable?
   has close box boolean [r/o] -- La fenêtre possède-t-elle un case de fermeture?
   has title bar boolean [r/o] -- La fenêtre possède-t-elle une barre de titre?
Elements:
   document by name, numeric index
   FileMaker script by name, numeric index, relative position, range, test, id
   database by name, numeric index

De ces propriétés, 3 sont modifiables. A savoir : bounds, visible et zoomed. Ce sont ces 3 propriétés modifiables que nous allons passer en revue.

Les caractères [r/o] placés derrières certaines propriétés indiquent que celles-ci ne sont pas modifiables. r/o = read only = lire seulement.

Petit rappel : quelques composantes d'une fenêtre MacOS (9.x)

Window
  1. Case de fermeture - Close box
  2. Barre de titre - Title bar
  3. Titre ou nom - Name
  4. Case zoom - Zoom box
  5. Case de masquage
  6. Bande de défilement
  7. Case de contrôle de taille
  8. Zône de déplacement
  9. Périmètre utile - Bounds

Name - Nom

Nom de chaque fenêtre ouverte

set lesNoms to {}
tell application "FileMaker Pro"
   
repeat with i from 1 to (count the windows)
      
set lesNoms to lesNoms & (the name of window i)
   
end repeat
end tell

Zoomed

Zoom chaque fenêtre ouverte

tell application "FileMaker Pro"
   
repeat with i from 1 to (count the windows)
      
set the zoomed of window i to true
   
end repeat
end tell

Bounds - périmètre

Bounds : diminutif de boundary, périmètre. Les bounds, ce sont donc les limites du périmètre intérieur d’une fenêtre. Intérieur, comme repris sur le schéma ci-dessus.

Quel est l'emplacement d'une fenêtre à l'écran?

tell application "FileMaker Pro"
   
set {gauche, haut, droite, bas} to ¬
      
bounds of window "Fenêtre 1"
end tell

Dispose une fenêtre à un endroit précis

tell application "FileMaker Pro"
   
activate
   
set bounds of window "Fenêtre 1" to ¬
      {
50, 109, 300, 309}
end tell

Affiche une fenêtre en mode plein-écran, sans barre de menu, ni barre de titre, ni bandes de défilement.

Ce script affiche une fenêtre en mode "kiosque" pendant 10 secondes avant de vous rendre la main.
En situation réelle, la commande "delay" peut-être supprimée, cependant, ne pas oublier de rendre visible la barre de menu.
Attention : certaines commandes d'Akua Sweets sont à utiliser avec prudence !



set {largeur, hauteur} to ¬
   (
screen size of (item 1 of (screen list))) -- Jon's Commands
tell application "FileMaker Pro"
   
activate
   
set menu bar visibility to false -- Akua Sweets
   
go to window "Fenêtre 1"
   
set bounds of window "Fenêtre 1" to ¬
      {
0, 0, largeur + 15, hauteur + 15}
   
delay 10
   
set menu bar visibility to true -- Akua Sweets
end tell

Autres exemples

Les scripts d'essais téléchargeables comportent plusieurs autres exemples de manipulation de fenêtres de FileMaker (20 scripts disponibles). Et un petit fichier FileMaker "pour s'amuser" avec "bounds of".

L'application pratique permet d'afficher au centre de l'écran, une fenêtre "déguisée" en dialogue paramétrable. Sans le moindre complément de pilotage. Un mélange des capacités propres de FileMaker augmentés d'un zeste d'AppleScript.


Sauf indication contraire, tout les éléments publiés sur ce site sont
© J-M Hoornaert - h2o et libres sous licence GNU/GPL limitée.


visiteurs depuis le
28 août 2002