begin process at 2012 02 13 11:35:03
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Graphique

 > FORMS SKINNABLES STYLE WIDGET (VB2005)

FORMS SKINNABLES STYLE WIDGET (VB2005)


 Information sur la source

Note :
8,5 / 10 - par 2 personnes
8,50 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Graphique Source .NET ( DotNet ) Classé sous :transparence, alpha, widget, png, skin Niveau :Initié Date de création :24/10/2007 Date de mise à jour :26/10/2007 15:18:33 Vu / téléchargé :10 592 / 1 080

Auteur : stefsouron

Ecrire un message privé
Commentaire sur cette source (14)
Ajouter un commentaire et/ou une note

 Description

Cliquez pour voir la capture en taille normale
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

  • ' =====================================================
  • ' 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).
' =====================================================
' 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

 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip


 Historique

26 octobre 2007 14:59:12 :
Nouvelle version de SkinForm : Version 1.2.7
26 octobre 2007 15:16:11 :
Mise à jour 1.2.7 de SkinForm : ------------------------------- - Ajout du SmartResize - Optimisations diverses - Sécurisation des propriétés
26 octobre 2007 15:18:33 :
Mise à jour SkinForms 1.2.7 --------------------------- - Ajout du "Smart Resize" - Optimisatations diverses

 Sources de la même categorie

Source avec Zip Source avec une capture Source .NET (Dotnet) CREER UN GIF ANIMÉ par Le Pivert
Source avec une capture GRAPH PHP COURBE DE CHARGE par s.defaye
Source avec Zip Source avec une capture BOULE DE CRISTAL par BLUEBIBUBBLE
VB6 - DÉPLACEMENT D'UN CONTRÔLE SUR UN SEGMENT DE DROITE DÉL... par ucfoutu
Source avec Zip Source .NET (Dotnet) APPLICATION DE DESSIN par fsafsafsaf

 Sources en rapport avec celle ci

Source avec Zip Source avec une capture CLSWIDGET = UNE CLASS POUR FAIRE UN WIDGET AVEC INFOBULLE E... par Philippe734
Source avec Zip DÉPLACER UN OBJET TRANSPARENT (PNG AVEC COUCHE ALPHA) SUR UN... par deleplace
Source avec Zip Source avec une capture EXEMPLE GESTION VB6 ACCESS par hip9
Source avec Zip Source avec une capture EXEMPLE D'UTILISATION DE GDI+ DANS VB6 par Renfield
Source avec Zip Source avec une capture Source .NET (Dotnet) FORM GRAPHIQUE AUX BORDURES IRREGULIERES STYLE WIDGET par Pym Corp

Commentaires et avis

Commentaire de Pym Corp le 24/10/2007 21:31:15

Salut !

Je viens de voir tes commentaires et ton message ! Pour info j'étais parvenu à une situation similaire mais je n'ai pas vu tes remarques à temps :P

Beau boulot en tout cas, je vais regarder ça de plus près !

@+

Commentaire de prince4878 le 26/10/2007 00:43:15

Salut, j'aime bien cette source merci beaucoup ! je vais moi aussi regarder ça de plus près,

Commentaire de Adn56 le 26/10/2007 10:44:57

+1 ^^

Commentaire de Adn56 le 26/10/2007 11:25:11 8/10

tres joli comme résultat ! vivement la suite ;)
bonne prog et merci bien

Commentaire de Pym Corp le 26/10/2007 15:01:13 9/10

Tu pourrais afficher un "changelog" pour cette nouvelle version stp ?

Commentaire de stefsouron le 26/10/2007 15:24:43

Merci pour vos commentaires.

Le ChangeLog est en commentaire au début du fichier source SkinForm1.x.x.vb. Si l'un d'entre vous a besoin de la source d'une version intermédiaire, donnez moi votre adresse email dans un message privé, je vous l'enverrais.

Bye

Commentaire de stefsouron le 28/10/2007 22:49:51

Voici les dernières nouvelles...

Rien à faire, je n'arrive pas à faire en sorte que les contrôles que l'on dépose sur ce genre de fenetre soient visibles... Ils existent bien (si par exemple je configure un bouton pour que la souris change quand on passe dessus, elle change bien), mais ils ne se voient pas. J'ai essayé de gérer les évènements OnPaint, j'ai essayé de forcer des invalidations, toujours rien.

Je continue à chercher...

Commentaire de Hauwee le 29/10/2007 20:26:28

Impeccable.
Ca va me servir notamment à créer un superbe écran d'accueil ;)
Merci.

Commentaire de stefsouron le 29/10/2007 21:04:35

Au niveau de renseignement où j'en suis, il semble que le seul seul moyen d'avoir des contrôles dignes de ce nom sur une layered window soit de tout dévelloper en MFC... Adieu donc les belles classes du .Net Framework, va falloir tout faire à la main, avec une utilisation massive des pointeurs. Je me demande si dans ce cas, C++ n'est pas mieux adapté. Si quelqu'un connait de bons tutoriels sur l'utilisation de MFC, ActiveX et des API Win32 sous VB, ou bien a une autre piste, n'hésitez pas à me faire signe...

Commentaire de manuellitto le 05/02/2008 17:54:14

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

Commentaire de Psychotronic le 23/11/2008 02:05:01

J'adoooooooooooooore !!! Je cherchais ce code depuis des mois ^^

Commentaire de JulioDelphi le 10/10/2009 22:40:10 administrateur CS

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

Commentaire de salomon le 06/04/2010 14:19:05

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

Commentaire de salomon le 06/04/2010 15:28:13

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 ?

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

Canal Alpha/ Transparence [ par GimliDotnet ] Bonjour,je cherche à détecter dans une image son canal alpha. Sachant que je ne connais pas l'image. Si elle possede un canal alpha, je voudrai connai "Tronquer le vide" d'un PNG en fonction de son canal alpha [ par Pym Corp ] Bonjour tout le monde =)Je viens chercher de l'aide de la part de personnes compétentes pour mon problème qui n'est je pense, pas solvable facilement. Transparence avec une image PNG ? [ par allthew3 ] Bonjour,j'avais un problème : lorsque j'affiche une image PNG dans une pictureBox sur mon application possédant une image de fond, il y avait du blanc Png Transparence [ par Guillamue06 ] Bonjour, je cherche le moyen de rendre un PNG transparent derrière un autre PNG. C'est à dire que si le PNG1 est derrière le PNG2, on vois le PNG1 d .::Besoin d'aide pour du code VB::. [ par elchiko ] Salut a tous, je suis débutant et j'ai plusieurs petits problèmes ... ... j'utilise visual studio 2010 ultimate - Je suis entrain de créer une " boi Comment faire chevaucher le transparence d'une image picturebox sur une vidéo picturebox ? (problème illustré) [ par Duke49 ] J'ai deux contrôles picturebox. Ils ont tous les deux un fond transparent. Le premier doit couvrir légèrement le deuxième. Le premier est une image d Transparence entre deux controls 'enfants' [ par hadri1 ] Bonjour, j'ai créé un control de type panel mais qui accepte un degré de transparence et qui est déplaçable avec la souris, jusque là, aucun problème Comment intégrer une image (icones/png) à chaque noeud d'un Treeview ? [ par fabiano13 ] Bonjour, Comment intégrer à chaque noeud d'un treeview une image de petite taille (png) stockée dans les ressources de l'application ? Je n'ai pas t Gestionnaire d'images(jpg/png) en vb.net [ par redahs ] Bonjour, Je suis entrain de travailler sur une application en freelance[i](Gestion immobilière : visual studio 2005 , ms access 2003)[/i] et le clien


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,671 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales