Améliorations des contrôles d'interface (Version 8.00)
Sommaire |
Contrôle de saisie (TEdit)
Contrôle de la liste de valeur (Items) par le métier
La liste des éléments utilisés lorsque le champs est de type btnDropDownList (propriété Items du contrôle) peut être alimentée par le métier via une méthode Get<FieldName>ValueList ou <FieldName> est le nom de l'attribut auquel est rattaché le contrôle.
La signature de cette méthode doit être :
procedure TmyClass.Get<FieldName>ValueList(ls:TStrings); begin // Fill the ls parameter with the authorized items end;
Grille (TfwOutgrid)
Type de colonne attribut de classe
Ce type de colonne permet de sélectionner un attribut d'une classe.
L'éditeur de propriété associé à ce type de colonne peut être contrôlé dynamiquement par le métier via un ensemble de méthode :
function TmyClass.SelectClassName:string; begin // Must return the className of the attribute selection end; function TmyClass.SelectAttribute:string; begin // Must return the current value of the attribute end; procedure TmyClass.OnPropertyEvent(const iPath:string; const iPropName:string; var Accept:boolean); begin // May prevent the display of a property end; procedure TmyClass.OnExpandEvent(const iPath:string; const iPropName:string; var Accept:boolean); begin // May prevent the expand of a role attribute end; procedure TmyClass.OnAcceptEvent(const iPath:string; const iPropName:string; var Accept:boolean); begin // May prevent the accept of an attribute end;
Paneau wizard (TPanelWizard)
Contrôle du libellé de bas de page
La propriété BottomCaptionFieldName permet de définir le contenu du libellé de bas de page.
Passage automatique à la page suivante
La propriété AutoNext sur une page du panelWizard permet de passer automatiquement à la page suivante quand la condition de navigation (FieldNext) le permet.
Entrée de page
Les méthodes OnBeforeEnterPage et OnAfterEnterPage peuvent être appelées lorsque le wizard navigue sur une page.
procedure TmyClass.OnBeforeEnterPage(indx:Integer); begin // Called before entering the page end; procedure TmyClass.OnAfterEnterPage(indx:Integer); begin // Called after entering the page end;
Panneau dialogue de sélection de classe (TPanelSelectClass)
Ce panneau permet de sélectionner une classe métier.
- Propriété DataSource, DataField
- Permet de définir un attribut qui sera affecté du nom de la classe sélectionnée.
Panneau dialogue de sélection d'objet du référentiel (TDlgObjects)
Ce panneau permet de sélectionner un objet du référentiel.
- Propriété DataSource, DataField
- Permet de définir un attribut qui sera affecté du nom de l'objet sélectionné.
Invoker
Type de données ivkTag sur un paramètre entier
Ce type de paramètre (associé à un type numérique entier) permet de passer la valeur de la proriété Tag du contrôle ayant déclenché l'invoker. Par exemple si le contrôle est déclenché par un ensemble de boutons vous pouvez définir la valeur de Tag de chaque bouton et passer la valeur du bouton ayant déclenché l'invoker à la méthode invoquée.
Méthode OnClickMethod
Cette méthode est exécuté quand l'utilisateur clique sur l'élément de menu.
procedure TmyClass.OnMenuItemClick(); begin // Called when the use click the menu item end;