Bonjour,
Le problème est en fait tout simple :
Quand on veut utiliser une valeur autre que du texte, il faut procéder de la manière suivante :
- Mettre le nom de la variable dans le champ "Nouvelle valeur", sans les "%(" et ")%" habituel
- Ne pas cocher la case "cette valeur est du texte".
Et voila
Maintenant, pour répondre à la question sur la syntaxe et en admettant que vous voulez le faire sans le ColorDialog :
Comme l'ont dit les autres internautes, les programmes généré par SoftwareZator sont dans un langage appelé Visual Basic.Net.
La syntaxe est la suivante :
Pour le premier paramètre :
- "Me" ou "VotreFenetre" représente la fenêtre dans lequel se trouve votre contrôle (bouton, case à cocher..etc). Lorsque l'on a "Me", cela veut dire que c'est la fenêtre actuelle, celle dans laquelle il y a votre fonction.
- "button1", vous vous en douterez, c'est le contrôle.
- ce qu'il y a après le point virgule, c'est le type de contrôle. (ici, un bouton).
Idem pour le second :
- "BackColor" représente la propriété du bouton
- et ce qu'il y a après le point virgule, c'est le type de valeur qui peut être utilisé avec celle-ci.
SoftwareZator étant un projet relativement jeune, on peut difficilement utiliser tous les types de valeur sans rencontrer de difficulté. Néanmoins c'est faisable :
Dans "Nouvelle valeur", on va inscrire la valeur que l'on veut lui donner. Il faut que ça soit une valeur de type "System.Drawing.Color" (une couleur). Souvent, c'est là qu'on bloque.
Petite astuce : cherchons "System.Drawing.Color" dans Google.
Souvent, on tombe sur le site MSDN, de Microsoft. C'est là qu'est documenté absolument tous les types de ce fameux langage.
Après un petit peu de recherche, on tombe sur cette page (http://msdn.microsoft.com/fr-fr/library/at1k42eh%28v=VS.80%29.aspx) (je suis allé sur le menu "Methodes" (à gauche), "FromArgb").
Là, on a trouvé comment définir une nouvelle couleur
il n'y a plus qu'à appliquer la même syntaxe dans le champ "Nouvelle valeur" :
- Code:
System.Drawing.Color.FromArgb(Alpha, Rouge, Vert, Bleue)
Exemple : pour avoir que du rouge :
- Code:
System.Drawing.Color.FromArgb(255, 255, 0, 0)
Pour fini : faut-il cocher "cette case est du texte" ou pas ? La réflexion est assez simple : une couleur n'est pas du texte, donc non