<?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>Ro6gnol &#187; dotnet</title>
	<atom:link href="http://ro6gnol.com/category/developpement/dotnet/feed/" rel="self" type="application/rss+xml" />
	<link>http://ro6gnol.com</link>
	<description>gazouillis en vrac</description>
	<lastBuildDate>Mon, 30 Apr 2012 19:41:21 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Hébergement ASP.NET gratuit</title>
		<link>http://ro6gnol.com/2010/03/hebergement-asp-net-gratuit/</link>
		<comments>http://ro6gnol.com/2010/03/hebergement-asp-net-gratuit/#comments</comments>
		<pubDate>Wed, 17 Mar 2010 09:05:55 +0000</pubDate>
		<dc:creator>Ro6gnol</dc:creator>
				<category><![CDATA[Développement]]></category>
		<category><![CDATA[dotnet]]></category>
		<category><![CDATA[pratique]]></category>
		<category><![CDATA[hebergement asp.net]]></category>

		<guid isPermaLink="false">http://ro6gnol.com/?p=227</guid>
		<description><![CDATA[Hébergement ASP.NET OU PHP/MySQL gratuit pendant 1 an chez IKOULA.
Offre valable jusqu'au 31 Mars.
Attention ; on me dit qu'il faut bien lire les conditions générales. Il semblerait ( noter le conditionnel ) que Ikoula mentionne que tout ce qui est hébergé chez eux leur appartient.
A vérifier ...
En tout cas, une offre sympathique pour découvrir un [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://ro6gnol.com/wp-content/uploads/2010/03/hebergement-gratuit.jpg"><img class="alignleft size-full wp-image-228" title="hebergement-gratuit" src="http://ro6gnol.com/wp-content/uploads/2010/03/hebergement-gratuit.jpg" alt="" width="292" height="190" /></a>Hébergement ASP.NET OU PHP/MySQL gratuit pendant 1 an chez IKOULA.<br />
Offre valable jusqu'au 31 Mars.<br />
Attention ; on me dit qu'il faut bien lire les conditions générales. Il semblerait ( noter le conditionnel ) que Ikoula mentionne que tout ce qui est hébergé chez eux leur appartient.<br />
A vérifier ...<br />
En tout cas, une offre sympathique pour découvrir un hébergeur ou faire des tests.</p>
]]></content:encoded>
			<wfw:commentRss>http://ro6gnol.com/2010/03/hebergement-asp-net-gratuit/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>&#171;&#160;Vieux&#160;&#187; articles techniques</title>
		<link>http://ro6gnol.com/2010/01/vieux-articles/</link>
		<comments>http://ro6gnol.com/2010/01/vieux-articles/#comments</comments>
		<pubDate>Wed, 27 Jan 2010 08:25:54 +0000</pubDate>
		<dc:creator>Ro6gnol</dc:creator>
				<category><![CDATA[Développement]]></category>
		<category><![CDATA[dotnet]]></category>

		<guid isPermaLink="false">http://ro6gnol.com/?p=27</guid>
		<description><![CDATA[En 2003 j'ai envoyé quelques articles techniques à Richard Clark (c2i), qui était et est encore un grand "gourou" des technologies Microsoft.
Au fur et à mesure des refontes de son site, je me doutais bien que ces articles allaient finir par disparaitre.
J'ai réussi à en retrouver quelques uns ; ce blog étant aussi pour moi [...]]]></description>
			<content:encoded><![CDATA[<p>En 2003 j'ai envoyé quelques articles techniques à <strong>Richard Clark</strong> (<a href="http://www.c2i.fr/Home" target="_blank">c2i</a>), qui était et est encore un grand "gourou" des technologies Microsoft.<br />
Au fur et à mesure des refontes de son site, je me doutais bien que ces articles allaient finir par disparaitre.<br />
J'ai réussi à en retrouver quelques uns ; ce blog étant aussi pour moi un moyen de conserver des informations, je vais en profiter pour stocker ces "vieilleries" ;o)</p>
<p>Donc un article sur les <strong>manipulations de chaînes en VB.NET</strong> : <a href="wp-content/uploads/2010/01/LES-MANIPULATIONS-DE-CHAINES.pdf">lien vers le pdf</a><br />
Et un autre sur les <strong>groupes de contrôles en C#</strong> :</p>
<p><em>"ceux-ci rendent de grands services, dès lors qu’il faut traiter de la même  manière un ensemble de contrôles de même nature ( il n’est pas vraiment  obligatoire qu’il soient de même type, mais c’est la cas le plus fréquent ).</em></p>
<p><em>Par exemple pour gérer pareillement des tests sur la saisie dans des  textbox.<br />
Ou pour détecter le click sur une case d’un échiquier.</em></p>
<p><em>En VB.NET, cela ne pose pas de difficultés majeures.(voir <a href="http://www.c2i.fr/code.aspx?IDCode=506">http://www.c2i.fr/code.aspx?IDCode=506</a> )</em></p>
<p><em>Pour les grands principes, en C#, « Rien n'est plus semblable à l'identique  que ce qui est pareil à la même chose » ( Pierre DAC ) ; cependant la syntaxe  est vraiment très différente.<br />
Je prendrai ici l’exemple de contrôles créés  dynamiquement lors de l’exécution du programme.<br />
L’idée est de créer une  routine qui fabriquera pour nous un groupe de contrôles aux dimensions que l’on  souhaite.<br />
Contrairement à de nombreux exemples que l’on trouve sur le NET,  nous n’utiliserons pas l’objet « tableau » puisque la collection « controls » va  stocker tous nos objets de façon très pratique.</em></p>
<p><em>Voici le code d’appel d’une routine « addPict » qui ajoute à une collection  de contrôles ( ici la collection des contrôles de la Winform, mais ce pourrait  être celle d’un panel etc. ) mille pictures d’une taille de 10X10, en position  10;0 et qui « passe à la ligne » tous les 100 pictures.</em></p>
<p><em>Pour le « fun », on peint certaines cellules lorsque celles-ci sont situées  dans une position particulière ( nombres premiers jusqu’à 11 ), ce qui donne un  motif plutôt mignon :"</em></p>
<p><span style="color: #339966;"><span style="color: #008000;">private void Form1_Load(object sender, System.EventArgs  e)<br />
{<br />
addPict(this.Controls,1000,new Size(10,10),new  Point(10,0),100);<br />
foreach( PictureBox pct in this.Controls )<br />
{<br />
if (Convert.ToInt32(pct.Name)%5==0)  pct.BackColor=Color.AliceBlue;<br />
if  (Convert.ToInt32(pct.Name)%7==0) pct.BackColor=Color.Chartreuse;<br />
if (Convert.ToInt32(pct.Name)%9==0) pct.BackColor=Color.DarkGoldenrod;<br />
if (Convert.ToInt32(pct.Name)%11==0) pct.BackColor=Color.Gold;<br />
if (Convert.ToInt32(pct.Name)%11==0) pct.BackColor=Color.Tomato;<br />
}<br />
}</span></span></p>
<p><a href="http://ro6gnol.com/wp-content/uploads/2010/01/jeux001.jpg"><img class="alignnone size-full wp-image-31" title="jeux001" src="http://ro6gnol.com/wp-content/uploads/2010/01/jeux001.jpg" alt="" width="696" height="141" /></a></p>
<p>Autres exemples :</p>
<p><span style="color: #008000;">addPict(this.Controls,30,new Size(20,20),new  Point(14,14),5);<br />
foreach ( PictureBox pct in this.Controls )<br />
if  (Convert.ToInt32(pct.Name)%2==0) pct.BackColor=Color.LemonChiffon;</span></p>
<p><a href="http://ro6gnol.com/wp-content/uploads/2010/01/jeux002.jpg"><img class="alignnone size-full wp-image-32" title="jeux002" src="http://ro6gnol.com/wp-content/uploads/2010/01/jeux002.jpg" alt="" width="170" height="198" /></a><a href="http://ro6gnol.com/wp-content/uploads/2010/01/jeux003.jpg"><img class="alignright size-full wp-image-33" title="jeux003" src="http://ro6gnol.com/wp-content/uploads/2010/01/jeux003.jpg" alt="" width="148" height="176" /></a></p>
<p>Damier, planning, tableur; on peut imaginer beaucoup d’applications  susceptibles d’utiliser ce genre de routine.</p>
<p>voici le code :</p>
<p><span style="color: #008000;">private void addPict(Control.ControlCollection Ctrls, int  iNbPict, Size LaTaille, Point AquelEndroit, int Rupture)<br />
{<br />
int  Rangee=AquelEndroit.X,Colonne=AquelEndroit.Y;<br />
for (int  i=1;i&lt;=iNbPict;i++)<br />
{<br />
PictureBox b=new  PictureBox();<br />
b.Name=i.ToString(); <strong>//pas  obligatoire</strong><br />
b.Size=LaTaille;<br />
b.BackColor=Color.White;<br />
b.BorderStyle=BorderStyle.FixedSingle;<br />
b.Click+=new  EventHandler(ClickSurPict);<br />
b.Location=new  Point(Colonne,Rangee);<br />
Ctrls.Add(b);<br />
Colonne+=b.Width;<br />
if (i%Rupture==0)<br />
{<br />
Colonne=AquelEndroit.Y; <strong>//retour colonne de  départ</strong><br />
Rangee+=b.Height;<br />
}<br />
}<br />
}</span><br />
<em><strong>// Et en plus, on peut même gérer les  évenements !!</strong></em><br />
<span style="color: #008000;">private void ClickSurPict(object sender,  System.EventArgs e)<br />
{MessageBox.Show(((PictureBox)sender).Name);}</span></p>
<p><em>Il ne reste plus qu’à l’adapter à ses propres besoins ou pourquoi pas en  faire le cœur d’un contrôle personnalisé ?<br />
Voici un exemple de code à télécharger :</em> <a href="http://ro6gnol.com/wp-content/uploads/2010/01/DomiGrilles.zip">DomiGrilles</a></p>
<p><em>Ainsi qu'une variante faire par "Erebuss" (</em> <a href="http://www.c2i.fr/Article/Detail/b32fda17-ddd6-4094-aa41-3020aa7a6d7d" target="_blank">http://www.c2i.fr/Article/Detail/b32fda17-ddd6-4094-aa41-3020aa7a6d7d</a> ) : <a href="http://ro6gnol.com/wp-content/uploads/2010/01/DomiGrille_Erebuss.zip">DomiGrille_Erebuss</a></p>
<p>Pour terminer, un document sur Le <strong>contrôle serveur Web TreeView en ASP.NET</strong> avec la réalisation complète d’un <strong>visualisateur d’images</strong>.<br />
Le TreeView permettra de visualiser des répertoires.<br />
Un click sur un nœud permettra de visualiser automatiquement les images contenues dans le répertoire.<br />
Le document pdf : <a href="http://ro6gnol.com/wp-content/uploads/2010/01/zoom-sur-le-composant-Treeview.pdf">zoom sur le composant Treeview</a><br />
Les sources zippés : <a href="http://ro6gnol.com/wp-content/uploads/2010/01/treeview_final.zip">treeview_final</a></p>
]]></content:encoded>
			<wfw:commentRss>http://ro6gnol.com/2010/01/vieux-articles/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

