Forms skinnables style widget (vb2005)

Soyez le premier à donner votre avis sur cette source.

Vue 13 243 fois - Téléchargée 1 319 fois

Description

Fenêtre skinnable en Visual Basic 2005.

Permet l'affichage de Fenêtres à partir de fichiers png, permettant une transparence par pixel, avec des dégradés de transparences.

Merci à Pym Corp pour son code à partir duquel j'ai commencé à travailler.

On peut changer l'opacité générale, et le redimensionnement peut se faire en prenant en compte des marges dans lesquelles l'image originale ne sera pas modifiée (Smart Resize).
Cela permet d'afficher des panneaux à n'importe quelle taille sans que les bords soient déformés.

Les propriétés suivantes de la classe Form héritée ont été surchargées :
- Width, Height et Size
- Opacity
- BackgroundImage

Source / Exemple :


' =====================================================
' Source dans le zip (projet Visual Basic 2005 Express)
' =====================================================
'
Lancez le projet dans le débogueur de VB2005. Tous les réglages se font dans la fenêtre de réglage qu'il suffit de fermer pour terminer l'application.

Pour utiliser Smart Resize, il vaut mieux avoir une image d'allure générale rectangulaire (par exemple BlackGlass---Single-Panel.png dans \bin\debug\exemples).

Conclusion :


Cette form peut servir de base à toute application "skinnable". Elle est dans la source appelée par une autre fenêtre, mai rien n'empeche de s'en servir comme mainform (attention de prévoir au moins une fermeture par menu...).

Le problème, auquel je vais m'atteler, c'est que la fenêtre transparente se dessine au dessus des contrôles que l'on y aurait déposés. Pour l'instant, il faut donc employer une autre fenêtre, totalement transparente, au dessus de notre fenêtre skinnable et liée par code à celle-çi, ou bien implementer la totalité des contrôles par code (ouch...)

Je vais continuer à travailler là dessus, et nottament sur la possibilité d'y ajouter des contrôles de manière graphique, dans l'éditeur de formulaires.

Je modifierais la source présente ici au fil de l'évolution...

@ +, et un grand merci à PymCorp

Codes Sources

A voir également

Ajouter un commentaire Commentaires
cs_salomon
Messages postés
3
Date d'inscription
mardi 4 juin 2002
Statut
Membre
Dernière intervention
18 février 2011

6 avril 2010 à 15:28
Oups,j'ai trouvé pour récuperer le nom de la form crée, il suffit de lui en donner un ;)

Par contre qui aurait une idée pour l'adapter en Mdi ?
cs_salomon
Messages postés
3
Date d'inscription
mardi 4 juin 2002
Statut
Membre
Dernière intervention
18 février 2011

6 avril 2010 à 14:19
Bon, je débute sur VB.Net et j'ai trouvé ta source très utile pour moi, j'aurais pas contre besoin d'une aide, je crée plusieurs form (skinform1,2 ,3 etc afin d'avoir plusieurs skin à l'écran ( choix d'un menu) par contre je ne sais pas comment faire pour récuperer sur quelle control on click

Alors Merci si vous m'aidez ( je débute et pas mal de lacune encore)

Note 9/10 bravo
JulioDelphi
Messages postés
2226
Date d'inscription
dimanche 5 octobre 2003
Statut
Modérateur
Dernière intervention
18 novembre 2010
13
10 oct. 2009 à 22:40
HAAAAAAAAAA ! Je veux ça en delphi ! et pas moyen de trouver :(
Si jamais vous avez la moindre idée pour y parvenir, MP moi ! Merci d'avance
Psychotronic
Messages postés
21
Date d'inscription
mardi 17 juillet 2007
Statut
Membre
Dernière intervention
17 décembre 2008

23 nov. 2008 à 02:05
J'adoooooooooooooore !!! Je cherchais ce code depuis des mois ^^
manuellitto
Messages postés
1
Date d'inscription
mardi 29 janvier 2008
Statut
Membre
Dernière intervention
5 février 2008

5 févr. 2008 à 17:54
Bonjour je suis nouveau ici et comme beaucoup je présume du moins je m'atèle également à la conception d'un widget...mais je me trouve confronté au même problème d'insertion de controle....j'ai eu beau cherché sur internet mais rien n'y fait...je suppose que l'idée de base n'est pas de créer les contrôles sur le formulaire qui dans tel cas s'affiche en arrière plan mais bel et bien sur l'image elle même....la question est "comment faire ???" j'ai essayé en recréant la classe d'un controle texte dans la classe de conception du widget, puis de l'intégré mais la non plus rien n'y fait... si quelqu'un a une idée...euh oui j'espère m'être fait comprendre lol
Afficher les 14 commentaires

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.