crenaud76
Messages postés4172Date d'inscriptionmercredi 30 juillet 2003StatutMembreDernière intervention 9 juin 200628 8 nov. 2005 à 23:35
nhervagault < Et la fonction CallByName() !!!
fpoix < Utilises simplement ceci :
sub Main
CallByName Label1, "Caption", vbSet, "Titre"
end sub
de mémoire, les arguments de CallByName() sont dans cet ordre.
Juste une petite remarque : Si une erreur doit se produire durant l'appel à CallByName(), tu auras toujours le même code erreur (440) et non le code erreur qui se serait produit si tu avais directement fait l'appel demandé à CallByName(). Si cela te gènes, il y a possibilité de contourner ce souci avec une typelib. envois moi un MP si cela t'intéresses, je dois avoir cela en carton.
PCPT
Messages postés13272Date d'inscriptionlundi 13 décembre 2004StatutMembreDernière intervention 3 février 201847 5 nov. 2005 à 04:04
salut,
VB6, cela me semble faisable.
désolé de cette question que je trouve à éviter d'habitude, mais explique un peu le but stp, j'essaierai de donner suite. ()
@+
PCPT [AFCK]
nhervagault
Messages postés6063Date d'inscriptiondimanche 13 avril 2003StatutMembreDernière intervention15 juillet 201137 5 nov. 2005 à 10:56
En vb6 c'est si on veut faisable mais, il faut du travail.
A chaque propriete differente il y a une ligne a rajouter
Sub Fixe_Propriété(Obj as Object, Propriete as string, Valeur as string)
select case propriete
case "caption"
Obj.caption=valeur
case "width"
OBj.width = valeur
end select
End sub
il est peut etre possbile de mettre control en parametre.
Mais c"est moins propre que la reflexion en VB.NET
Bonne programmation
Vous n’avez pas trouvé la réponse que vous recherchez ?
fpoix
Messages postés6Date d'inscriptionmardi 13 mai 2003StatutMembreDernière intervention20 février 2006 7 nov. 2005 à 10:51
Merci pour vos réponses
En fait mon but est de créer dynamiquement (en runtime) une interface dans laquelle on ajoute des éléments (boutons, texte, valeurs, images,...)
J'arrive à faire tout ça sans problème, la plupart des objets ont des propriétés identiques (taille, position, couleur) mais certains ont des propriétés spéciales,
Pour le moment j'ai fait une fonction avec un méga Select case comme l'explique nheragault
Mais cela ne me plait pas car je suis obligé de connaitre toutes les propriétés par avance (au moment de la compilation)
Voila un peu plus d'explications pour toi pcpt
Je suis hélas en VB6, par curiosité comment ferait-on en vb.net ?
PCPT
Messages postés13272Date d'inscriptionlundi 13 décembre 2004StatutMembreDernière intervention 3 février 201847 7 nov. 2005 à 19:34
salut,
à part des select case (donc reprendre chaque propriété), je ne vois pas....
par contre, pour t'éviter de faire en plus un TypeOf, tu peux mettre en tableau toutes les propriétés et juste ResumeNext.
j'ai regardé si on pouvait récupérer toutes les propriétés (même en string) en automatique, je ne trouve pas
nhervagault
Messages postés6063Date d'inscriptiondimanche 13 avril 2003StatutMembreDernière intervention15 juillet 201137 11 nov. 2005 à 11:06
voila la recette
La recette du gloubi-boulga ? Facile !
Mais il faut bien choisir tous les ingrédients car Casimir est difficile !
Par contre, pour les quantités, c'est à vous de juger ou d'innover ...
Procurez-vous d'abord les cinq ingrédients majeurs :
- des bananes mûres à point, bien écrasées
- de la confiture de fraise
- du chocolat rapé
- de la moutarde très forte
- des saucisses de Toulouse tièdes mais crues
Puis dans un grand saladier mélangez le tout avec une cuillère en bois.
Voilà !
C'est prêt !
On peut ajouter la creme chantilly ou des anchois.