OVH Cloud OVH Cloud

[VB6] URGENT : CommandButton + Class + ImageList

3 réponses
Avatar
mail_taf
Bonjour tout le monde,

Je suis sur un projet VB6 mais je débute et je demande de l'aide...

Je vous explique la situation...

J'ai une form ( pour l'instant ) avec des controles CommandButton (
MSFORM2.0).
Je souhaite faire une classe qui permette d'initialiser les boutons au
chargement de la form
et ensuite de les définir d'une manière bien précise. Je m'explique

Dans ma form :
- n CommandButtons
Dans le form Load
je veux faire CommandButton.Init() ( afin de position des pptés comme
Font.bold, BackColor...qui sont constantes )
Ensuite suivant mes boutons je veux les définir en leur attribuant un
picto ( issu d'une imageList ) et un texte prédéfini.

Exemple : Pour un bouton "valider" je lui attribue le picto ( v vert
) + texte " Valder".Je pensais alors utiliser la syntaxe suivante :
monBouton.SetValider() où SetValider() est une méthode qui colle un
picto et un texte.

Seulement voilà je ne connais rien aux classes ...
Il me semble que je devrai définir des fonctions Init(), SetValider()
dans ma classe ...
mais comment utiliser mom ImageList ( qui est sur la Form )?
Et comment faire dans la form pour définir mes contrôles comme des
objet de ma classe?
( Set ComandButton = New cBouton ? )

Merci d'avance de votre aide....

ChrisK

3 réponses

Avatar
Gloops
Salut,

Logiquement, la démarche consiste à d'abord lire l'aide sur la création
de classes, dans MSDN on trouve ça, réaliser les exemples proposés, et
si on est confronté à une difficulté de compréhension particulière on
peut venir poser une question précise.

Je ne crois pas que ce soit une bonne idée de développer en urgence un
produit pour lequel on n'a pas les assises théoriques.
Avatar
ng
Salut,

On se répète aujourd'hui :) Attention à l'utilisation des controles Forms
2.0 en VB :

Deja d'une manière générale, il n'est pas conseillé d'utiliser les
controles Forms 2.0 en VB (en VBA par contre ou peut, heureusement
:)), cela pour 3 raisons principales :
* aucune "licence" n'est fournie avec VB pour les utiliser avec VB et
donc les redistribuer donc normalement on n'a pas le droit de les
redistribuer. (donc il faudra que le poste utilisateur ait son
office, ce qui pose d'autres problèmes)
* la distribution pose des problèmes de compatibilité bien souvent
car ces composants sont fournis avec office (ce n'est pas une simple
DLL). * ils sont connus pour leurs multiples bugs/comportements
étranges sous VB




--
Nicolas G.
FAQ VB : http://faq.vb.free.fr
API Guide : http://www.allapi.net
Google Groups : http://groups.google.fr/
MZ-Tools : http://www.mztools.com/

ChrisK wrote:
Bonjour tout le monde,

Je suis sur un projet VB6 mais je débute et je demande de l'aide...

Je vous explique la situation...

J'ai une form ( pour l'instant ) avec des controles CommandButton (
MSFORM2.0).
Je souhaite faire une classe qui permette d'initialiser les boutons au
chargement de la form
et ensuite de les définir d'une manière bien précise. Je m'explique

Dans ma form :
- n CommandButtons
Dans le form Load
je veux faire CommandButton.Init() ( afin de position des pptés comme
Font.bold, BackColor...qui sont constantes )
Ensuite suivant mes boutons je veux les définir en leur attribuant un
picto ( issu d'une imageList ) et un texte prédéfini.

Exemple : Pour un bouton "valider" je lui attribue le picto ( v vert
) + texte " Valder".Je pensais alors utiliser la syntaxe suivante :
monBouton.SetValider() où SetValider() est une méthode qui colle un
picto et un texte.

Seulement voilà je ne connais rien aux classes ...
Il me semble que je devrai définir des fonctions Init(), SetValider()
dans ma classe ...
mais comment utiliser mom ImageList ( qui est sur la Form )?
Et comment faire dans la form pour définir mes contrôles comme des
objet de ma classe?
( Set ComandButton = New cBouton ? )

Merci d'avance de votre aide....

ChrisK


Avatar
christophe-pasde
Bonjour,

Surtout quand on a des tutoriels indiqués en réponse à un de ses
précédent message.

Christophe

Gloops a écrit :
Salut,

Logiquement, la démarche consiste à d'abord lire l'aide sur la création
de classes, dans MSDN on trouve ça, réaliser les exemples proposés, et
si on est confronté à une difficulté de compréhension particulière on
peut venir poser une question précise.

Je ne crois pas que ce soit une bonne idée de développer en urgence un
produit pour lequel on n'a pas les assises théoriques.