« Améliorations des contrôles d'interface (Version 8.00) » : différence entre les versions

De Wiki1000
Ligne 5 : Ligne 5 :
'''Alimentation de la liste de valeur (Items) via le métier'''
'''Alimentation de la liste de valeur (Items) via 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 GetXXXValueList ou XXX est le nom de l'attribut auquel est rattaché le contrôle.
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 :
La signature de cette méthode doit être :


<source lang='delphi'>
<source lang='delphi'>
procedure TmyClass.GetXXXXValueList(ls:TStrings);
procedure TmyClass.Get<FieldName>ValueList(ls:TStrings);
begin
begin
   // Fill the ls parameter with the authorized items  
   // Fill the ls parameter with the authorized items  

Version du 31 août 2017 à 15:08

{{#images:versionlatest-32x32.png|stock}}

Contrôle de saisie (TEdit)

Alimentation de la liste de valeur (Items) via 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 :

<source lang='delphi'> procedure TmyClass.Get<FieldName>ValueList(ls:TStrings); begin

 // Fill the ls parameter with the authorized items 

end; </source>

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 :

<source lang='delphi'> function TmyClass.SelectClassName:string; begin

 // Return the className of the attribute selection 

end; function TmyClass.SelectAttribute:string; begin

 // Return the current value of the attribute

end; procedure TmyClass.OnPropertyEvent(const iPath:string; const iPropName:string; var Accept:boolean); begin

 //  

end; procedure TmyClass.OnExpandEvent(const iPath:string; const iPropName:string; var Accept:boolean); begin

 //

end; procedure TmyClass.OnAcceptEvent(const iPath:string; const iPropName:string; var Accept:boolean); begin

 // 

end; </source>

Paneau wizard (TPanelWizard)

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.

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é.