5. Bases converties : les compatibilités▲
Ces fonctionnalités de compatibilité ne sont présentes que pour permettre une compatibilité avec des fonctionnements utilisés dans d'anciennes versions. Les anciens fonctionnements ne sont évidemment plus préconisés. Certaines fonctionnalités de compatibilité ne sont présentes dans le dialogue de Préférences que pour des bases converties.
5-1. Les compatibilités Structure▲
• Utiliser la méthode Début de la v5.x.x
Activation de l'appel à la procédure "Debut" pour les versions antérieures à 6.0.
Conseil : ne pas cocher l'option et copier le contenu dans la méthode base "Sur ouverture"
• Utiliser les Formules Fichiers de la v5.x.x
Les triggers ne sont exécutés que pour les formulaires "entrée" à la saisie d'un champ ou clic sur un bouton.
Conseil : ne pas cocher l'option et utiliser les Triggers.
• Les champs ne sont pas saisissables dans les dialogues
Cochée dans les bases converties et décochée pour les bases créées.
• Compatibilité 6.8 pour le rendu du texte
Permet de désactiver l'affichage 100% Quartz sous MacOSX. En 6.8, 4D, champs, variables texte et plug-ins étaient affichés en mode QuickDraw. (anti-aliasing, approche précise). Quartz est utilisé pour l'affichage uniquement (pas l'impression), sous MacOS 10.2 minimum et en plateforme "Thème Mac" uniquement.
• Boutons radio groupés par nom
Il n'y a plus d'obligation à faire commencer la variable bouton-radio par la même chaîne pour les associer. Il suffit désormais de simplement les grouper. Cette option n'existe que dans les bases converties. Elle est cochée par défaut. Les bases créées en 2004 utilisent le nouveau fonctionnement.
• Recharger le formulaire pour chaque enregistrement durant un IMPRIMER SELECTION
Cette option n'apparaît que pour les anciennes bases de données converties en
version 2004. Elle est cochée par défaut.
Ce principe permettait de réinitialiser automatiquement tous les paramètres des objets que
le développeur avait pu modifier par le langage dans l'événement formulaire Sur impression
corps. Afin d'optimiser les performances, ce mécanisme a été supprimé dans 4e Dimension 2004.
Le développeur 4D doit désormais réinitialiser lui-même les paramètres qu'il souhaite dans la
méthode formulaire - ce fonctionnement est identique à celui des formulaires listes avec
l'événement Sur affichage corps. Vous pouvez toutefois conserver l'ancien mécanisme à l'aide
de l'option "Recharger le formulaire pour chaque enregistrement durant un IMPRIMER SELECTION".
Les bases de données créées en version 2004 utilisent le nouveau mode.
• Transactions automatiques en saisie
Cette option n'apparaît que pour les anciennes bases de données converties en version 2004. Elle est décochée par défaut. Elle permettait de débuter automatiquement une transaction quand un formulaire de saisie était ouvert et possédait un formulaire inclus. Option conçue pour les utilisateurs de 4D First qui passaient en 4D. Cette option était déjà déconseillée en 2003.
5-2. Les compatibilités Web▲
• Utiliser les commentaires 4DVAR au lieu des crochets
Dans les anciennes versions
du serveur Web, on employait la syntaxe suivante :
[MaVar], solution propriétaire à remplacer par <!--4DVAR MaVar-->
• Utiliser nouveau référencement des contextes
Évite l'envoi de n° de contexte par le serveur web de 4D au navigateur pour chaque élément d'une page.
• Supprimer "/" sur les URL inconnues
Exemple :
http://127.0.0.1/Contacts/Ajouter
retournait dans $1 : "Contacts/Ajouter" dans les versions précédentes.
En 4D 2004 toutes les URL débutent par "/" (sauf en cochant cette option…)
• Connexions persistantes
Si une page HTML comportait 10 images, cela entraînait auparavant 10+ 1 connexions en http 1.0. Cette option permet de maintenir une seule connexion.
5-3. Barre de menus▲
Ancien mécanisme du menu Edition (option en 4D 2003)
Dans les bases de données créées avec des anciennes versions de 4e Dimension,
une option supplémentaire "Ancien mécanisme du menu Edition", est disponible.
Cette option est cochée par défaut pour les barres de menus existantes.
Elle permet
de conserver le fonctionnement précédent du menu Edition : lorsque cette option est
cochée, 4e Dimension ajoute automatiquement un menu Edition à la barre de menus.
Dans ce cas, le menu est géré par le système et ne peut être modifié, contrairement
à ce que l'on peut faire à partir de 4D 2003.
Exécutez sans valider :
Sélectionnez l'option "Exécuter sans valider" (facultatif).
Lorsque cette option
est cochée, 4e Dimension ne provoquera pas la "validation" du champ dans lequel
se trouve le curseur avant d'exécuter l'action standard associée.
Cette option est
principalement destinée aux commandes du menu Edition.
Par défaut, 4e Dimension
traite et "valide" le contenu d'un champ avant d'exécuter une action standard
(via une commande de menu ou un raccourci-clavier), ce qui a pour effet de générer
un événement formulaire Sur données modifiées.
Ce principe peut gêner le
fonctionnement des commandes du type copier ou coller, car au moment de leur appel
l'événement formulaire Sur données modifiées est généré de manière inopinée.
Dans ce cas, il est utile de cocher l'option "Exécuter sans valider".
5-4. Plateforme (Préférences et Formulaire)▲
Dans le dialogue des préférences, cette zone n'apparaît que dans les bases de
données converties.
Dans les précédentes versions de 4e Dimension, il était
possible de "forcer" cette apparence au niveau de la base de données, des
formulaires et/ou des objets - chaque niveau héritant par défaut du précédent.
Ce mécanisme est conservé pour des raisons de compatibilité.
Dans les bases de données créées avec 4e Dimension version 2004 et suivantes,
l'interface est automatiquement choisie par 4e Dimension en fonction de la
plate-forme courante.
Les formulaires et objets utilisés sont dessinés de
manière native.
L'interface peut être paramétrée uniquement au niveau des
formulaires ou des objets et seules deux options sont disponibles : Système
et Impression pour les formulaires, Liée au formulaire pour les objets.
• Système
Quelle que soit la plate-forme définie au niveau du formulaire, l'objet est dessiné en fonction de la plate-forme d'exécution de l'application.
• Impression
Quelle que soit la plate-forme définie au niveau du formulaire,
l'objet est dessiné d'une manière adaptée à l'impression.
Cette option est à utiliser si certains objets sur votre formulaire n'ont pas
le rendu souhaité à l'impression.
• Liée au formulaire
L'interface de la plate-forme de l'objet est la même que celle sélectionnée pour le formulaire. L'interface de plate-forme est paramétrée dans les propriétés des formulaires.
Dans les bases de données converties depuis des versions précédentes de 4e
Dimension, des options supplémentaires sont disponibles (Automatique, Mac OS 7,
Windows 3.11, NT 3.51, Windows 95/98/2000, NT 4, Windows 95/98/2000, NT 4, Mac
OS 9 et Thème Mac). Ces options correspondent à l'ancien mode de prise en charge
de l'interface de plate-forme dans 4e Dimension et il est désormais déconseillé
de l'utiliser. Il en est de même avec les commandes
Lire interface et FIXER INTERFACE, toutes deux conservées pour des questions de
compatibilité qui fonctionnent dans les bases converties uniquement. Ces commandes
sont ignorées dans les bases créées en 4D 2004, l'interface de plate-forme étant
gérée automatiquement.
Dans les Préférences des bases converties, Il est fortement conseillé de
sélectionner l'option Système afin de mettre en oeuvre ce fonctionnement.
Les deux autres pop-up menus sont alors désactivés, le nouveau mécanisme
est actif. À noter qu'il vous sera peut-être nécessaire de modifier la propriété
"Plate-forme" de vos formulaires pour en tirer parti, en choisissant par exemple
l'option Lié à la base.
• Lié à la base
L'interface du formulaire est la même que celle sélectionnée dans les Préférences.
5-5. Taille de la fenêtre du formulaire▲
Taille de la fenêtre : Avec contraintes (bases converties en 4D 2004.2)
· non cochée : formulaire Redimensionnable sans bouger les objets (correspond à l'ancien fonctionnement "Redimensionnable" décoché)
· cochée : mode standard
• 4D 2004.0 : ajustement dynamique
La propriété "Ajustement dynamique" est disponible dans le thème "Taille du formulaire" pour les formulaires convertis depuis une version précédente de 4e Dimension, lorsque la propriété " Taille auto " est sélectionnée.
Dans les versions précédentes de 4e Dimension, lorsqu'un formulaire disposait de la propriété Taille auto, la taille du formulaire était calculée uniquement à l'ouverture du formulaire. Donc si des modifications étaient effectuées par la suite à l'aide de commandes du type DEPLACER OBJET, la taille du formulaire n'était pas mise à jour. L'option Ajustement dynamique faisait cette mise à jour (non cochée par défaut dans les bases converties).
• 4D 2004.2 : avec contraintes
Pour les formulaires des bases de données 2003. converties en 2004.2 : cette option permet de reproduire le fonctionnement de l'ancienne propriété de formulaire "Redimensionnable" : non cochée, (l'utilisateur redimensionne librement la fenêtre du formulaire mais les objets qu'elle contient ne sont ni redimensionnés ni déplacés). Les propriétés de taille mini/maxi ou fixe ainsi que les propriétés de redimensionnement des objets sont ignorées.
Ce fonctionnement correspond aux anciennes versions de 4e Dimension et ne doit être utilisé que par souci de compatibilité dans le cadre d'interfaces spécifiques.
Le choix de cette option vous évitera notamment la déformation des boutons dans le pied de page, lors d'un redimensionnement de la fenêtre.
Les bases 4D créées en version 2004 correspondent à l'option Redimensionnable.
5-6. Couleur de contraste système▲
Une nouvelle option est apparue dans la liste des propriétés du formulaire : couleur de contraste système : la ou les lignes sélectionnées seront surlignées selon la couleur définie des les Préférences systèmes, Apparences (la couleur de contraste système n'a pas d'effet sur une image de fond).
Si l'option est décochée, la couleur de contraste est en inverse vidéo (fond noir et texte blanc).
5-7. Filtres ASCII▲
Les filtres ASCII disponibles en mode Utilisation dans les versions précédentes sont maintenant accessibles dans les Préférences de 4D, Menu Web et panneau Options.
5-8. Les sous-tables (ou racines)▲
Dans les anciennes versions il était possible d'avoir des racines
imbriquées sur 5 niveaux. Désormais les racines (devenus "sous-tables"
ne fonctionnent que sur un seul niveau. La visualisation et/ou
modification ne peut pas être assurée au-delà.
5-9. Conversion des plug-ins▲
4D Write
Après une migration de la version 6.x.x vers 2003 et 2004, les documents 4D Write enregistrés sur disque se retrouvent avec des paramètres d'impression qui ne correspondent plus : format US à 1440% par exemple au lieu de A4 à 100%. Si on diminue le pourcentage, on obtient un format bien trop petit. La faute incombe au Print record qui diffère de Mac OS 9 à Mac OS X.
Voici une méthode en version 4D 2004 qui substitue aux paramètres d'impression erronés de bons paramètres dans des documents 4D Write enregistrés sur disque.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
C_BLOB
(
MonBlob)
MaZone:=
WR Hors ecran
`stocker dans un blob un paramétrage par défaut tout frais
MonBlob:=
WR Param impression vers BLOB (
MaZone)
`ouvrir le document incriminé
WR OUVRIR DOCUMENT (
MaZone)
bOK:=
OK
Tant que
(
bOK=
1
)
`remplacer les paramètres
WR BLOB VERS PARAM IMPRESSION (
MaZone;
MonBlob;
1
)
WR SAUVER DOCUMENT (
MaZone)
`et ainsi de suite
WR OUVRIR DOCUMENT (
MaZone)
bOK:=
OK
Fin tant que
WR DETRUIRE HORS ECRAN (
MaZone)
Attention :
Le format des zones 4D Write a changé en 2004.2. Ce qui signifie que les documents Write stockés sur disque avec la version 2004.2
et supérieures ne pourront pas s'ouvrir avec les versions précédentes.