Version: 1.1
Date: Le 13 août 1997
Rédaction: Jocelyn Houle
Direction: Jean Vaucher
La différence majeure avec une ScrollWindow est la présence de boutons: "Ok" et "Cancel". Sans surprises, "Ok" sert à valider le choix et "Cancel", à annuler la sélection.
Double-cliquer sur une ligne a exactement le même effet que d'appuyer sur "Ok".
BEGIN
EXTERNAL CLASS WindowTools;
INSPECT NEW MainWindow("MenuScrollWindow") DO
BEGIN
REF(MenuScrollWindow) MSW;
REF(Button) Ok;
MSW :- MakeMenuScrollWindow.SetSize(250, 200);
SetSizeToSubwindowSize;
Show;
Outtext( MSW.Menu("La question",
"+Choix 1+Choix 2+Choix 3+Choix 4",
"Choix 2") );
END;
END;
Après avoir créé la MenuScrollWindow, on a utilisé la fonction Menu qui retourne le choix final. Le premier paramètre est la question posée, le second définit les choix (délimités par des '+') et le dernier est le choix par défaut.
|
On a aussi des procédures de traitement d'événements propres aux MenuScrollWindows. Il y a tout d'abord une procédure qui définit des éléments importants du MenuScrollWindow.
|
Il existe aussi une procédure d'attente:
|
Il existe finalement une procédure qui fait les deux (SetMenu et WaitMenu) directement:
|
Outre les procédures héritées des surclasses, les MenuScrollWindows répondent à quelques événements standards:
|