Essai | Pratique
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)
|
- Case de fermeture - Close box
- Barre de titre - Title bar
- Titre ou nom - Name
- Case zoom - Zoom box
- Case de masquage
- Bande de défilement
- Case de contrôle de taille
- Zône de déplacement
- 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 dune 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))) --
tell application "FileMaker Pro"
activate
set menu bar visibility to false --
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 --
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
|