Améliorations des contrôles d'interface (Version 2024 r1)

De Wiki1000
Version du 14 juin 2024 à 08:28 par Syfre (discuter | contributions)
(diff) ← Version précédente | Voir la version courante (diff) | Version suivante → (diff)

Sommaire


Composant Dataset

Dataset défini sur une interface

ClassNameFilter est utilisé pour récupérer le nom de la classe utilisée qui peut être définie par un argument

Exemple:

  • Interrogation utilisant des vues différentes (et donc des requêtes différentes) en fonction des paramètres
  • Le dataset est définie sur l'interface commune à toutes les vues
  • Le processus contrôleur définie le nom de la vue en fonction des paramètres

Evènement OnPropertyChange

Permet de déclencher un refresh lorsqu'un attribut change sans passer par un contrôle d'écran

Composant TPropertyController

Ajout de Triggers

Ajout de DefValue

Exemple :

Permet de positionner le bookSheetName du Treebook sur un refresh de la vue résultat

Paramètres d'écran

Passage d'objet

Permet de passer un objet à un contrôleur

Exemple :

  • Sur le contrôleur définir un rôle référence correspondant à la classe de l'objet
  • Définir un paramètre d'écran de type ptIn, mptClass, le ratttacher au rôle du contrôleur
  • Sur le contrôleur ajouter une règle valeur par défaut sur le rôle pour récuperer les valeurs passées par l'objet
  • Dans la règle VPD après avoir récupéré les valeurs vous pouvez faire "role := nil;" pour libérer l'objet passé

Evènement SET paramètre IN sur la forme

Déclenchée lorsqu'un paramètre IN est positionné lorsque la forme est ouverte

Exemple :

Déclenchement du recalcul du filtre lorsque des paramètres sont passés

Outils personnels