2.3 L’éditeur de fenêtres
2.3.17 Champ Table ou tableau (browse)
Le champ table permet de simplifier l'affichage et la saisie d'informations stockées en mémoire ou prove- nant d'une table, d'une vue ou d'une requête.
Une table est composée de lignes et de colonnes. L'intersection d'une ligne et d'une colonne définit une cel- lule.
Une table peut être gérée ligne par ligne, colonne par colonne ou cellule par cellule. Un assistant guide le développeur pour créer la table.
Les informations affichées dans la table peuvent :
• être déterminées par programmation : on parle alors de Table mémoire. • provenir d’une variable : on parle alors de Table sur source.
• provenir d'une table ou d'une requête : on parle alors de Table de visualisation. Dans le cas d’une table de visualisation, deux sous types sont disponibles :
• table chargée en mémoire : les données proviennent d’une table mais seul un nombre spécifié de lignes est chargé en mémoire.
• table avec accès direct : les données proviennent directement d’une table.
La fenêtre de description permet de gérer les différentes colonnes de la table (ajout, insertion, déplacement, suppression).
la police la couleur de la police
la taille la couleur de fond
les attributs (gras, souligné italique, barré)
la police la position
la taille le type de cadre (il est possible de spécifier une image) les attributs (gras, souligné italique, barré) la couleur du cadre
la police la position
la taille le type de cadre (il est possible de spécifier une image) les attributs (gras, souligné italique, barré) la couleur du cadre
la police la position
la taille le type de cadre (il est possible de spécifier une image) les attributs (gras, souligné italique, barré) la couleur du cadre
la police la hauteur de ligne
la taille la couleur de la police
les attributs (gras, souligné italique, barré)
la couleur de fond la couleur du cadre
le type de cadre (il est possible de spécifier une image)
la couleur de fond le type de cadre (il est possible de spécifier une image)
la couleur du bouton la couleur du cadre
La fenêtre de description permet également de consulter et de modifier par simple clic toutes les propriétés associées à la table et à chaque colonne.
♦
Onglet GénéralCet onglet permet de définir les informations générales de la table et de chaque colonne : Sur la table :
• nom
• titre de la table avec saisie multilingue
• orientation de la table (horizontale ou verticale) • gestion du mode loupe (recherche ou filtre)
• présence de calculs automatiques sur les colonnes (sur la dernière ligne ou sous la table) • numéro de la colonne ancrée
Sur chaque colonne : • nom
• libellé avec saisie multilingue
• type de contenu parmi les types suivants :
• masque de saisie avec saisie multilingue Les masques suivants sont disponibles :
texte libellé
numérique combo
numérique haute précision interrupteur
monétaire image
date jauge
heure conteneur
durée notation
1ère lettre en majuscule tout en majuscules
tout en minuscules lettres
lettres majuscules lettes majuscules sans accent
chiffres lettres + chiffres
lettres majuscules + chiffres lettres + lettres/chiffres lettre + lettre (majuscule)/chiffre nombres
nombre romain nom et chemin d’un fichier
nom d’un fichier sans chemin email : Validation syntaxique
email : Validation stricte du domaine emails multiples avec validation syntaxique emails multiples avec validation stricte adresse IP
adresse IPv6 adresse MAC
numéro de téléphone numéro de téléphone français
numéro de SIREN numéro de SIRET
numéro IBAN numéro RIB
carte bancaire (Visa ou MasterCard) carte bancaire (American Express)
numéro INSEE (NIR) numéro INSEE + clé
National Number Belgique NIE Espagne
N° ID Grèce N° Italie
N° ID Pays-Bas NINO Royaume-Uni
TFN Australie CPF Brésil
SIN Canada SSNEtats-Unis
NRIC Singapour code postal français
code postal Allemagne code postal Autriche
code postal Belgique code postal Espagne
code postal Grèce code postal Italie
Il est également possible de créer simplement son propre masque de saisie. Pour les types numérique et monétaire, il suffit de préciser le masque souhaité.
Pour les types date et heure, toutes les formes de saisie sont disponibles et le format de manipulation par programmation peut également être défini.
• taille de saisie
• mise en forme du texte en RTF (avec ou sans barre d’outils RTF) • gestion de l’Unicode
• mettre le champ à blanc si la valeur est zéro • renvoyer la valeur NULL si le champ est vide • mode d’affichage de l’image pour les colonnes image • caractéristiques de la jauge pour les colonnes de type jauge • colonne triable (avec définition du sens de tri)
• colonne déplaçable
• autoriser la recherche lors du clic sur la loupe dans le titre de la colonne • largeur de la colonne ajustable
♦
Onglet IHMCet onglet permet de définir les paramètres concernant l’interface pour la table et chaque colonne : Sur la table :
• champ visible ou invisible
• champ en saisie, en affichage seul, en affichage seul sans sélection possible, ou grisé
• mode de sélection pour les lignes, colonnes et cellules. Les modes disponibles sont sans sélection, sélection simple ou sélection multiple.
• champ accessible par la touche TAB
• contenu identique ou non pour toutes les lignes (lors d’une utilisation dans une zone répétée ou une table)
• action du double-clic • action du clic droit • curseur de survol
• présence d’un menu contextuel standard ou personnalisé • raccourci clavier d’accès au champ
• plan sur lequel est disposé le champ
• groupes de champs auxquels est rattaché le champ • position
• taille
• comportement du champ lors de la modification de taille de la fenêtre (ancrage) • opacité
Sur chaque colonne :
• colonne visible ou invisible
• mode de troncature du contenu de la cellule s’il est trop long (ellipse) • mise en forme par eYe magnet
• action du clic droit • curseur de survol
• présence d’un menu contextuel standard ou personnalisé • groupes de champs auxquels est rattachée la colonne • largeur
• pourcentage d’agrandissement de la colonne par rapport à la table (ancrage)
code postal Royaume-Uni code postal Suisse
code postal Australie code postal Brésil
code postal Canada code postal Etats-Unis
code postal Singapour numéro ISBN (10 chiffres)
numéro ISBN (13 chiffres)
♦
Onglet DétailCet onglet permet de définir : Sur la table :
• si un ascenseur horizontal doit être présent (oui, non, automatique) • si un ascenseur vertical doit être présent (oui, non, automatique) • si une bulle doit être affichée lors du déplacement de l’ascenseur • si le déplacement doit être effectué au pixel
• si le déplacement doit être effectué au doigt • si la saisie dans la table doit se faire en cascade
• si la ligne correspondant à l’enregistrement doit être bloquée lors d’une modification • si les modifications doivent être enregistrées en sortie de ligne
• si la touche [ENTREE] peut être utilisée pour passer à la ligne suivante • si la table gère le Drag & Drop
• si la hauteur des lignes est redimensionnable par l’utilisateur
• si la configuration des colonnes doit être mémorisée pour l’utilisateur • si les titres de colonnes multi-lignes sont acceptés
• si l’utilisateur peut choisir les colonnes à visualiser grâce à un menu
• si les colonnes de type texte peuvent être multi-lignes avec la possibilité de définir un nombre de lignes maximum
• le nombre de colonnes fixées à gauche • l’angle du titre des colonnes
• si la position et la sélection doivent être mémorisées • si les filtres utilisateur doivent être mémorisés • si les tris utilisateur doivent être mémorisés
• si une bulle d’aide doit être affichée sur les éléments tronqués Sur chaque colonne :
• le comportement de fin de ligne
• si un retour automatique doit être effectué lors de la saisie (colonne multi-lignes) • l’effacement par défaut du contenu du champ lors de l’entrée dans le champ • le passage au champ suivant lorsque le nombre de caractères maximum est atteint • la saisie assistée à partir de valeurs stockées dans la base de données
• l’affichage de l’historique des saisies
• la vérification automatique de l’orthographe (disponible si Open Office et ses dictionnaires sont installés sur le poste de l’utilisateur final)
• si le bandeau de sélection doit être affiché sur la colonne • le cadrage horizontal (gauche, centre, droite)
• le cadrage vertical (haut, centre, bas)
• si un ascenseur horizontal / vertical doit être présent • le défilement automatique lors de la saisie dans le champ • la gestion de l’Euro pour les colonnes monétaires • la gestion des jauges pour les colonnes de type Jauge
• les caractéristiques de la combo pour les colonnes de type Combo • les interrupteurs à 3 états pour les colonnes interrupteur
• un calcul automatique sur la colonne :
♦
Onglet LiaisonCet onglet permet de définir une liaison entre le champ et :
• soit une colonne de table ou de requête. Cette liaison peut porter sur une table ou sur des tables reliées.
• soit une variable globale à la fenêtre ou au projet, une instance de classe, ...
somme compteur
Cette liaison est notamment utilisée par les fonctions WLangage EcranVersFichier et FichierVers- Ecran.
♦
Onglet ContenuCet onglet permet de paramétrer la source de données et de choisir le type de table (mémoire, sur source, table chargée en mémoire ou table avec accès direct). Dans le cas d'une table de visualisation, la table de visualisation peut être basée sur : table ou requête parcourue
Une requête peut être créée directement depuis la fenêtre de description pour être intégrée à la table. • colonne mémorisée
• colonne de parcours
• parcours croissant ou décroissant • filtre
Le parcours de la table de données peut également être effectué par programmation.
Cet onglet permet également de définir si des ruptures doivent être réalisées avec la possibilité d’enrouler ou de dérouler la rupture.
♦
Onglet NoteCet onglet permet de saisir des notes de programmation pour la table et pour chaque colonne qui seront imprimées dans le dossier de programmation.
♦
Onglet AideCet onglet permet de saisir en multilingue différentes aides sur la table et sur chaque colonne : • le texte de la bulle d’aide
• le texte de la barre de message
• le titre et le texte d’une fenêtre d’aide accessible par la touche F1 • un lien vers un fichier d’aide (HLP, CHM)
♦
Onglet StyleCet onglet permet de :
• appliquer un style prédéfini au champ
• créer ou modifier un style de la feuille de styles
• modifier l’aspect du champ sans le relier à la feuille de styles (style dissocié)
Il donne également accès à l’éditeur de styles qui permet de modifier complètement l’aspect du champ :
Pour le titre (libellé) :
Pour le cadre extérieur :
Pour le cadre des titres de colonnes :
Pour le titre de colonne :
la police la couleur
la taille la présence et la position d’une ombre
les attributs (gras, souligné italique, barré) la couleur de l’ombre la position
la couleur de fond la couleur du cadre
le type de cadre (il est possible de spécifier une image)
si l’icône de tri doit être affiché. il est possible de spécifier l’image utilisée pour les icônes de tri et la loupe affichées dans l’en-tête de la colonne
le type de cadre (il est possible de spécifier une image)
la hauteur du cadre la couleur du cadre
la couleur de fond
la police la couleur
la taille la position
les attributs (gras, souligné italique, barré)
Pour le cadre interne :
Pour la police et la hauteur des lignes :
Pour la couleur des lignes paires :
Pour la couleur des lignes impaires :
Pour la ligne sélectionnée :
Pour la ligne survolée :
Pour les séparateurs verticaux et horizontaux :
Pour le sélecteur de ligne :
Pour les colonnes jauge :
Pour les colonnes interrupteur :
Pour les colonnes combo (bouton) :
Pour les ruptures, cadres en création :
Pour l’ascenseur :
Pour l’animation de champ :
Cet onglet permet également de choisir l’utilisation du thème courant sous Windows XP ou Vista.
si les lignes vides doivent être dessinées le type de cadre (il est possible de spécifier une image)
la couleur de fond la couleur du cadre
la police les attributs (gras, souligné italique, barré)
la taille la hauteur de ligne
la couleur de la police la couleur de fond
la couleur de la police la couleur de fond
la police la couleur de la police
la taille la couleur de fond
les attributs (gras, souligné italique, barré) le type de cadre (il est possible de spécifier une image)
le type de cadre (il est possible de spécifier une image)
la couleur du trait et s’il doit être présent
s’il doit être présent la couleur de fond
la couleur
affichage du pourcentage sur la barre de progression la couleur affichage du pourcentage en inverse vidéo
le style de la coche (il est possible de spécifier une image) la couleur de fond
la couleur de la coche la couleur du cadre
la couleur de la flèche la couleur de fond
le type de cadre (il est possible de spécifier une image) la couleur de cadre
image plus ou moins des ruptures la couleur de fond le type de cadre (il est possible de spécifier une image) la couleur de cadre
la largeur le type de cadre (il est possible de spécifier une image)
la couleur de fond la couleur du cadre
la couleur du bouton