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:
![]() |
|