BeeBase

Programmable relational database
with graphical user interface Support This Project
This page is also available in Deutsch English

Documentation

La documentation ci-dessous fait partie de la distribution de BeeBase. Elle est également disponible sous forme de PDF.


[ << ] [ >> ]           [Sommaire] [Table des matières] [Index] [ ? ]

7. Préférences

BeeBase offre à l'utilisateur un certain nombre d'éléments de préférence qu'il peut configurer selon ses goûts. Ce chapitre présente quelles options sont disponibles et donne des informations générales sur la façon dont le système de préférence fonctionne.

Les options sont divisées en « réglages utilisateur » et « réglages projet ».


7.1 Réglages utilisateur

Les réglages utilisateur comprennent les éléments de configuration dépendant de l'utilisateur, p. ex. la langue de l'utilisateur, son pays ou ses goûts Les réglages utilisateur sont affichés et peuvent être configurés en haut du menu `Préférences'.

Les réglages utilisateur sont stockés dans l'environnement de l'utilisateur. Sur Windows, Mac OS et Linux ils sont conservés dans le répertoire personnel de l'utilisateur dans `.BeeBase.prefs'. Sur Amiga ils sont stockés dans `ENV:BeeBase.prefs' et `ENVARC:BeeBase.prefs'.

Les réglages utilisateur contiennent les éléments de configuration listés ci-dessous. À chaque fois que l'un de ces éléments est modifié dans le menu `Préférences', les réglages sont sauvegardés sur disque afin de les rendre permanents.


7.1.1 Formats

En sélectionnant le menu `Préférences - Formats' vous pouvez spécifier les formats utilisés pour l'affichage et l'impression des valeurs décimales et des dates. La sélection de ce menu ouvre une nouvelle fenêtre contenant les éléments suivants :

Les valeurs initiales pour les formats des nombres décimaux et des dates sont déterminées en fonction des informations fournies par l'environnement de localisation (`locale') du système d'exploitation.

Lorsque vous avez terminé, pressez le bouton `Ok' pour quitter la fenêtre et mettre à jour l'affichage.


7.1.2 Éditeur externe

En plus de fournir un éditeur intégré à l'interface graphique, BeeBase propose également de modifier les contenus textuels dans un éditeur externe (p. ex. le menu contextuel de l'éditeur interne propose un élément permettant d'appeler l'éditeur externe pour modifier le contenu). Le nom de l'éditeur ainsi que ses paramètres sont spécifiés en choisissant le menu `Préférences - Éditeur externe'. Vous devez saisir la ligne de commande à exécuter lors de l'appel de l'éditeur externe. La chaîne spéciale `%f' peut être utilisée pour symboliser le nom du fichier et est remplacée avant l'exécution par le nom réel du fichier (ou un nom de fichier temporaire que BeeBase crée pour échanger les données textuelles).

Par exemple, sur Linux, vous pouvez spécifier `emacs %f' pour utiliser le puissant éditeur GNU Emacs ; sur Amiga, vous pouvez utiliser `CED %f -keepio' pour basculer vers le célèbre éditeur CED comme éditeur externe.

Par défaut la valeur est `Notepad %f' sur Windows, `open -tWn %f' sur Mac OS, `gvim -f %f' sur Linux, et `Ed %f' sur Amiga.

Notez que sur Mac OS, la configuration par défaut lance l'éditeur externe de manière synchrone, c.-à-d. que BeeBase attend que l'éditeur se ferme (voir les options `-W' et `-n' de `open --help'). Ce comportement est utilisé quand le menu `Éditeur externe' du menu contextuel d'un champ Mémo est lancé (voir Modification d'enregistrement) ou que la commande EDIT du langage de programmation est exécutée.

Sur Amiga, la séquence additionnelle `%p' est utilisée en la ligne de commande. Lors du lancement de l'éditeur externe, cette séquence est remplacée par le nom de l'écran publique sur lequel BeeBase est affiché.


7.1.3 Visionneuse externe

BeeBase utilise une visionneuse externe pour afficher le contenu des fichiers externes, p. ex. les images, les films et toute sorte de documents. Par exemple vous pouvez utiliser le type de données texte pour stocker des noms de fichier dans une table puis laisser BeeBase les afficher en utilisant la visionneuse externe. Pour spécifier cette visionneuse, utilisez le menu `Préférences - Visionneuse externe'. Comme pour l'éditeur externe (voir Éditeur Externe), vous pouvez alors saisir une commande.

La valeur par défaut est `%f' sur Windows (avec ShellExecute), `open %f' sur Mac OS, `gnome-open %f' sur Linux, `Open %f' sur MorphOS, et `Multiview %f' sur les autres systèmes Amiga.

Notez que sur Mac OS, la configuration par défaut lance la visionneuse externe de manière asynchrone, c.-à-d. que BeeBase n'attend pas qu'elle soit fermer. Si vous utilisez Mac OS 10.5 ou plus, vous pouvez utiliser l'option `open -Wn %f' pour activer le mode synchrone. Ce comportement est utilisé quand la commande VIEW du langage de programmation est exécutée.

Sur Amiga, la séquence additionnelle `%p' est utilisée en ligne de commande. Lors du lancement de la visionneuse externe, cette séquence est remplacée par le nom de l'écran publique sur lequel BeeBase est affiché.

À partir de la version 4.0 BeeBase utilise la visionneuse externe par défaut configurée pour votre système d'exploitation et ce paramètre n'est plus disponible.


7.1.4 Boutons de navigation cyclique

Dans l'interface graphique spécifiée dans l'éditeur de structure, il est possible qu'il existe un certain nombre de boutons spéciaux. Par boutons spéciaux s'entendent les boutons déroulants, p. ex. les boutons de sélection de fichier ou de polices de caractères attachés à un champ Texte, les boutons d'affichage automatique et de filtrage d'un champ Référence, ainsi que les boutons de visualisation à côté d'un champ texte.

Ces boutons ne sont généralement pas inclus dans le cycle de tabulation, c.-à-d. qu'il est impossible de les activer avec la touche Tab. Cependant en sélectionnant le menu `Préférences - Boutons du cycle de tabulation' ces boutons seront tout de même inclus dans le cycle de tabulation. Cette option est activée par défaut.

Sur Amiga, notez que la modification de l'état de cette option n'a d'effet qu'après reconstruction de l'interface graphique, c'est à dire en basculant vers l'éditeur de structure puis en revenant dans l'interface utilisateur.


7.1.5 Champ suivant via <Entrée>

Lorsque le curseur est dans un champ texte simple éditable dans l'interface utilisateur d'un projet, presser la touche Entrée peut soit passer au prochain élément de l'interface utilisateur, soit laisser le curseur dans le champ texte courant.

En cochant l'élément de menu `Préférences - Champ suivant via <Entrée>' le curseur passera au prochain élément de l'interface utilisateur, dans le cas contraire il restera au champ texte courant. Par défaut ce menu est coché.

Veuillez noter que dans tous les cas, presser Entrée confirme et mémorise le texte saisi.


7.1.6 Confirmer la sortie

Si vous essayez de quitter BeeBase et qu'il existe des projets non sauvés, une requête de sécurité est ouverte pour vous demander de confirmer. En revanche si tous les projets sont sauvés, BeeBase se ferme en silence.

Afin de toujours forcer l'affichage d'une requête lors de la sortie de BeeBase, le menu `Préférences - Confirmer la sortie' doit être coché. Dans ce cas il est possible de toujours obtenir une demande de confirmation de sortie lors de la sélection du menu `Projet - Quitter' ou lorsque le dernier projet ouvert est fermé. Par défaut cette option est décochée.


7.1.7 MUI

Sur Amiga uniquement. Comme BeeBase pour Amiga est une application MUI, vous pouvez également indiquer vos préférences MUI pour cette application en utilisant le menu `Préférences - MUI'.


7.2 Réglages dépendants du projet

Les réglages projet contiennent les éléments de configuration stockés avec le projet. Ces éléments sont affichés et modifiables depuis la partie inférieure du menu `Préférences' et dans le menu `Programme' (ces deux menus sont séparés pour la clarté et la concision).

Les éléments de configuration suivants appartiennent aux réglages projet. À chaque fois que l'un de ces éléments est modifié, le compteur de modification du projet est incrémenté.


7.2.1 Cache d'enregistrements

BeeBase n'a pas besoin de conserver tous les enregistrements d'un projet en mémoire. À la place il utilise un cache pour maintenir en mémoire un petit nombre d'enregistrements. En choisissant une valeur dans le menu `Préférences - Cache d'enregistrements' il est possible d'indiquer la taille de ce cache. Chaque projet possède son propre cache, donc si vous ouvrez deux projets chacun avec un cache de 1 Mo, BeeBase utilisera jusqu'à 2 Mo au total.

BeeBase n'alloue pas cette mémoire a priori, mais utilise un schéma d'allocation dynamique. De plus la taille spécifiée du cache n'est qu'une limite logicielle et occasionnellement, BeeBase peut être amené à la dépasser.

Lorsque le cache est plein, ou si BeeBase vient à manquer de mémoire, tous les enregistrements sont déchargés du cache. Cela signifie que les enregistrements non modifiés sont simplement libérés tandis que ceux qui ont été modifiés sont d'abord écrits sur le disque puis libérés (voir Décharger les enregistrements).

En donnant à BeeBase une plus grande valeur pour le cache d'enregistrements, vous pourrez noter une augmentation de la rapidité d'accès aux enregistrements car un plus grand nombre d'enregistrements pourront tenir en mémoire ce qui diminue le nombre d'accès disque nécessaires. S'il y a suffisamment de mémoire pour contenir la totalité des enregistrements et que vous avez indiqué une limite de cache suffisante (par exemple `illimité') alors BeeBase travaille en vitesse optimale.

Par défaut, la valeur est `illimité'.


7.2.2 Confirmer la suppression d'enregistrement

Vous devez cocher l'élément de menu `Préférences - Confirmer la suppression d'enregistrement' si vous souhaitez que BeeBase demande une confirmation à chaque fois que vous essayez de supprimer un enregistrement. Laissez l'élément décoché si les enregistrements doivent être supprimés silencieusement.

Par défaut cette option est activée.


7.2.3 Chemins relatifs au projet

Si vous voulez référencer des données externes (p. ex. des documents ou des images) alors les noms de ces fichiers de données doivent être stockés dans le projet. Pour cela vous pouvez utiliser des chemins absolus ou des chemins contenant des assignations (voir Nomenclature de fichiers). Un autre moyen est de stocker les données externes relativement au répertoire du projet (note : ce n'est pas le répertoire du projet lui-même mais le répertoire contenant le projet).

En activant le menu `Préférences - Chemins relatifs au répertoire du projet', BeeBase change le répertoire de travail pour celui contenant le projet. Cela signifie que si vous avez plusieurs projets ouverts, BeeBase change de répertoire en fonction du projet actif. Une fois que cet élément de menu a été activé pour un projet, les noms de fichiers peuvent être donnés relativement au répertoire du projet. Cela rend un projet indépendant de l'endroit où il est stocké sur le système de fichiers.

Si vous laissez ce menu décoché, BeeBase utilise le répertoire de travail actif au moment où le programme a été lancé.

Par défaut cette option est désactivée.


7.2.4 Confirmer le rafraîchissement automatique

Lorsque BeeBase trouve une version à jour de votre projet sur le disque il le recharge automatiquement. Si le menu `Préférences - Confirmer le rafraîchissement automatique' est coché BeeBase demande confirmation avant le rechargement. S'il est décoché, le projet est rechargé silencieusement.

Par défaut cette option est activée.


7.2.5 Confirmer enregistrement et réorganisation

L'opération d'enregistrement et réorganisation d'un projet peut prendre un certain temps en fonction de la taille du projet. C'est pour cela que lors de la sélection des menus `Projet - Enregistrer & réorganiser' ou `Projet - Enregistrer & réorganiser sous', il y a demande de confirmation de l'opération. Cette confirmation n'apparaît que si le menu `Préférences - Confirmer enregistrement et réorganisation' est coché, il est donc possible de la désactiver en décochant ce menu.

Par défaut cette option est activée.


7.2.6 Vacuum après la réorganisation

Si `Préférences - Vacuum après la réorganisation' est actif, le fichier de projet SQLite3 est compacté avec la commande `Vacuum'. Sa taille est réduite au minimum.

Sur Amiga, cette commande peut échouée quand plusieurs instances de BeeBase accèdent à la même base car la troncature de fichier est limitée. Le fichier ne sera pas corrompu mais il ne sera pas aussi compact qu'il aurait pu l'être.

Par défaut cette option est activée.


7.2.7 Code source du programme

En utilisant le menu `Programme - Code Source', vous pouvez définir si le code source du programme d'un projet est `Interne' ou `Externe'. Lorsqu'il est défini comme `Interne', il est possible d'utiliser l'éditeur intégré de BeeBase pour modifier et compiler le programme du projet. C'est la valeur par défaut. Si vous souhaitez utiliser un éditeur externe pour programmer, choisissez `Externe' et saisissez le nom du nouveau fichier dans lequel BeeBase stockera le code source du programme. Cela vous permet de charger et modifier le code source du programme dans votre éditeur favori. Pour plus d'informations sur la façon d'utiliser cette fonctionnalité voir Code source externe.

Notez qu'en basculant de `Externe' à `Interne', la dernière compilation réussie du programme est conservée.


7.2.8 Nettoyer les sources des programmes externes

Le menu `Programme - Nettoyer les sources des programmes externes' indique si les fichiers sources externes des programmes doivent être effacés lors de la fermeture du projet ou de la modification du menu `Programme - Code Source' vers `Interne'. Voir Code source externe, pour plus d'informations à propos des codes sources externes.

Par défaut cette option est activée.


7.2.9 Informations de débogage

Lors de la compilation d'un programme du projet, il est possible de choisir si les informations de débogage doivent être incluses dans l'exécutable ou non. Si vous compilez sans ces informations et qu'une erreur survient à l'exécution, une description d'erreur est générée, mais il n'y a pas d'indication sur l'endroit exact où est survenue cette erreur. Si vous compilez avec ces informations, vous obtenez en plus l'endroit exact de l'erreur. Compiler avec les informations de débogage est un peu plus long, nécessite plus de mémoire et le programme résultant est légèrement moins efficace.

Utilisez le menu `Programme - Inclure information de débogage' pour activer ou désactiver les informations de débogage. Lorsque vous changez cette option, n'oubliez pas de recompiler le programme du projet en sélectionnant le menu `Programme - Compiler'.

Par défaut cette option est activée.


7.2.10 Fonctions obsolètes

Depuis la version 2.7 de BeeBase quelques fonctions de programmation sont obsolètes (voir Liste des fonctions obsolètes). Ces fonctions obsolètes ont été remplacées par d'autres mécanismes et elles ne fonctionnent plus comme attendu. Il est possible de choisir comment gérer le cas lors de l'ouverture de projets contenant des fonctions de programmation devenues obsolètes. Le menu `Programme - Fonctions obsolètes' détermine comment réagir lorsqu'une fonction obsolète est appelée. En choisissant `Ignorer silencieusement' tout appel à une fonction obsolète sera ignoré et l'exécution du programme continue en sautant l'appel à la fonction. `Avertir à l'appel' ouvre une boite de dialogue informant l'utilisateur qu'une fonction obsolète est appelée et lui permet de poursuivre l'exécution ou de montrer l'emplacement de l'appel dans l'éditeur de programme. C'est l'action par défaut. Si `Traiter comme une erreur' est sélectionné, tout appel à une fonction obsolète génère une erreur et la compilation de programmes contenant des fonctions obsolètes échoue avec un message d'erreur approprié. Il est recommandé de choisir `Traiter comme une erreur' après que tous les appels aux fonctions obsolètes ont été supprimés du programme d'un projet. Afin de trouver si votre projet contient des appels à des fonctions obsolètes choisissez `Traiter comme une erreur' et recompilez le programme du projet.


7.2.11 Trier les déclencheurs

En cochant le menu `Préférences - Trier les déclencheurs', les fonctions disponibles en tant que déclencheurs sont triées par ordre alphabétique lors de leur affichage dans les boîtes de dialogue de création et de modification de table (voir Création de tables) et dans celles de création et modification de champ (voir Création de champs). Dans le cas contraire, les fonctions sont affichées dans leur ordre d'apparition dans le programme du projet.

Par défaut cette option est désactivée.


7.2.12 Répertoire d'inclusion

La fonction de programmation de BeeBase autorise l'inclusion dans le programme du projet de fichiers sources externes (voir #include pour plus de détails). Le menu `Programme - Répertoire d'inclusion' permet de spécifier le répertoire où BeeBase doit rechercher ces fichiers d'inclusion.

La valeur par défaut est `BeeBase:Include'.


7.2.13 Fichier de sortie du programme

Lors de l'exécution d'un programme BeeBase, toutes les sorties à destination de la sortie standard (`stdout') sont redirigées vers un fichier. Le nom de ce fichier peut être saisi dans une boite de dialogue ouverte lorsque l'on sélectionne le menu `Program - Fichier de sortie du programme'. Vous pouvez également spécifier si les sorties doivent être ajoutées en fin de fichier ou si le fichier doit être réinitialisé (i.e. effacé puis recréé) à la première sortie.

Sur Windows, Mac OS et Linux, vous pouvez diriger la sortie vers un programme externe pour en traiter les données. Pour cela, le premier caractère du nom de fichier doit être le symbole pipe `|' suivi du nom du programme externe et de ses arguments. Le programme externe doit lire les données à partir de son entrée standard (`stdin'). Par exemple, cela permet sous Linux les redirections suivantes :

Sur Amiga, il existe quelques fichiers spéciaux pour rediriger la sortie, p. ex. :


7.3 Enregistrer des réglages par défaut

Les réglages projet sont spécifiques à chaque projet, c.-à-d. des projets différents peuvent avoir des réglages différents. Pour les nouveaux projets des réglages par défaut sont choisis. Ces réglages par défaut sont stockés avec les réglages utilisateurs dans l'environnement de l'utilisateur (voir Réglages utilisateur).

Afin de personnaliser les réglages par défaut que vous souhaitez, vous pouvez stocker les réglages du projet courant comme étant les réglages par défaut des nouveaux projets en sélectionnant le menu `Préférences - Enregistrer comme défaut'.


[ << ] [ >> ]           [Sommaire] [Table des matières] [Index] [ ? ]

Ce document a été généré le 30 Septembre 2024 par texi2html