Contributions > 06 - VCX - Bibliothèque de classes visuelles
BasicSubClass : Création d'un VCX contenant une surcharge "vide" des classes visuelles de base
# 0000000752
ajouté le 20/04/2010 20:04:48 et modifié le 21/04/2010
consulté 9903 fois
Niveau
débutant
Version(s) Foxpro : VFP 9.0
Description
Bonjour,
Les "Best Practices" indiquent (à juste titre à mon avis) qu'il faut considérer les classes de bases visuelles de VFP comme "Abstract" et donc commencer un projet VFP par générer ses propres classes visuelles en surchargant les classes visuelles de bases. Comme c'est un peu long à faire à la "mano" ci-aprés un programme permmettant de générer un VCX directement C'est tellement plus pratique ensuite de n'avoir qu'a modifier ses propres classes "de bases" ...
Cordialement
Francis Faure
Code source :
*-------------------------------------------------------------------------------------------------------- * BasicSubClass * Par Francis FAURE *-------------------------------------------------------------------------------------------------------- * But : Créer une bibliothèque VCX contenant une surcharge "vide" des classes visuelles de base de VFP *--------------------------------------------------------------------------------------------------------
* test : Créer un MesClasses.VCX contenant une surcharge des classes visuelles VFP de base
le 20/04/2010, Jean à Grenoble a écrit : Juste une petite remarque : comme le fait de 'typer' les paramètres ne sert à rien, il faut tout de même vérifier le type de chacun d'eux; mais il faut aussi vérifier s'ils ne sont pas vides. Soit :
If Type("m.lsDir_File_VCX")<>"C" OR EMPTY(m.lsDir_File_VCX) lsDir_File_VCX = "MyClass.vcx" Else m.lsDir_File_VCX = Alltrim(m.lsDir_File_VCX) Endif
Jean à Grenoble
le 21/04/2010, Francis Faure a écrit : Salut Jean, j'ai rajouté le test empty() en plus... - Le test de type sert bien, il sert que dans le cas ou le développeur a "oublié" les paramétres... on peut mettre une erreur et retourner un messagebox donnant l'erreur au programmeur. Normalement il ne doit jamais servir... Cordialement
le 21/04/2010, eric leissler a écrit : joli boulot Bravo ! Eric
Juste une petite remarque : comme le fait de 'typer' les paramètres ne sert à rien, il faut tout de même vérifier le type de chacun d'eux; mais il faut aussi vérifier s'ils ne sont pas vides. Soit :
If Type("m.lsDir_File_VCX")<>"C" OR EMPTY(m.lsDir_File_VCX)
lsDir_File_VCX = "MyClass.vcx"
Else
m.lsDir_File_VCX = Alltrim(m.lsDir_File_VCX)
Endif
Jean à Grenoble