<?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>.: Ogotcha :. &#187; Astuces</title>
	<atom:link href="https://blog.developpez.com/ogotcha.net/pcategory/vb-net/astuces/feed" rel="self" type="application/rss+xml" />
	<link>https://blog.developpez.com/ogotcha.net</link>
	<description></description>
	<lastBuildDate>Thu, 03 Dec 2009 15:54:51 +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>ComboBox de Style</title>
		<link>https://blog.developpez.com/ogotcha.net/p8266/vb-net/combobox_de_style</link>
		<comments>https://blog.developpez.com/ogotcha.net/p8266/vb-net/combobox_de_style#comments</comments>
		<pubDate>Mon, 02 Nov 2009 14:42:48 +0000</pubDate>
		<dc:creator><![CDATA[ogotcha]]></dc:creator>
				<category><![CDATA[Astuces]]></category>
		<category><![CDATA[Sources]]></category>
		<category><![CDATA[VB.Net]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Bonjour à tous, Voilà une petite source qui peut être utile à certain projets. Cette source vous permettra de comprendre et d&#8217;utiliser deux ComboBox pour charger les polices et les couleurs présentent sur votre système. Un petit aperçu : Téléchargement : Executable Les sources Toutes questions ou remarques sont les bienvenues ou un simple merci aussi]]></description>
				<content:encoded><![CDATA[<p>Bonjour à tous,</p>
<p>Voilà une petite source qui peut être utile à certain projets.<br />
Cette source vous permettra de comprendre et d&rsquo;utiliser deux ComboBox pour charger les polices et les couleurs présentent sur votre système.</p>
<p>Un petit aperçu :</p>
<p><img src="http://blog.developpez.com/media/SelectStyle.JPG" width="351" height="124" alt="Screen 
ComboBoxSelector" /></p>
<p><u><b>Téléchargement</b></u> :
<ol>
<li><a href="http://www.mediafire.com/download.php?5wzdmjkt4it">Executable</a></li>
<li><a href="http://www.mediafire.com/download.php?jn3jemzxdji">Les sources</a></li>
</ol>
<p><i>Toutes questions ou remarques sont les bienvenues ou un simple merci aussi</i></p>
]]></content:encoded>
			<wfw:commentRss></wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Isométrie en VB net</title>
		<link>https://blog.developpez.com/ogotcha.net/p7558/vb-net/isometrie_en_vb_net</link>
		<comments>https://blog.developpez.com/ogotcha.net/p7558/vb-net/isometrie_en_vb_net#comments</comments>
		<pubDate>Thu, 30 Apr 2009 19:15:38 +0000</pubDate>
		<dc:creator><![CDATA[ogotcha]]></dc:creator>
				<category><![CDATA[Astuces]]></category>
		<category><![CDATA[VB.Net]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Voici une bref explication pour réussir à faire de l&#8217;isométrie en VB.Net La théorie : La pratique : Private function DrawIso() as bitmap &#160;Dim g As Graphics &#160;Dim Img As Bitmap &#160;Img = New Bitmap(400, 400) &#160;g = Graphics.FromImage(mapping) &#160; &#160;'Initialisation du nombre de case &#160;Dim NbrX, NbrY As Integer &#160;NbrX = 10 &#160;NbrY = 10 &#160; &#160;Dim X, Y As Integer &#160; &#160; &#160; &#160; X = 0 &#160; &#160; &#160; &#160; Y = [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>Voici une bref explication pour réussir à faire de l&rsquo;isométrie en VB.Net</p>
<p><a href="http://www.hostingpics.net/viewer.php?id=203123001.png"><img src="http://img5.hostingpics.net/thumbs/mini_203123001.png" alt="" title="" /></a></p>
<p><u>La théorie</u> :<br />
<img src="http://wiki.jeuweb.net/_media/tutoprog/hexa_iso1.png" alt="" title="" /><span id="more-13"></span><br />
<u>La pratique</u> :</p>
<div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;height:300px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">Private function DrawIso() as bitmap <br />
&nbsp;Dim g As Graphics <br />
&nbsp;Dim Img As Bitmap <br />
&nbsp;Img = New Bitmap(400, 400) <br />
&nbsp;g = Graphics.FromImage(mapping) <br />
&nbsp;<br />
&nbsp;'Initialisation du nombre de case <br />
&nbsp;Dim NbrX, NbrY As Integer <br />
&nbsp;NbrX = 10 <br />
&nbsp;NbrY = 10 <br />
&nbsp;<br />
&nbsp;Dim X, Y As Integer <br />
&nbsp; &nbsp; &nbsp; &nbsp; X = 0 <br />
&nbsp; &nbsp; &nbsp; &nbsp; Y = 0 <br />
&nbsp;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;While Y &lt; NbrY <br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; While X &lt; NbrX <br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Dim Img As Image = application.startuppath &amp; &quot;/sol.jpg&quot; <br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 'Coordonée pour le passage en 2D iso <br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Dim dec As Integer = NbrY * Img.Height / 2 <br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Dim OrigX As Integer = (X - Y) * Img.Height / 2 + dec <br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Dim OrigY As Integer = (Y + X) * Img.Height / 4 <br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 'Application ratio 2/1 <br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Dim ImgH As Integer = Truncate(Img.Height / 2) <br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Dim ImgL As Integer = Truncate(Img.Width) '* 2) <br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; g.DrawImage(rotation(Img, -45), OrigX, OrigY, ImgL, ImgH) <br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; X += 1 <br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; End While <br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Y += 1 <br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; X = 0 <br />
&nbsp; &nbsp; &nbsp; &nbsp; End While <br />
Return Img <br />
End Sub</div></div>
<p>(Page suivante : Suite du code)</p>
]]></content:encoded>
			<wfw:commentRss></wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Détection périphérique USB</title>
		<link>https://blog.developpez.com/ogotcha.net/p6815/vb-net/detection_peripherique_usb</link>
		<comments>https://blog.developpez.com/ogotcha.net/p6815/vb-net/detection_peripherique_usb#comments</comments>
		<pubDate>Fri, 21 Nov 2008 10:06:59 +0000</pubDate>
		<dc:creator><![CDATA[ogotcha]]></dc:creator>
				<category><![CDATA[Astuces]]></category>
		<category><![CDATA[VB.Net]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Voilà après un certain nombre de recherches (infructueuses) j&#8217;ai enfin trouvé comment intercepter la connexion et la déconnexion d&#8217;un périphérique USB. Merci WMI ;). Code: Imports System.Management 'A ajouter aussi dans vos référence projet &#160; Dim WithEvents ManagEvent As ManagementEventWatcher Dim QueryEvent As WqlEventQuery &#160; Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load &#160; &#160; &#160; &#160; QueryEvent = New WqlEventQuery(&#34;Select * from Win32_DeviceChangeEvent&#34;) &#160; &#160; &#160; &#160; ManagEvent = New [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>Voilà après un certain nombre de recherches (infructueuses) j&rsquo;ai enfin trouvé comment intercepter la connexion et la déconnexion d&rsquo;un périphérique USB.</p>
<p>Merci WMI ;).</p>
<p><b><u>Code:</u></b></p>
<div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">Imports System.Management 'A ajouter aussi dans vos référence projet <br />
&nbsp;<br />
Dim WithEvents ManagEvent As ManagementEventWatcher <br />
Dim QueryEvent As WqlEventQuery <br />
&nbsp;<br />
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load <br />
&nbsp; &nbsp; &nbsp; &nbsp; QueryEvent = New WqlEventQuery(&quot;Select * from Win32_DeviceChangeEvent&quot;) <br />
&nbsp; &nbsp; &nbsp; &nbsp; ManagEvent = New ManagementEventWatcher(QueryEvent) <br />
&nbsp; &nbsp; &nbsp; &nbsp; ManagEvent.Start() <br />
End sub <br />
&nbsp;<br />
Private Sub Form1_Closing(ByVal sender As Object, ByVal e As System.ComponentModel.CancelEventArgs) Handles MyBase.Closing <br />
&nbsp; &nbsp; &nbsp; &nbsp; ManagEvent.Stop() <br />
End Sub <br />
&nbsp;<br />
Private Sub ManagEvent_EventArrived(ByVal sender As Object, ByVal e As System.Management.EventArrivedEventArgs) Handles ManagEvent.EventArrived <br />
&nbsp; &nbsp; &nbsp; &nbsp; 'Evenement lors de la détection <br />
End Sub</div></div>
]]></content:encoded>
			<wfw:commentRss></wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Controle de saisie simple</title>
		<link>https://blog.developpez.com/ogotcha.net/p6269/vb-net/controle_de_saisie_simple</link>
		<comments>https://blog.developpez.com/ogotcha.net/p6269/vb-net/controle_de_saisie_simple#comments</comments>
		<pubDate>Tue, 26 Aug 2008 08:42:53 +0000</pubDate>
		<dc:creator><![CDATA[ogotcha]]></dc:creator>
				<category><![CDATA[Astuces]]></category>
		<category><![CDATA[VB.Net]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Voici une petite astuce pour contrôler la saisie d&#8217;un utilisateur dans un textbox (par exemple) Le code a mettre dans votre projet : L&#8217;évènement devant être associé a ce code est le KeyPress Private Sub Textbox_KeyPress(ByVal sender As System.Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles Textbox.KeyPress &#160; &#160; &#160; &#160; &#160; Select Case e.KeyChar &#160; &#160; &#160; &#160; &#160; &#160; Case &#34;0&#34; To &#34;9&#34; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; e.Handled = False &#160; [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>Voici une petite astuce pour contrôler la saisie d&rsquo;un utilisateur dans un textbox (par exemple)</p>
<p><u>Le code a mettre dans votre projet</u> :</p>
<p>L&rsquo;évènement devant être associé a ce code est le KeyPress</p>
<div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">Private Sub Textbox_KeyPress(ByVal sender As System.Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles Textbox.KeyPress <br />
&nbsp;<br />
&nbsp; &nbsp; &nbsp; &nbsp; Select Case e.KeyChar <br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Case &quot;0&quot; To &quot;9&quot; <br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; e.Handled = False <br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Case &quot;a&quot; To &quot;z&quot; <br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; e.Handled = False <br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Case &quot;A&quot; To &quot;Z&quot; <br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; e.Handled = False <br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Case &quot; &quot; <br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; e.Handled = False <br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Case Else <br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; If (Char.IsControl(e.KeyChar)) = True Then <br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; e.Handled = False <br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Else <br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; e.Handled = True <br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; End If <br />
&nbsp;<br />
&nbsp; &nbsp; &nbsp; &nbsp; End Select <br />
&nbsp; &nbsp; End Sub</div></div>
<p>Ce code vous permet de ne pas autoriser la saisie auprès de l&rsquo;utilisateur de tous les caratères spéciaux tel que &laquo;&nbsp;@&nbsp;&raquo;, &laquo;&nbsp;?&nbsp;&raquo;, &laquo;&nbsp;&amp;&nbsp;&raquo;,&#8230;</p>
]]></content:encoded>
			<wfw:commentRss></wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
