Article complet: Skinnez vos formulaires Windows Forms

20/11/2007

Permalink 22:11:00, Catégories: .Net général, Framework, Récapitulatif .NET, 111 mots   French (FR) , AP

[.NET] Skinnez vos formulaires Windows Forms

Ayant eu besoin à plusieurs reprises de modifier l'apparence de mes formulaires Winform, j'ai fini par écrire un ensemble de classes permettant de modifier l'apparence visuelle des formulaires.
L'exercice paraissait facile au premier abord mais s'est avéré plus sur que prévu. Comme je suis sûr que je en suis pas le seul à avoir besoin de ce genre de fonctionnalité j'ai décidé de le rendre disponible à tous.

Voici un aperçu de ce que l'on peut faire (capture faire sous Windows XP):
skinned form with windows forms

Plus d'information et téléchargement ici: www.aflava.com

N'hésitez pas à réagir si vous avez des bug à reporter ou des améliorations à suggérer.

Social Bookmarking:

                                     

Commentaires, Pingbacks:

Connectez-vous pour vous abonner à cet article:

Flux de commentaires pour cet article : Atom 1.0  RSS 2.0

Cet article n'a pas de Commentaires/Pingbacks pour le moment...

Vous devez être identifié pour poster un commentaire.

Liste des blogs

Le blog d'AP - .Net , winform et plus!

Le blog d'AP est un blog technique sur .NET en général et les Windows Forms en particulier.

AP est l'auteur de SharpWidgetsUI, une bibliothèque de composants légers pour Windows Forms permettant de fournir une expérience utilisateur accrue tout en gardant une utilisation correcte des ressources. SharpWidgetsUI fournit également une interface style Office 2007 (Ribbon, ...)

Pour plus d'information: http://www.aflava.com

AP

Catégories


Rechercher

<  Février 2012  >
Lun Mar Mer Jeu Ven Sam Dim
    1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29        

Liens

.Net général

  • [.NET] .NET : Mole un visualiser pour VS

    Il est parfois difficile lorsque l'on débugue un programme winform d'avoir une vue globale de la situation. Mole est un visualiseur pour Visual Studio tentant de combler ce vide.
    Le mieux pour vous faire une idée est de l'essayer ou de visualiser une petite video.
    Est-ce que certains de vous l'utilisent ici?

    Quelques liens:

    Permalien
  • [.NET] .NET : revue du web

    L’actualité autour de la plateforme .Net devenant au fil du temps de plus en plus riche, j’ai décidé d’essayer de faire ma petite revue du web. Sorte de revue de presse des blogs, site d’informations ou communiqués plus ou moins officiels, j’essaierais si le concept intéresse de faire cet exercice de manière assez fréquente.

    ]suite

    Permalien
  • [.NET] Revue .Net du web

    La revue du web, est regroupement de liens sur les nouveautés importantes liés aux technologies .Net en général et au Windows Forms en particulier.

    Dans la catégorie je veux faire le plus beau site du monde mais mon budget est inférieur à 5 euros, hébergement compris : Un ensemble de composants gratuits pour silverlight :
    http://www.webresourcesdepot.com/free-silverlight-controls-and-tools-for-brighter-websites/

    Ne soyez plus amnésique sur les concepts fondamentaux de .net : tout ce que vous devez savoir sur la gestion de la mémoire en .Net : http://geekswithblogs.net/sdorman/archive/2008/09/14/.net-memory-management-ndash-resources.aspx

    ]suite

    Permalien
  • [.NET] Skinnez vos formulaires Windows Forms

    Ayant eu besoin à plusieurs reprises de modifier l'apparence de mes formulaires Winform, j'ai fini par écrire un ensemble de classes permettant de modifier l'apparence visuelle des formulaires.
    L'exercice paraissait facile au premier abord mais s'est avéré plus sur que prévu. Comme je suis sûr que je en suis pas le seul à avoir besoin de ce genre de fonctionnalité j'ai décidé de le rendre disponible à tous.

    Voici un aperçu de ce que l'on peut faire (capture faire sous Windows XP):
    skinned form with windows forms

    Plus d'information et téléchargement ici: www.aflava.com

    N'hésitez pas à réagir si vous avez des bug à reporter ou des améliorations à suggérer.

    Permalien

Framework

  • [.NET] Après plusieurs mois de développement, la première version béta de SharWidgetsUI est disponible.

    Après plusieurs mois de développement, la première version béta de SharWidgetsUI est disponible.
    SharpWidgetsUI est une bibliothèque de composants légers pour Windows Forms (.NET 2.0).
    Le toolkit inclus également des composants additionnels, tel qu’un ribbon et un certain nombre d’autre widgets.

    Afin de proposer un produit le plus fiable possible, je cherche des personnes souhaitant participer au beta testing. Si vous êtes intéressé, envoyez-moi un message privé.

    Plus d’information : www.aflava.com

    Terminons sur une petite note visuelle et graphique : une petite capture d’écran : SharpWidgetUI capture d'écran ribbon

    Permalien
  • [.NET] NET : LightWeight controls / contrôles légers: partie 1/2

    Après les présentations du billet précédent, il est temps de passer aux choses sérieuses.
    J'ai pour projet de créer une bibliothèque de composants pour Winform. Jusque là, rien de très spécial si ce n'est que l'on peut se poser un certain nombre de questions. Je vais donc tenter de lister ces questions et essayer d'y apporter une réponse.

    Q: Pourquoi privilégier winform alors que WPF est déjà sorti?

    R: Je considère WPF comme une technologie très prometteuse. Cependant elle est encore très jeune et je fais parti de ceux qui pensent que winform a encore de très belles années devant lui. De plus il apparaît qu'une même application réalisée avec WPF est souvent plus lente et moins réactive qu'une autre réalisée en winform. Il me semble également que toutes les possibilités de winform n'ont pas encore toutes été épuisées et qu'il est sûrement possible de réaliser avec de beaux projets.

    Q: Encore une nouvelle bibliothèque de contrôles? Il en existe pourtant beaucoup et de qualité!

    R: Oui c'est vrai il existe déjà sur le marché de nombreuses bibliothèques de composants dont la plupart sont de qualité. Pourquoi en créer alors une nouvelle? Je suis parti du constat que la plupart des bibliothèques de contrôles existantes dérivent de system.window.form.control. Les composants winform standard eux aussi dérivent de control. En fait .Net "wrap" les contrôles existants de windows.

    Cela présente un inconvénient majeur: la majorité des contrôles disponibles (label, button, ...) sont en fait des windows. La conséquence est qu'un formulaire contenant un nombre conséquent de contrôles est souvent lent.
    Un autre problème est la personnalisation du rendu de ces contrôles. Ce problème est partiellement résolu par la version 2 du framework qui permet un "ownerdraw" pour certains contrôles (listbox, treeview, ...). Cependant des personnalisations simples sont difficiles, comme par exemple changer la couleur d'une bordure d'une textbox.

    Pour toutes ces raisons, je pense qu'il y a de la place pour une nouvelle bibliothèque de composants. Un bon exemple de ce qu'il est possible de faire est le système de "Toolstrip" introduit dans la version 2 du framework. En effet ce système est léger (peu de handles utilisés), extrêmement personnalisable (utilisation de renderers) et possède un mode design agréable à utiliser.

    Permalien
  • [.NET] Winform: LightWeight controls / controles légers: partie 2/2

    Mon précédent billet répondait à certaines questions et expliquait ma motivation pour recréer une nouvelle bibliothèque de composants. Je vais maintenant me consacrer à la description des objectifs fixés pour ce projet:

    • Etre léger: ne pas dériver les contrôles de control mais de component afin d'avoir des contrôles "windowless". Inconvénient principal de ce choix: avoir presque tout à réinventer, que ce soit le comportement à l'exécution ou le comportement lors du design. C'est le principal obstacle qui pourrait affecter le projet.
    • Etre simple à utiliser: comprendre développer un mode design agréable. Là encore, dériver de component ne facilite pas les choses et de nombreuses choses seront à re-développer.
    • Etre facilement personnalisable, via l'utilisation de renderers
    • Proposer 3 renderers par défaut: un système, un reprenant le style utilisé par windows et un autre se rapprochant du style Office2007.
    • Fournir des composants supportant le databinding (simple au début, plus évolué par la suite)
    • Ce point est un objectif secondaire: fournir un système d'animation simplifié des composants permettant de réaliser des animations basiques. Il n'est pas question ici de mettre en place un système d'animation aussi perfectionné que celui de WPF mais juste de permettre de rendre un peu plus vivant les contrôles.

    A cette liste déjà assez difficile à implémenter, il est toujours possible d’ajouter des fonctionnalités si elles apportent quelque chose d’intéressant. N’hésitez donc pas à communiquer vos idées !

    Permalien
  • [.NET] Winforms Lightweight widgets - Avancée du projet – résumé 1

    Après quelques semaines de développement, il est maintenant temps de faire un point et de regarder le chemin parcouru ainsi que celui restant à parcourir.
    Premier aperçu du framework en action

    ]suite

    Permalien
  • [.NET] Winforms Lightweight widgets - Avancée du projet – résumé 2

    Voici un petit résumé périodique de l’avancée du projet.
    Une capture d’écran valant mieux qu’un long discours, voici un petit aperçu visuel de l’état des choses :
    capture d\'écran en mode design time de #Widgets
    ]suite

    Permalien
  • [.NET] Winforms Lightweight widgets - Avancée du projet – résumé 3

    Message subliminal : Recherche Alpha/bêta testeurs

    Je me devais en cette fin d’année 2007 de faire le point sur l’avancée du projet. C’est chose faite avec ce billet.

    Tout d’abord commençons avec la capture d’écran rituelle. Même si elle ne permet pas de se rendre compte de l’utilisation réelle du framework, elle donne cependant une bonne idée de ses possibilités actuelles.
    #Widgets lightweight framework for windows forms - preview 3
    ]suite

    Permalien

Divers

  • Premier billet

    Bonjour!

    Je ne vais pas déroger à la règle de la courte présentation pour ce premier billet.

    Il est difficile de parler de soi ainsi à la première personne sans paraître parfois un peu prétentieux. Rassurez-vous ce billet sera un des seul écrit dans ce style, les autres seront beaucoup plus orientés technique.
    Habitué de développez.com depuis de longues années (2002) il est temps pour moi d'être un peu plus actif.
    Ingénieur de formation j'ai commencé à programmer pour mon plaisir puis pour mon travail. J'ai débuté par le C et le C++ (API win32 / MFC) pour découvrir il y a environ 3 ans .NET. Réfractaire au début à cette plateforme de développement qui générait "des applications lentes et lourdes", j'ai peu à peu appris à apprécier le framework. Il est peu à peu devenu mon outil de développement de prédilection. Actuellement, je ne programme plus beaucoup dans un cadre professionnel, l'essentiel de mes développements étant réalisé sur mon temps libre.

    J'ai créé ce blog pour plusieurs raisons:

    • Tout d'abord, j'ai pour projet depuis quelques temps de créer une bibliothèque de composants (winform) pour le framework 2. J'aimerais me servir de ce blog comme un outil de communication direct avec les développeurs, permettant à la fois de d'expliquer comment se déroule la genèse d'une bibliothèque de composants mais également recueillir le "feedback" des personnes susceptibles d'utiliser une telle bibliothèque.
    • Il y a également un certains nombre d'aspects de la programmation .NET que je trouve peu connus et qu'il me semble intéressant de connaître. J'essaierais d'écrire de petits articles à ce sujet afin de mieux comprendre comment fonctionnent les Winforms.

    A bientôt!

    AP

    Permalien

Syndiquez ce blog XML

Articles :

Commentaires :

 
 
 
 
Partenaires

Hébergement Web