VB6 de Changer les couleurs pour chaque contrôle sur un formulaire
Je suis en train de changer le thème de couleur d'une vieille application VB6 (le rendre un peu plus moderne!).
Quelqu'un peut me dire comment je pourrais changer la propriété backcolor de chaque contrôle sur un formulaire sans le faire pour chaque contrôle (étiquette, bouton, une image, etc!).
J'ai environ 50 formes, tous contenant de tels contrôles et de le faire manuellement pour chaque forme dans le code serait prendre un âge!
Je suis aussi ouverte à de meilleures suggestions et d'idées sur comment je peux la peau /thème d'une application VB6?
Merci d'avance
Vous devez vous connecter pour publier un commentaire.
Vous pouvez faire un pour chacun et pour éliminer les contrôles que vous ne voulez pas.
L' .fichiers frm sont tout simplement norme ANSI fichiers texte. Une couleur d'arrière-plan de la propriété d'un contrôle devrait ressembler à ceci:-
(Note ci-dessus est un système de couleur, mais vous pouvez spécifier la couleur RVB à l'aide de la baisse de 3 octets et en laissant l'octet 0).
Un contrôle de ce Label devrait ressembler à ceci:-
De sorte que la tâche peut être fait sur le plan lexical par l'analyse de la .les fichiers frm et de l'insertion (ou de remplacement) le BackColor d'attribut ligne.
Edit:
Lien utile posté dans les commentaires par MarkJ : Formulaire De Description Des Propriétés
vous pouvez le faire au moment de l'exécution par le bouclage de la collection de Contrôles et de définir l'arrière-plan de chaque. Ce serait vous donner la possibilité de changer le thème de votre.
Vous pouvez également travailler à travers les fichiers source, analyser les commandes et entrer/modifier les couleurs d'arrière-plan que vous voulez. Cette approche est sans doute plus de travail, moins de récompense.
Juste pour être complet,...
ssCheck n'ont pas de propriété BackColor et produira une erreur en utilisant les méthodes ci-dessus
~Mike~
Il remonte à quelques années maintenant, mais n'était-il un "Transparent" couleur d'arrière-plan?
Ensemble de toutes les étiquettes d'avoir un fond transparent, et vous avez seulement besoin de définir la couleur de forme une fois.