XWindow

Surclasse de la grande majorité des classes de WindowTools.

Version: 1.1
Date: Le 6 août 1997
Rédaction: Jocelyn Houle
Direction: Jean Vaucher


Introduction

Sous WindowTools, la classe XWindow s'est développée comme classe maîtresse: une classe permettant à toutes les autres d'avoir une base commune. Ainsi, dans presque toutes les classes de WindowTools avec lesquelles vous travaillerez, vous aurez de disponible une série considérable de procédures.

Notez toutefois que certaines procédures peuvent avoir été modifiées dans certaines classes. Ceci permet tout simplement d'avoir un traitement particulier et plus approprié dans certaines classes.

Toutes les procédures qui suivent, étant des attributs de la classe XWindow, sont accessibles par notation pointée.
ex: MyWnd.SetSize(100, 100);

Puisque la classe XWindow est la plus haute surclasse dans WindowTools, il est préférable d'appeler ces fonctions à la fin lorsqu'on les combine.
ex: MyCheckBox.SetBox.Hide plutôt que MyCheckBox.Hide.SetBox.


Informations sur les XWindows

Chaque XWindow possède des appels reliés à l'affichage:
procedure Hide;
Cache la fenêtre à l'écran.
procedure Show;
Affiche la fenêtre à l'écran.
procedure Raise;
Met la fenêtre par-dessus toutes les autres.
procedure SetWidth(Width); integer Width;
Fixe la taille de la fenêtre à Width pixels de large.
procedure SetHeight(Height); integer Height;
Fixe la taille de la fenêtre à Height pixels de haut.
procedure SetSize(Width, Height); integer Width, Height;
Fixe la taille de la fenêtre à Width pixels de large par Height pixels de haut.
procedure SetWidthToSubwindowWidth;
Fixe la largeur de la fenêtre pour correspondre à la l'espace que ses sous-fenêtres utilisent.
procedure SetHeightToSubwindowHeight;
Fixe la hauteur de la fenêtre pour correspondre à la l'espace que ses sous-fenêtres utilisent.
procedure SetSizeToSubwindowSize;
Fixe la taille de la fenêtre pour correspondre à la l'espace que ses sous-fenêtres utilisent.

Ils ont aussi des procédures de positionnement:
procedure PlaceAt(X, Y); integer X, Y;
Place le coin supérieur gauche de la fenêtre au point (x, y).
procedure PlaceWithCenterIn(X, Y); integer X, Y;
Place la fenêtre pour qu'elle soit centrée au point (x, y).
procedure PlaceUpLeft;
Place la sous-fenêtre en haut à gauche de sa fenêtre parente.
procedure PlaceUpRight;
Place la sous-fenêtre en haut à droite de sa fenêtre parente.
procedure PlaceDownLeft;
Place la sous-fenêtre en bas à gauche de sa fenêtre parente.
procedure PlaceDownRight;
Place la sous-fenêtre en bas à droite de sa fenêtre parente.
procedure PlaceCentered;
Place la sous-fenêtre au centre de sa fenêtre parente.
procedure PlaceAfter(wnd); ref(XWindow) wnd;
Place la sous-fenêtre à droite de wnd, ou en dessous s'il n'y a pas assez de place.
procedure PlaceBefore(wnd); ref(XWindow) wnd;
Place la sous-fenêtre avant wnd.
procedure PlaceAbove(wnd); ref(XWindow) wnd;
Place la sous-fenêtre au dessus de wnd.
procedure PlaceBelow(wnd); ref(XWindow) wnd;
Place la sous-fenêtre en dessous de wnd.
procedure PlaceLeftOf(wnd); ref(XWindow) wnd;
Place la sous-fenêtre à gauche de wnd.
procedure PlaceRightOf(wnd); ref(XWindow) wnd;
Place la sous-fenêtre à droite de wnd.
procedure PlaceLeftBelow(wnd); ref(XWindow) wnd;
Place la sous-fenêtre en bas à gauche de wnd.
procedure PlaceRightBelow(wnd); ref(XWindow) wnd;
Place la sous-fenêtre en bas à droite de wnd.

Il existe aussi des valeurs utiles propres à chaque fenêtre:
integer procedure Width;
La largeur de la fenêtre.
integer procedure Height;
La hauteur de la fenêtre.
integer procedure Min_X;
La position en X de la fenêtre.
integer procedure Min_Y;
La position en Y de la fenêtre.

[Retour à l'index de WindowTools...]