ExecuteForm (rtl)
De Wiki1000
(Différences entre les versions)
(2 révisions intermédiaires par un utilisateur sont masquées) | |||
Ligne 1 : | Ligne 1 : | ||
+ | <source lang='delphi'>Procedure ExecuteForm(const iFormName:string; const iClassName:string; const iOID:string; iParameter:variant; iInsertMode:Boolean);</source> | ||
− | + | Cette procédure ouvre un écran. | |
− | + | ||
− | + | ||
{|class="wikitable" | {|class="wikitable" | ||
|- | |- | ||
|iFormName | |iFormName | ||
− | | | + | |Nom de l'écran à exécuter. |
|- | |- | ||
|iClassName | |iClassName | ||
− | | | + | |Nom de la classe de l'objet identifié par iOID. |
+ | Si ce nom de classe est omis l'identifiant doit correspondre au dataset principal de l'écran, sinon un dataset correspondant est rechercher lors de l'ouverture de l'écran. | ||
|- | |- | ||
|iOID | |iOID | ||
− | | | + | |Identifiant d'objet sur lequel ouvrir l'écran. |
|- | |- | ||
− | | | + | |iParameter |
− | | | + | |Paramètres à passer. |
+ | Les paramètres sont passés sous forme d'une interface IParameter, cette interface peut être obtenue sur une forme par la propriété IParameter. | ||
|- | |- | ||
|iInsertMode | |iInsertMode | ||
− | | | + | |Ouvrir l'écran en mode insertion. |
|} | |} | ||
+ | |||
Exemple | Exemple | ||
<source lang='delphi'> | <source lang='delphi'> | ||
+ | //Procedure AfficherPiece; | ||
begin | begin | ||
− | end; | + | if assigned(PieceFactEnCours) then |
− | </source> | + | begin |
+ | if PieceFactEnCours.estAvoir | ||
+ | then ExecuteForm('egescom_avoirfinfour.dfm','',PieceFactEnCours.oid,NULL,false) | ||
+ | else ExecuteForm('egescom_saisiefactachat.dfm','',PieceFactEnCours.oid,NULL,false); | ||
+ | end; | ||
+ | end;</source> | ||
Voir aussi: | Voir aussi: | ||
+ | |||
+ | *[[ExecuteUrl (rtl)|ExecuteUrl]] | ||
+ | *[[ExecuteModalForm (rtl)|ExecuteModalForm]] | ||
{{Footer|Développement DSM}} | {{Footer|Développement DSM}} | ||
[[category:RTL Application]] | [[category:RTL Application]] |
Version actuelle en date du 11 août 2009 à 15:33
Procedure ExecuteForm(const iFormName:string; const iClassName:string; const iOID:string; iParameter:variant; iInsertMode:Boolean);
Cette procédure ouvre un écran.
iFormName | Nom de l'écran à exécuter. |
iClassName | Nom de la classe de l'objet identifié par iOID.
Si ce nom de classe est omis l'identifiant doit correspondre au dataset principal de l'écran, sinon un dataset correspondant est rechercher lors de l'ouverture de l'écran. |
iOID | Identifiant d'objet sur lequel ouvrir l'écran. |
iParameter | Paramètres à passer.
Les paramètres sont passés sous forme d'une interface IParameter, cette interface peut être obtenue sur une forme par la propriété IParameter. |
iInsertMode | Ouvrir l'écran en mode insertion. |
Exemple
//Procedure AfficherPiece; begin if assigned(PieceFactEnCours) then begin if PieceFactEnCours.estAvoir then ExecuteForm('egescom_avoirfinfour.dfm','',PieceFactEnCours.oid,NULL,false) else ExecuteForm('egescom_saisiefactachat.dfm','',PieceFactEnCours.oid,NULL,false); end; end;
Voir aussi: