4D v16

Formulaires sortie

Accueil

 
4D v16
Formulaires sortie

Formulaires sortie    


 

 

En complément des manipulations expliquées dans la vidéo, il faut noter que :

  • La position des taquets peut également être paramétrée dans la liste des propriétés du formulaire.
  • Il existe de nombreux usages des formulaires dans 4D (impression de parties de formulaires, déplacement/agrandissement des objets et taquets avant impression, masquage d'objets, etc ...)

Bonjour,

dans cette vidéo nous allons apprendre à créer des formulaires.

Nous allons utiliser l’assistant de création de formulaires pour définir les formulaires à intégrer dans l’interface de navigation.
Ces formulaires seront des présentations en liste comme vous l’avez vu sur la base exemple au début de ce guide.

  • Affichez l’explorateur et choisissez "Formulaires" => "Formulaires table" puis "cliquez sur "TECHNICIENS"
  • Choisissez "Nouveau formulaire avec l’assistant" dans le menu situé au-dessous de la liste :
  • Donnez au formulaire le nom : LISTE
  • Choisissez le type    "Formulaire listé écran"
  • puisque les boutons de fonction figurent déjà dans le formulaire de navigation choisissez le modèle de boutons "XP (sans boutons)"
  • (La table TECHNICIENS est déjà sélectionnée)
  • Dans le menu "Liste des champs", choisissez "Tables liées" (les champs s’affichent dans l’ordre de création).
  • Cliquez sur le bouton matérialisé par 2 triangles pour que tous les champs figurent dans la liste des "champs sélectionnés".
  • (Ils apparaissent dans le formulaire dont on voit la représentation dans la partie droite de l'assistant)
  • Supprimez éventuellement le(s) champ(s) que vous ne souhaitez pas voir figurer en le(s) sélectionnant puis en cliquant sur le triangle de suppression .

Dans le formulaire Navigation, nous disposons actuellement d’une largeur de 860 pixels pour afficher les listes. Nous devons donc contrôler la largeur des formulaires que nous allons créer :

  • Cliquez sur le bouton "Avancé..."
  • Sélectionnez ensuite "Options" dans l’onglet central.
  • Cochez la case "Largeur demandée" et indiquez une largeur de 860 points.
  • Cliquez sur le bouton OK pour créer le formulaire.

4D présente nous propose de mémoriser les paramètres que nous venons de définir dans un modèle. Un modèle mémorise l’ensemble des paramètres de présentation (sauf les champs) afin de les gagner du temps lors de la création de prochains formulaires.

En utilisant des modèles, vous gagnerez de nombreux clics de paramétrage dans vos développements importants et garantirez ainsi la cohérence graphique.

  • Cliquez sur le bouton "Modifier" pour afficher le formulaire en mode Développement.

Vous remarquez la présence d’indicateurs jaunes :

  • en-tête
  • corps
  • rupture
  • pied

Ils précisent la position de chacune des zones du formulaire.

  • les objets placés entre le haut et l’en-tête ne sont affichés qu’une fois en haut du formulaire.
  • ceux placés entre l’en-tête et le corps sont affichés 1 fois pour chaque enregistrement de la sélection
  • ceux placés entre la rupture et le pied ne sont affichés qu’une fois en bas du formulaire.
  • pour masquer temporairement des objets, placez-les sous la zone de pied et dans ce cas ils n'apparaîtront pas lors de l'affichage du formulaire.

Pour déplacer les taquets, il suffit de les glisser, sachant qu'un taquet supérieur ne peut jamais être déplacé sous un taquet inférieur.

Pour déplacer tous les taquets ensemble :

  • maintenez la touche Majuscule enfoncée
  • puis glissez le taquet le plus haut.

Vous conservez ainsi le même espacement entre les taquets.

CTRL-Z permet de repositionner les taquets à leur position précédente.

Lors des déplacements de taquets, si des objets sont sélectionnés, ils sont également redimentionnés.

Pour modifier la taille des objets :

  • sélectionner l'ensemble des objets du formulaire
  • puis dans un des coins inférieurs droits d'un objet, ici le ID_Technicien, réduisez la taille de l'objet ou agrandissez-la
  • et automatiquement tous les objets à proximité sont déplacés et ceux dans la même colonne sont redimensionnés.

Nous devons maintenant intégrer ce nouveau formulaire au formulaire Navigation :

  • Refermez le formulaire que nous venons de créer
  • Ouvrez le formulaire "Navigation"
  • Choisissez la page sur laquelle doit s’intégrer la liste des techniciens (page 2 dans notre cas). supprimez le texte que nous avions mis en attente
  • Réaffichez l’explorateur, aller dans Formulaires tables => Techniciens => puis LISTE
  • Cliquez sur le nom du formulaire et faites-le glisser sur la fenêtre du formulaire "Navigation". Le formulaire glissé s’intègre automatiquement dans le formulaire affiché
  • Cliquez dans le formulaire "Navigation"
  • Positionnez le coin supérieur gauche du formulaire glissé en dessous et à droite des boutons existants.

Par défaut le formulaire peut être redimensionné sans contraintes.
Pour des raisons ergonomiques il est préférable de le contraindre en largeur et en hauteur :
nous allons donc

  • Affichez les propriétés du formulaire
  • Cochez la case : "largeur automatique"
  • Vérifiez qu'il soit bien "Saisissable en liste"
  • "Autoriser la suppression" des enregistrements
  • "Sous formulaire liste"

On vérifie également que :

  • mode de sélection soit bien "multilignes"
  • et que lors d'un double-clic sur ligne on modifie bien l'enregistrement

Lorsqu'on agrandit le formulaire il se dimensionne automatiquement en fonction de la taille du corps de manière à d'afficher des enregistrements complets.

Nous pouvons tester l'affichage.

En l’état actuel, aucun enregistrement n’apparaît bien que nous ayons importé des données dans chaque table dans les chapitres précédents.
C’est normal car nous n’avons effectué aucune sélection préalable.

Pour sélectionner des enregistrements dans la table Techniciens, il faut que nous ajoutions une ligne de code dans le bouton "Toutes" du formulaire Navigation. Donc :

  • on retourne en page 0
  • on demande à voir la méthode objet
  • et on demande TOUT SELECTIONNER de la table [TECHNICIENS]

Nous reviendrons ultérieurement en détail  sur cette notion de sélection car c'est une notion importante de 4D.

Retestons le formulaire => Techniciens => Toutes : l'ensemble des fiches apparaît bien.

Nous allons procéder de la même manière pour intégrer la liste des interventions et des lieux dans le formulaire de navigation.

Lors de la création du formulaire interventions, souvenez-vous qu'en structure nous avons un lien qui est un lien de type aller automatique, ce qui va nous permettre d'utiliser les informations de la table TECHNICIENS dans le formulaire des interventions.

Nous allons tout transférer puis :

  • ajouter le nom et le prénom à la liste
  • "avancé" => "options" => "largeur demandée" => 860 points
  • OK
  • Modifier
  • refermer
  • formulaire navigation page 1
  • explorateur => interventions liste
  • refermer

et ici nous avons bien un formulaire qui intègre les informations relatives à l'intervention et les informations relatives aux techniciens.

Pour éxécuter le formulaire il est préférable maintenant de passer par l'exécution de la méthode que nous avions créée (méthode Navigation) qui nous affiche ici la liste des interventions.

Pour l'instant le bouton "Toutes" est programmé pour afficher les techniciens. Lors de la prochaine vidéo, nosu allons faire en sorte que ce bouton "Toutes" s'adapte à la liste sur laquelle on clique.

 
 

 
PROPRIÉTÉS 

Produit : 4D
Thème : Formulaires sortie
Nom intl. : Output forms

 
HISTORIQUE 

 
UTILISATION DE L'ARTICLE

Autoformation ( 4D v16)