INPBOX |
"Inpbox"permet de déclarer une boîte pleine page s'appuyant sur un écran principal,avec déclaration possible d'onglets, de listes gauches.
[
Local ] Inpbox
fenêtreFrom fonction At exp1 With exp2 Mask masque
[ liste_folder]
[ liste_bgauche]
Asabrev
fenêtre | Nomde la fenêtre |
|
fonction | Nomde la fonction |
|
exp1 | chaînede caractère pour indiquer le timestamp |
|
exp2 | chaînede caractère pouvant prendre les 2 valeurs : |
|
masque | Identifiantdu masque principal sous l'une des formes suivantes | classe0 |
expr_c | Expressionalphanumérique dont le résultat est un nom de masque sous la forme d'unidentificateur ou d'un chemin absolu ou relatif. | |
liste_folder | Listed'onglets séparés par le caractère ','. | 8onglets maximum |
masque1 | Identifiantd'un onglet sous l'une des formes suivantes | classe1 |
titre_onglet | Expressionalphanumérique du titre de l'onglet | |
liste_bgauche | listede fenêtre gauche séparée par le caractère ','. | 16maximum |
typ_boîte | Listbox | |
classe2 | abréviationdésignant désignant la table sur laquelle s'appuie la liste de gauche | |
bgauche | Identifiantde la liste de gauche sous la forme : | |
liste_champ | Listedes champs de la boite de gauche séparés par le caractère ','. | lataille totale des champs ne doit pas dépasser 240 octets. |
champ | Identifiantd'un champ sous l'une des formes suivantes : | |
titre_champ | Expressionalphanumérique du titre du champ | |
titre_bgauche | Expressionalphanumérique du titre de la liste de gauche | |
abrev | abréviationdésignant la boîte |
# déclaration d'une fenêtre
Local Inpbox"OTMD" From GFONCTION At A_STAMP With WINDPREV Mask[TMD1]
& Listbox [TMD_] GAU_CHE
& [F:TMD]MDL Titled TITSEL(1) ,
& [F:AXX]TEXTE Titled TITSEL(2)
& Listbox [TMD9] GAU_CHE9
& [F:TMD9]A_TAB1 Titled TITSEL9(1) ,
& [F:TMD9]A_TAB2 Titled TITSEL9(2)
& As [TMD1]
Titled [TMD1] TIT
"Inpbox"permet de déclarer une boîte pleine page s'appuyant sur un écran principal.Cette boîte est identifiée par une abréviation que l'on utilisera pourafficher, saisir, effacer à l'écran ou supprimer de la mémoire la boîte , avecles instructions Boxact,Inpbox, Boxclret
Close Inpbox. la cause atpermet de préciser le timestamp de génération de la fenêtre.
La clause withest suivie d'une chaîne vide, ou de la chaîne "$SCR_PREVIEW" pour lapré-visualisation de la fenêtre.
Il est possible d'afficher dans cette boîte, un seul masque ou bien unmasque principal et des onglets (8 maximum).
Pour définir un onglet, on utilisera le mot clé Folder.Il est possible de définir des listes de gauches (16 maximum). Les listes degauche peuvent être de différents types :
Listbox :Pour définirune liste de gauche simple. sélection d'un seul enregistrement.
Treebox :Pour définirune liste de gauche hiérarchisée. sélection d'un seul enregistrement.
Leftbox :Pour définirun picking simple. sélection de plusieurs enregistrements
Pickbox :Pour définirun picking hiérarchisé. sélection de plusieurs enregistrementsPour la même boîte, il est possible de définir des listes de gauche detype différent.
La variable currind indique la clé utilisée par la liste gauche. Cette clédoit être unique. Suite à la sélection, la classe [F]est complètement chargée.
La variable Currbox sera alimentée par le nom de la liste gauche courante.
Le nombre d'OBJets-écrans pouvant être ouverts simultanément est au pluségal à 25. On appelle OBJet-écran les boîtes ouvertes par
Mesbox, Inpbox, Dlgbox, Listbox, Leftbox, Treebox,Pickbox (y compris quand c’est une liste de gauche).Il faut aussiprendre en compte dans ce nombre, la "fenêtre de travail"ouverte au lancement d'une application. La déclaration d'un OBJet-écran avec une abréviation déjà utilisée par unautre OBJet-écran, referme ce dernier.
L'instruction Close[Local]Inpboxsupprime de la mémoire les boîtes ouvertes par
[Local] Inpbox . Si l'abréviation n'est pasprécisée, toutes les fenêtres ouvertes localement sont supprimées.Lorsqu'un sous-programme se termine, les boîtes ouvertes par
Local Inpboxdans cesous-programme sont refermées comme si l'on avait fait CLose Inpbox .
ERCLAS(7) | Classen'est pas une abréviation |
ERMABR(37) | 2masques avec même abréviation |
ERMODE(10) | untitre n'est pas alphanumérique |
Dlgbox -
Mesbox - Boxact- Fillbox- Boxinp- Boxclr- Currbox- Currind- Status- Titled
Adonix X3(r) L4G |