<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Le blog d&#039;AP - .Net , winform et plus!</title>
	<atom:link href="https://blog.developpez.com/ap/feed" rel="self" type="application/rss+xml" />
	<link>https://blog.developpez.com/ap</link>
	<description></description>
	<lastBuildDate>Sun, 21 Sep 2008 12:41:33 +0000</lastBuildDate>
	<language>fr-FR</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>https://wordpress.org/?v=4.1.42</generator>
	<item>
		<title>Revue .Net du web</title>
		<link>https://blog.developpez.com/ap/p6426/net-general/revue_net_du_web</link>
		<comments>https://blog.developpez.com/ap/p6426/net-general/revue_net_du_web#comments</comments>
		<pubDate>Sun, 21 Sep 2008 12:28:03 +0000</pubDate>
		<dc:creator><![CDATA[AP]]></dc:creator>
				<category><![CDATA[.Net général]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[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 [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>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.</p>
<p>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 :</p>
<p>http://www.webresourcesdepot.com/free-silverlight-controls-and-tools-for-brighter-websites/</p>
<p>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 </p>
<p><span id="more-4"></span><br />
nAML : une nouvelle façon graphique de modéliser ses application .NET ?<br />
Lecture intéressante même si UML semble avoir encore  de beaux jours devant lui :</p>
<p>http://www.codeproject.com/KB/dotnet/naml.aspx</p>
<p>Backlight ! Non ca ne permet pas (encore de rétro éclairer vos écrans) mais cela devrait cependant permettre d’afficher  de jolies choses dessus.  Backlight est un ensemble de composants graphiques pour les technologies « riches » de Microsoft. Pour le moment centré sur silverlight la diversification technologique devrait apparaitre bientôt.</p>
<p>http://www.codeplex.com/blacklight</p>
<p>Marre de travailler, envie de jouer ? La béta de XNA game studio 3 vient de sortir :</p>
<p>http://creators.xna.com/en-us/3.0beta_mainpage</p>
<p>Envie d’avoir un site propre et dynamique ? C’est le moment de le récurer : un peu de lecture sur Ajax ne fera pas de mal : </p>
<p>http://www.codeproject.com/KB/aspnet/AjaxQuickFAQ.aspx</p>
<p>Comment faire de jolis diagrammes sans plomber le budget pour impressionner votre boss et avoir une augmentation : SEdit est un éditeur de diagramme de séquence gratuit</p>
<p>http://sdedit.sourceforge.net/index.html</p>
]]></content:encoded>
			<wfw:commentRss></wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Après plusieurs mois de développement, la première version béta de SharWidgetsUI est disponible.</title>
		<link>https://blog.developpez.com/ap/p6088/net-general/apres_plusieurs_mois_de_developpement_la</link>
		<comments>https://blog.developpez.com/ap/p6088/net-general/apres_plusieurs_mois_de_developpement_la#comments</comments>
		<pubDate>Sat, 19 Jul 2008 15:27:13 +0000</pubDate>
		<dc:creator><![CDATA[AP]]></dc:creator>
				<category><![CDATA[.Net général]]></category>
		<category><![CDATA[Framework]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[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 [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>Après plusieurs mois de développement, la première version béta de SharWidgetsUI est disponible.<br />
SharpWidgetsUI est une bibliothèque de composants légers pour Windows Forms (.NET 2.0).<br />
Le toolkit inclus également des composants additionnels, tel qu’un ribbon et un certain nombre d’autre widgets.</p>
<p>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é.</p>
<p>Plus d’information : www.aflava.com</p>
<p>Terminons sur une petite note visuelle et graphique : une petite capture d’écran : <a href="http://img168.imageshack.us/my.php?image=sharpwidgetsuiribbonscrmd0.png"><img src="http://img168.imageshack.us/img168/2189/sharpwidgetsuiribbonscrmd0.th.png" alt="SharpWidgetUI capture d'écran ribbon" title="Capture SharpWidgetsUI" /></a></p>
]]></content:encoded>
			<wfw:commentRss></wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>.NET : revue du web</title>
		<link>https://blog.developpez.com/ap/p4865/net-general/net_revue_du_web</link>
		<comments>https://blog.developpez.com/ap/p4865/net-general/net_revue_du_web#comments</comments>
		<pubDate>Mon, 28 Jan 2008 20:34:47 +0000</pubDate>
		<dc:creator><![CDATA[AP]]></dc:creator>
				<category><![CDATA[.Net général]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[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. Outils Comment créer votre propre extension à l’interface de visual studio 2008 : http://blogs.msdn.com/quanto/archive/2008/01/22/building-your-own-visual-studio-source-code-outliner-extension.aspx: Un bel exemple fourni avec son code [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>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. </p>
<p><span id="more-3"></span><br />
<strong>Outils</strong></p>
<ul>
<li>Comment créer votre propre extension à l’interface de visual studio 2008 : http://blogs.msdn.com/quanto/archive/2008/01/22/building-your-own-visual-studio-source-code-outliner-extension.aspx:</li>
<li>Un bel exemple fourni avec son code source permettant d’avoir une vue arborescente de son code « à la réflector » : http://coolthingoftheday.blogspot.com/2008/01/source-code-outliner-10-powertoy-for.html</li>
</ul>
<p><strong>Langage</strong></p>
<ul>
<li>Comment éviter de casser la compatibilité avec les anciennes versions lorsque l’on développe une bibliothèque de fonctions/composants : http://codebetter.com/blogs/patricksmacchia/archive/2008/01/20/avoid-api-breaking-changes.aspx</li>
<li>Blinder votre code afin de le rendre plus résistant et tolérant : http://devlicio.us/blogs/derik_whittaker/archive/2008/01/22/defensive-coding-best-practice.aspx</li>
</ul>
<p><strong>Bibliothèques / composants</strong></p>
<ul>
<li>Un composant diagramme prometteur : http://www.codeproject.com/KB/library/columnchartgenerator.aspx</li>
<li>Ce n’est pas un nouveau composant mais il commence à atteindre une certaine maturité et il y a de nombreuses questions récurrentes sur le forum quant à la recherche de ce genre de grille. http://www.devage.com/Wiki/ViewArticle.aspx?name=sourcegrid&amp;version=0 </li>
<li>Faire du MDI avec WPF : http://www.codeproject.com/KB/WPF/mwiwpf.aspx</li>
</ul>
<p><strong>Tendances :</strong></p>
<ul>
<li>Une implémentation d’openId en c# : http://blog.madskristensen.dk/post/OpenID-implementation-in-Csharp-and-ASPNET.aspx</li>
<li>Microsoft vient de publier une nouvelle version de son langage fonctionnel F#  http://research.microsoft.com/research/downloads/Details/7ac148a7-149b-4056-aa06-1e6754efd36f/Details.aspx</li>
</ul>
]]></content:encoded>
			<wfw:commentRss></wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>.NET : Mole un visualiser pour VS</title>
		<link>https://blog.developpez.com/ap/p4771/net-general/net_mole_un_visualiser_pour_vs</link>
		<comments>https://blog.developpez.com/ap/p4771/net-general/net_mole_un_visualiser_pour_vs#comments</comments>
		<pubDate>Fri, 11 Jan 2008 20:34:50 +0000</pubDate>
		<dc:creator><![CDATA[AP]]></dc:creator>
				<category><![CDATA[.Net général]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Il est parfois difficile lorsque l&#8217;on débugue un programme winform d&#8217;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&#8217;essayer ou de visualiser une petite video. Est-ce que certains de vous l&#8217;utilisent ici? Quelques liens: En video Le site du projet]]></description>
				<content:encoded><![CDATA[<p>Il est parfois difficile lorsque l&rsquo;on débugue un programme winform d&rsquo;avoir une vue globale de la situation. Mole est un visualiseur pour Visual Studio tentant de combler ce vide.<br />
Le mieux pour vous faire une idée est de l&rsquo;essayer ou de visualiser une petite video.<br />
Est-ce que certains de vous l&rsquo;utilisent ici?</p>
<p>Quelques liens:</p>
<ul>
<li>
<a href="http://www.youtube.com/watch?v=RGm9wNjdz8g">En video</a></li>
<li><a href="http://karlshifflett.wordpress.com/mole-for-visual-studio/">Le site du projet</a>
</li>
</ul>
]]></content:encoded>
			<wfw:commentRss></wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Winforms Lightweight widgets &#8211; Avancée du projet – résumé 3</title>
		<link>https://blog.developpez.com/ap/p4725/net-general/winforms_lightweight_widgets_avancee_du_3</link>
		<comments>https://blog.developpez.com/ap/p4725/net-general/winforms_lightweight_widgets_avancee_du_3#comments</comments>
		<pubDate>Mon, 31 Dec 2007 14:45:11 +0000</pubDate>
		<dc:creator><![CDATA[AP]]></dc:creator>
				<category><![CDATA[.Net général]]></category>
		<category><![CDATA[Framework]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[** 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. Je profite de ce billet pour dire que je recherches des personnes [&#8230;]]]></description>
				<content:encoded><![CDATA[<p><em>** Message subliminal : Recherche Alpha/bêta testeurs **</em></p>
<p>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. </p>
<p>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.<br />
<img src="http://blog.developpez.com/media/CRM-screenshot.png" width="490" height="332" alt="#Widgets lightweight framework for windows forms - preview 3" /><br />
<span id="more-5"></span><br />
Je profite de ce billet pour dire que je recherches des personnes intéressées pour de l’alpha et du bêta testing. En effet, la bibliothèque arrive à un stade où je souhaiterais commencer à recueillir l’avis de développeurs sur son utilisation. Pour le moment c’est plus une phase de « CTP » qu’autre chose, la bêta viendra après.<br />
Si vous désirez y participer, vous pouvez me contacter par message privé.</p>
<p>Voici les grandes avancées depuis le dernier résumé :<br />
<strong><br />
Fonctionnalités de « popup »</strong></p>
<p>Par popup j’entends tout widget s’affichant sur une autre fenêtre que celle en cours d’utilisation. Cela regroupe pour le moment la ComboBox, la supertooltip ainsi que le menu contextuel.<br />
J’ai voulu que l’architecture du framework permette d’étendre facilement ces popups, en pouvant par exemple ajouter sans restriction, tout type de widget à un ContextMenu.<br />
Les popups disposeront également de fonctionnalités permettant de les redimensionner.<br />
Les popups ne sont pas windowless, c&rsquo;est-à-dire que chaque popup est basé sur un control et possède donc un handle. Cela va un peu à l’encontre d’un de but du framework mais proposer des popups windowless aurait été trop contraignant pour l’utilisateur (impossibilité pour le  popup de déborder de la fenêtre l’hébergeant). </p>
<p><strong>Supertooltips</strong></p>
<p>Grande nouveauté introduite par Office 2007, tout framework d’UI se doit de posséder une telle fonctionnalité.<br />
Chaque widget peut donc avoir une supertooltip optionnelle.<br />
Ses fonctionnalités sont les suivantes :</p>
<ul>
<li> Forme de la tooltip modifiable via le thème.</li>
<li> Support de la transparence.</li>
<li> Rendu et disposition modifiables via le thème.</li>
</ul>
<p>Petit aperçu :<br />
<img src="http://blog.developpez.com/media/crm-supertooltip-screenshot.png" width="239" height="111" alt="#Widgets supertooltip" /></p>
<p><strong>Autres avancées :</strong><br />
Outre ces 2 grandes fonctionnalités, le framework a subit une foule de petits changements et d’optimisations. Le hit testing ainsi que le redessin des widgets sont maintenant 2 fois plus rapides. </p>
<p>Comme toujours n’hésitez pas à réagir / critiquer / suggérer. A bientôt pour un autre épisode. :o) </p>
<p>En attendant bon réveillon et à l&rsquo;année prochaine!</p>
]]></content:encoded>
			<wfw:commentRss></wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Winforms Lightweight widgets &#8211; Avancée du projet – résumé 2</title>
		<link>https://blog.developpez.com/ap/p4630/net-general/winforms_lightweight_widgets_avancee_du__2</link>
		<comments>https://blog.developpez.com/ap/p4630/net-general/winforms_lightweight_widgets_avancee_du__2#comments</comments>
		<pubDate>Tue, 04 Dec 2007 21:18:13 +0000</pubDate>
		<dc:creator><![CDATA[AP]]></dc:creator>
				<category><![CDATA[.Net général]]></category>
		<category><![CDATA[Framework]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[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 : Pour les personnes, qui ne se souviendraient pas du but du projet, il consiste à créer une bibliothèque de composants légers pour les Windows Forms 2. Les choses ont bien avancées depuis le dernier résumé et le toolkit commence même à être un peu utilisable. Le mode design [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>Voici un petit résumé périodique de l’avancée du projet.<br />
Une capture d’écran valant mieux qu’un long discours, voici un petit aperçu visuel de l’état des choses :<br />
<img src="http://blog.developpez.com/media/preview-1-designtime.png" width="534" height="351" alt="capture d\'écran en mode design time de #Widgets" /><br />
<span id="more-9"></span></p>
<p>Pour les personnes, qui ne se souviendraient pas du but du projet, il consiste à créer une bibliothèque de composants légers pour les Windows Forms 2. </p>
<p>Les choses ont bien avancées depuis le dernier résumé et le toolkit commence même à être un peu utilisable.<br />
Le mode design permet maintenant :</p>
<ul>
<li>d’ajouter/supprimer des widgets</li>
<li>de réorganiser les widgets à l’aide du drag and drop</li>
<li>de copier coller les widgets</li>
<li>de les mettre en forme (alignement, …)</li>
<li>de modifier leur propriétés.</li>
</ul>
<p>Même si certaines de ces fonctionnalités peuvent paraître très basiques, elles ont été développées spécifiquement afin d’avoir un mode design pour les widgets proche de celui des autre controls.</p>
<p>En parallèle de la gestion du mode design, un certain nombre de widgets ont été développés :</p>
<ul>
<li>label</li>
<li>bouton</li>
<li>panel</li>
<li>checkbox</li>
<li>tabcontrol</li>
<li>statusbar</li>
<li>listbox</li>
<li>textfield</li>
<li>…</li>
</ul>
<p>Certains de ces widgets sont pour l’instant incomplets, l’étape suivante consistera à les rendre pleinement fonctionnels ainsi qu’à leur ajouter des petits camarades afin qu’il se sentent moins seuls.</p>
<p>Un de but de ce framework étant de fournir « une bibliothèque pratique, performante et simple à utiliser » (dans la mesure du possible), je suis intéressé par toute remarque, commentaire ou demande de fonctionnalité.<br />
Si vous avez déjà été confronté à une limitation gênante des windows forms n’hésitez à me la communiquer.</p>
]]></content:encoded>
			<wfw:commentRss></wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Skinnez vos formulaires Windows Forms</title>
		<link>https://blog.developpez.com/ap/p4559/net-general/skinnez_vos_formulaires_windows_forms</link>
		<comments>https://blog.developpez.com/ap/p4559/net-general/skinnez_vos_formulaires_windows_forms#comments</comments>
		<pubDate>Tue, 20 Nov 2007 21:11:00 +0000</pubDate>
		<dc:creator><![CDATA[AP]]></dc:creator>
				<category><![CDATA[.Net général]]></category>
		<category><![CDATA[Framework]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Ayant eu besoin à plusieurs reprises de modifier l&#8217;apparence de mes formulaires Winform, j&#8217;ai fini par écrire un ensemble de classes permettant de modifier l&#8217;apparence visuelle des formulaires. L&#8217;exercice paraissait facile au premier abord mais s&#8217;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&#8217;ai décidé de le rendre disponible à tous. Voici un aperçu de ce que l&#8217;on [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>Ayant eu besoin à plusieurs reprises de modifier l&rsquo;apparence de mes formulaires Winform, j&rsquo;ai fini par écrire un ensemble de classes permettant de modifier l&rsquo;apparence visuelle des formulaires.<br />
L&rsquo;exercice paraissait facile au premier abord mais s&rsquo;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&rsquo;ai décidé de le rendre disponible à tous.</p>
<p>Voici un aperçu de ce que l&rsquo;on peut faire (capture faire sous Windows XP):<br />
<img src="http://www.aflava.com/images/aflavaform-screenshot.png" alt="skinned form with windows forms" title="Exemple de skin" /></p>
<p>Plus d&rsquo;information et téléchargement ici: <a href="http://www.aflava.com/index-aflava-form-fr.php">www.aflava.com </a></p>
<p>N&rsquo;hésitez pas à réagir si vous avez des bug à reporter ou des améliorations à suggérer.</p>
]]></content:encoded>
			<wfw:commentRss></wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Winforms Lightweight widgets &#8211; Avancée du projet – résumé 1</title>
		<link>https://blog.developpez.com/ap/p4373/net-general/winforms_lightweight_widgets_avancee_du__1</link>
		<comments>https://blog.developpez.com/ap/p4373/net-general/winforms_lightweight_widgets_avancee_du__1#comments</comments>
		<pubDate>Sat, 13 Oct 2007 15:37:11 +0000</pubDate>
		<dc:creator><![CDATA[AP]]></dc:creator>
				<category><![CDATA[.Net général]]></category>
		<category><![CDATA[Framework]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[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. Architecture de la bibliothèque Il fallait trouver un moyen pour avoir des widgets héritant de component ayant un comportement similaire à des control, aussi bien en mode design qu’en utilisation normale. La solution adoptée reprend le principe utilisé par les toolstrips : un control (héritant de parentcontrol) servant de conteneur [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>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.<br />
<img src="http://www.aflava.com/images/toolkit-summary1-introduction.PNG" alt="Premier aperçu du framework en action" title="Premier exemple d'utilisation. Ca reste basique!" /></p>
<p><span id="more-8"></span></p>
<p><strong>Architecture de la bibliothèque</strong></p>
<p>Il fallait trouver un moyen pour avoir des widgets héritant de component ayant un comportement similaire à des control, aussi bien en mode design qu’en utilisation normale.<br />
La solution adoptée reprend le principe utilisé par les toolstrips : un control (héritant de parentcontrol) servant de conteneur hôte aux différents widgets utilisés.<br />
La bibliothèque contiendra peut-être plusieurs types variante d’un tel control. On s’attachera pour l’instant à la seule existante : HostSurface, une surface d’accueil de widgets.<br />
Afin de fournir une bibliothèque conviviale il nécessaire d’avoir un mode design riche et pratique à utiliser. Pour ne pas mélanger l’aspect design et celui runtime, chaque widget pourra avoir une classe designer associée (héritant de componentdesigner)</p>
<p><strong>Les widgets de base </strong></p>
<p>Ils sont au nombre de 2. Le premier est le plus simple et la base de tous. Son Nom ? <em>WidgetBase</em>. Il fourni toutes les propriétés et fonctions communes à ses futurs héritiers.<br />
Entre autres :</p>
<ul>
<li>Gestion du paint (gestion de l’arrière plan ainsi que le premier plan)</li>
<li>Gestion du clavier</li>
<li>Gestion de la souris</li>
<li>Diverses propriétés d’apparence et de comportement.</li>
</ul>
<p>Premier héritier et second widget de base : <em>ContainerWidgetBase</em>. Sa seule différence avec WidgetBase est de pouvoir contenir une collection de widgets. </p>
<p>Ces 2 widgets de base ont chacun leur designer associé : WidgetBaseDesigner et ContainerWidgetBaseDesigner.</p>
<p><strong>Premier Widget : le panel</strong></p>
<p>Un précoce ce panel, à peine né et déjà parent (de widgets) ! En effet le premier widget est un conteneur. La raison principale est qu’il me fallait un widget racine pour la surrface hôte.<br />
Concrètement le panel n’est pas encore terminé et fourni pour le moment uniquement<br />
Des fonctionnalités basiques (pas de moteur de layout évolué par exemple)</p>
<p><strong>Le mode design</strong><br />
Les bases (comprendre le strict minimum) du mode design ont été implémentées. A savoir :</p>
<ul>
<li>Sélection des widgets</li>
<li>Gestion du hit testing (et gestion des conteneurs)</li>
<li>Sélection primaire et secondaire</li>
<li>Service d’ajout de widget à un widget conteneur existant (via le petit « + »)</li>
</ul>
<p><img src="http://www.aflava.com/images/toolkit-summary1-multiple-selection.PNG" alt="Example in design mode with 2 panels" title="Exemple de sélection multiple avec 2 panels" /><br />
<em>Exemple de sélection multiple avec 1 panel à bord arrondi et un autre transparent.</em></p>
<p><img src="http://www.aflava.com/images/toolkit-summary1-component-adding.PNG" alt="Service d'ajout de widget" title="Ajout' d'un panel" /><br />
<em>Menu d&rsquo;ajout de widget</em></p>
<p><strong>Où nous en sommes :</strong><br />
On peut maintenant créer des panels imbriqués, les sélectionner à la souris en mode design ainsi que changer leurs propriétés à l’aide de la property grid. Rien de bien utilisable dans une application concrète (où alors vous êtes très imaginatifs <img src="https://blog.developpez.com/ap/wp-includes/images/smilies/icon_wink.gif" alt=";)" class="wp-smiley" /> )</p>
<p>J’essaierais dans les étapes suivantes de rendre la bibliothèque plus utile en développant en parallèle 2 aspects :</p>
<ul>
<li>L’ajout de widgets (label, checkbox, …)</li>
<li>L’amélioration du mode design (permettre de redimensionner un widget à l’aide de ses poignées de sélection, fournir une meilleure intégration à Visual Studio…)</li>
</ul>
<p>A bientôt pour le prochain épisode !</p>
]]></content:encoded>
			<wfw:commentRss></wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Winform: LightWeight controls / controles légers: partie 2/2</title>
		<link>https://blog.developpez.com/ap/p4161/framework/winform_lightweight_controls_controles_l_2</link>
		<comments>https://blog.developpez.com/ap/p4161/framework/winform_lightweight_controls_controles_l_2#comments</comments>
		<pubDate>Sun, 02 Sep 2007 14:23:15 +0000</pubDate>
		<dc:creator><![CDATA[AP]]></dc:creator>
				<category><![CDATA[Framework]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[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&#8217;avoir des contrôles &#171;&#160;windowless&#171;&#160;. Inconvénient principal de ce choix: avoir presque tout à réinventer, que ce soit le comportement à l&#8217;exécution ou le comportement lors du design. C&#8217;est le principal [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>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:</p>
<ul>
<li><strong>Etre léger:</strong> ne pas dériver les contrôles de control mais de component afin d&rsquo;avoir des contrôles &laquo;&nbsp;<strong>windowless</strong>&laquo;&nbsp;. Inconvénient principal de ce choix: avoir presque tout à réinventer, que ce soit le comportement à l&rsquo;exécution ou le comportement lors du design. C&rsquo;est le principal obstacle qui pourrait affecter le projet.</li>
<li>Etre <strong>simple à utiliser</strong>: 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.</li>
<li>Etre <strong>facilement personnalisable,</strong> via l&rsquo;utilisation de renderers</li>
<li>Proposer 3 renderers par défaut: un système, un reprenant le style utilisé par windows et un autre se rapprochant du style Office2007.</li>
<li>Fournir des composants supportant le <strong>databinding</strong> (simple au début, plus évolué par la suite) </li>
<li>Ce point est un objectif secondaire: fournir un système d&rsquo;animation simplifié des composants permettant de réaliser des animations basiques. Il n&rsquo;est pas question ici de mettre en place un système d&rsquo;animation aussi perfectionné que celui de WPF mais juste de permettre de rendre un peu plus vivant les contrôles.</li>
</ul>
<p>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 !</p>
]]></content:encoded>
			<wfw:commentRss></wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>NET : LightWeight controls / contrôles légers: partie 1/2</title>
		<link>https://blog.developpez.com/ap/p4083/framework/net_lightweight_controls_controles_leger_2</link>
		<comments>https://blog.developpez.com/ap/p4083/framework/net_lightweight_controls_controles_leger_2#comments</comments>
		<pubDate>Mon, 13 Aug 2007 17:44:02 +0000</pubDate>
		<dc:creator><![CDATA[AP]]></dc:creator>
				<category><![CDATA[Framework]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Après les présentations du billet précédent, il est temps de passer aux choses sérieuses. J&#8217;ai pour projet de créer une bibliothèque de composants pour Winform. Jusque là, rien de très spécial si ce n&#8217;est que l&#8217;on peut se poser un certain nombre de questions. Je vais donc tenter de lister ces questions et essayer d&#8217;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 [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>Après les présentations du billet précédent, il est temps de passer aux choses sérieuses.<br />
J&rsquo;ai pour projet de créer une bibliothèque de composants pour Winform. Jusque là, rien de très spécial si ce n&rsquo;est que l&rsquo;on peut se poser un certain nombre de questions. Je vais donc tenter de lister ces questions et essayer d&rsquo;y apporter une réponse.</p>
<p><strong>Q: </strong><em>Pourquoi privilégier winform alors que WPF est déjà sorti?</em></p>
<p><strong>R: </strong>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&rsquo;une même application réalisée avec WPF est souvent plus lente et moins réactive qu&rsquo;une autre réalisée en winform. Il me semble également que toutes les possibilités de winform n&rsquo;ont pas encore toutes été épuisées et qu&rsquo;il est sûrement possible de réaliser avec de beaux projets.</p>
<p><strong>Q: </strong><em>Encore une nouvelle bibliothèque de contrôles? Il en existe pourtant beaucoup et de qualité!</em></p>
<p><strong>R: </strong>Oui c&rsquo;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 &laquo;&nbsp;wrap&nbsp;&raquo; les contrôles existants de windows. </p>
<p>Cela présente un inconvénient majeur: la majorité des contrôles disponibles (label, button, &#8230;) sont en fait des windows. La conséquence est qu&rsquo;un formulaire contenant un nombre conséquent de contrôles est souvent lent.<br />
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 &laquo;&nbsp;ownerdraw&nbsp;&raquo; pour certains contrôles (listbox, treeview, &#8230;). Cependant des personnalisations simples sont difficiles, comme par exemple changer la couleur d&rsquo;une bordure d&rsquo;une textbox. </p>
<p>Pour toutes ces raisons, je pense qu&rsquo;il y a de la place pour une nouvelle bibliothèque de composants. Un bon exemple de ce qu&rsquo;il est possible de faire est le système de &laquo;&nbsp;Toolstrip&nbsp;&raquo; 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.</p>
]]></content:encoded>
			<wfw:commentRss></wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
