Présentation
Documentation
L'équipe
Sérialisation
 
Programmes
Objets
Libs Utilitaires
Libs Internes
   
 
Editeur
Syntaxes
Windows
Versions
   

SCR/AL1 - Evolutions récentes

13. Modifications apportées dans la version 4.37 (septembre 97)

Ctree 6.7A

La version Ctree+ 6.7A est disponible dans cette version. Deux librairies sont disponibles : scr4c6c pour la version client/serveur et scr4c6 pour la version multi-utilisateurs.

Dans la version multi-utilisateurs, les index spécifiques à SCR/AL1 (SQZ et UPPER) sont implémentés.

D'autre part, les VFIELD sont implémentés correctement, avec un accès aux valeurs directes pour les champs de longueur variable. Ces champs peuvent être libérés (free) et alloués (malloc) par l'utilsateur. La spécification des define peut être trouvée dans la version précédente de SCR/AL1.

Version Windows

Champs HIDDEN

Correction dans la gestion des champs HIDDEN: la valeur de ces champs était perdue (annulée) en cours et après édition des PAGES sous Windows.

BC

Remarque concernant l'emploi de BC_edit_lbcs(): pour exploiter l'édition des lignes d'un BC sans éditer la APG, il faut procéder de la façon suivante :

            BC_open(bc);
... assigner valeur de recherche dans la APG

BC_search_lbcs(bc); copie la APG dans l'ISAM BC et
les champs de BC dans l'ISAM LBC
puis effectue la recherche.
ou
BC_search(bc); attention, dans ce cas la recherche
se fait également dans le BC et
si on est dans un MP_edit_isam sur
l'ISAM du BC, on change le pointeur
dans le fichier (Message "ISAM corrupted").

BC_display(bc); et pas BC_display_lbcs() car sous Windows
la fenêtre n'est créée que par cette
fonction.

while(SCR_LKEY != ...) Les ... doivent contenir SCR_ESCAPE,
BC_edit_lbcs(bc); SCR_F3, SCR_F10, ... si on
veut que ces touches quittent
également l'édition.

Exemple de code fonctionnant correctement sans déplacer le pointeur de recherche dans l'ISAM du BC:

        if(BC_open(bc_appels)) return(-1);
SCR_isam_to_page(pa_appels, is_client);
BC_search_lbcs(bc_appels);
BC_display(bc_appels);

while(SCR_LKEY != SCR_F2 && SCR_LKEY != SCR_ESCAPE &&
SCR_LKEY != SCR_F3 && SCR_LKEY != SCR_F10)
BC_edit_lbcs(bc_appels);

BC_undisplay(bc_appels);

FOCUS

Lorsqu'une ACTION est exécutée dans un champ, par exemple pour ouvrir une sous-PAGE ou une MPAGE, le retour de l'ACTION remplace le curseur dans le champ d'origine.

SCR_mini_end()

La fonction SCR_mini_end() est appelée à la fin d'une application Windows. Cette fonction ferme le fichier de commentaire et le fichier de message, ainsi que tous les ISAM ouverts.

Exécutables

SCR4

Nouvelles options pour le dump d'ISAM :

Correction dans le cas où des objets ne sont pas définis: le programme ne se plante plus à la lecture si des MPAGES ne sont pas définies. Il peut cependant encore se planter à l'édition.

Suppression du message "exec C_FN .." qui apparaissait dans certaines circonstances.

Copyright © 1998-2015 Jean-Marc Paul and Bernard PAUL - Envoyez vos remarques ou commentaires à bernard@xon.be