<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://msmvps.com/utility/FeedStylesheets/atom.xsl" media="screen"?><feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en"><title type="html">PepLluis</title><subtitle type="html">&lt;img alt="MVP" src="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Components.SiteFiles/title.gif" align="left" /&gt;

- Pep&amp;#39;s Blog - 
&lt;img height="78" alt="Or" src="http://msmvps.com/blogs/peplluis/Proyectos/OradorRegional.jpg" width="106" align="right" border="1" /&gt;
La pagina del PuertoCOM
</subtitle><id>http://msmvps.com/blogs/peplluis/atom.aspx</id><link rel="alternate" type="text/html" href="http://msmvps.com/blogs/peplluis/default.aspx" /><link rel="self" type="application/atom+xml" href="http://msmvps.com/blogs/peplluis/atom.aspx" /><generator uri="http://communityserver.org" version="4.0.30619.63">Community Server</generator><updated>2008-06-04T09:41:00Z</updated><entry><title>En Agosto, En Setiembre y también en Julio.</title><link rel="alternate" type="text/html" href="/blogs/peplluis/archive/2008/07/31/en-agosto-en-setiembre-y-tambi-233-n-en-julio.aspx" /><id>/blogs/peplluis/archive/2008/07/31/en-agosto-en-setiembre-y-tambi-233-n-en-julio.aspx</id><published>2008-07-31T00:18:00Z</published><updated>2008-07-31T00:18:00Z</updated><content type="html">&lt;p style="margin:0cm 0cm 10pt;" class="MsoNormal"&gt;&lt;span style="font-size:small;font-family:Calibri;"&gt;Para los que se fueron, para los que se van, para los que volvieron y para los que se quedaron.&lt;br /&gt;Que disfrut&amp;eacute;is de, que teng&amp;aacute;is, que hay&amp;aacute;is tenido, que no perdais la esperanza de tener&amp;nbsp;....&amp;nbsp;&lt;span style="font-size:medium;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0cm 0cm 10pt;" class="MsoNormal"&gt;&lt;span style="font-size:medium;font-family:Calibri;"&gt;unos felices d&amp;iacute;as de paz y descanso!&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0cm 0cm 10pt;" class="MsoNormal"&gt;&lt;span style="font-size:medium;font-family:Calibri;"&gt;&lt;img src="http://msmvps.com/emoticons/emotion-59.gif" alt="Paradise" /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size:11pt;line-height:115%;font-family:&amp;#39;Calibri&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-bidi-font-family:&amp;#39;Times New Roman&amp;#39;;mso-ascii-theme-font:minor-latin;mso-hansi-theme-font:minor-latin;mso-fareast-language:EN-US;mso-fareast-font-family:Calibri;mso-ansi-language:ES;mso-fareast-theme-font:minor-latin;mso-bidi-language:AR-SA;mso-bidi-theme-font:minor-bidi;"&gt;Nos vemos, &lt;br /&gt;Pep Lluis,&lt;/span&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1642827" width="1" height="1"&gt;</content><author><name>peplluis</name><uri>http://msmvps.com/members/peplluis/default.aspx</uri></author><category term="General" scheme="http://msmvps.com/blogs/peplluis/archive/tags/General/default.aspx" /></entry><entry><title>Todo lo que quise saber de mi disco y no me atreví a preguntarlo</title><link rel="alternate" type="text/html" href="/blogs/peplluis/archive/2008/07/28/todo-lo-que-quise-saber-de-mi-disco-y-no-me-atrev-237-a-preguntarlo.aspx" /><id>/blogs/peplluis/archive/2008/07/28/todo-lo-que-quise-saber-de-mi-disco-y-no-me-atrev-237-a-preguntarlo.aspx</id><published>2008-07-28T18:15:00Z</published><updated>2008-07-28T18:15:00Z</updated><content type="html">&lt;p style="margin:0cm 0cm 10pt;line-height:normal;" class="MsoNormal"&gt;&lt;span style="font-family:Calibri;"&gt;&lt;span style="font-size:12pt;color:black;mso-no-proof:yes;mso-bidi-font-family:&amp;#39;Times New Roman&amp;#39;;"&gt;Tal como os tengo acostumbrados, con el trasfondo de preguntas que se repiten y repiten, os facilito un ejemplo de c&amp;oacute;mo rastrear toda la informaci&amp;oacute;n de nuestro disco &amp;ldquo;l&amp;oacute;gico&amp;rdquo; utilizando el conocido &amp;ldquo;System.Management&amp;rdquo; del &amp;lsquo;Framework 2.0&amp;rsquo;.&lt;/span&gt;&lt;span style="font-size:12pt;color:blue;mso-no-proof:yes;mso-bidi-font-family:&amp;#39;Times New Roman&amp;#39;;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0cm 0cm 10pt;line-height:normal;" class="MsoNormal"&gt;&lt;span style="font-family:Calibri;"&gt;&lt;span style="font-size:12pt;color:black;mso-no-proof:yes;mso-bidi-font-family:&amp;#39;Times New Roman&amp;#39;;"&gt;En el siguiente ejemplo rellenamos un &amp;ldquo;DomainUpDown&amp;rdquo; con los nombres de las caracter&amp;iacute;sticas de nuestro disco, a continuaci&amp;oacute;n rellenamos un &amp;lsquo;label&amp;rsquo; con la descripci&amp;oacute;n de la caracter&amp;iacute;stica cada vez que el &amp;ldquo;DUD&amp;rdquo; cambia de indice&amp;hellip; sencillo, verdad? Utilizando este m&amp;eacute;todo podremos acceder a las propiedades disponibles sin tener que buscar sus nombres de antemano. A pesar de que os anticipo que a menudo muchos de nosotros intentamos obtener informaci&amp;oacute;n o caracter&amp;iacute;sticas que no est&amp;aacute;n disponibles para ese &amp;ldquo;disco&amp;rdquo; o bien no existen!. &lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&lt;/span&gt;No olvid&amp;eacute;is que la informaci&amp;oacute;n es la de WIN32_DiskDrive.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0cm 0cm 10pt;line-height:normal;" class="MsoNormal"&gt;&lt;span style="font-family:Calibri;"&gt;&lt;span style="font-size:12pt;color:black;mso-no-proof:yes;mso-bidi-font-family:&amp;#39;Times New Roman&amp;#39;;"&gt;&lt;/span&gt;&lt;span style="font-size:12pt;color:blue;mso-no-proof:yes;mso-bidi-font-family:&amp;#39;Times New Roman&amp;#39;;"&gt;&lt;img width="300" src="http://msmvps.com/cfs-filesystemfile.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/peplluis.Projectes/MiDisco.jpg" alt="MisDiscos" height="156" style="border:1px solid black;" /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0cm 0cm 10pt;line-height:normal;" class="MsoNormal"&gt;&lt;span style="font-family:Calibri;"&gt;&lt;span style="font-size:12pt;color:black;mso-no-proof:yes;mso-bidi-font-family:&amp;#39;Times New Roman&amp;#39;;"&gt;Para los mas profundos en b&amp;uacute;squeda de informaci&amp;oacute;n mas &amp;ldquo;Fisica&amp;rdquo; podeis cambiar la &amp;ldquo;query&amp;rdquo; por la de Win32_PhysicalMedia.&lt;/span&gt;&lt;span style="font-size:12pt;color:blue;mso-no-proof:yes;mso-bidi-font-family:&amp;#39;Times New Roman&amp;#39;;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0cm 0cm 10pt;line-height:normal;" class="MsoNormal"&gt;&lt;span style="font-size:10pt;color:blue;font-family:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt;Private&lt;/span&gt;&lt;span style="font-size:10pt;color:black;font-family:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt; MisDiscos &lt;/span&gt;&lt;span style="font-size:10pt;color:blue;font-family:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt;As&lt;/span&gt;&lt;span style="font-size:10pt;color:black;font-family:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt; &lt;/span&gt;&lt;span style="font-size:10pt;color:blue;font-family:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt;New&lt;/span&gt;&lt;span style="font-size:10pt;color:black;font-family:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt; ManagementObjectSearcher(&lt;/span&gt;&lt;span style="font-size:10pt;color:#a31515;font-family:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt;&amp;quot;SELECT * FROM Win32_PhysicalMedia&amp;quot;&lt;/span&gt;&lt;span style="font-size:10pt;color:black;font-family:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt;)&lt;/span&gt;&lt;span style="font-size:10pt;color:blue;font-family:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0cm 0cm 10pt;line-height:normal;" class="MsoNormal"&gt;&lt;span style="font-size:12pt;color:black;mso-no-proof:yes;mso-bidi-font-family:&amp;#39;Times New Roman&amp;#39;;"&gt;&lt;span style="font-family:Calibri;"&gt;Espero vuestras conversaciones &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:12pt;color:black;font-family:Wingdings;mso-no-proof:yes;mso-ascii-theme-font:minor-latin;mso-hansi-theme-font:minor-latin;mso-char-type:symbol;mso-symbol-font-family:Wingdings;mso-ascii-font-family:Calibri;mso-hansi-font-family:Calibri;mso-bidi-font-family:&amp;#39;Times New Roman&amp;#39;;"&gt;&lt;span style="mso-char-type:symbol;mso-symbol-font-family:Wingdings;"&gt;J&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:12pt;color:black;mso-no-proof:yes;mso-bidi-font-family:&amp;#39;Times New Roman&amp;#39;;"&gt;&lt;br /&gt;&lt;span style="font-family:Calibri;"&gt;Cuidaros,&lt;br /&gt;Pep Lluis,&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:12pt;color:blue;mso-no-proof:yes;mso-bidi-font-family:&amp;#39;Times New Roman&amp;#39;;"&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0cm 0cm 0pt;line-height:normal;mso-layout-grid-align:none;" class="MsoNormal"&gt;&lt;span style="font-size:10pt;color:blue;font-family:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt;Imports&lt;/span&gt;&lt;span style="font-size:10pt;color:black;font-family:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt; System.Management&lt;/span&gt;&lt;span style="font-size:12pt;color:blue;font-family:&amp;#39;Times New Roman&amp;#39;,&amp;#39;serif&amp;#39;;mso-no-proof:yes;"&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0cm 0cm 0pt;line-height:normal;mso-layout-grid-align:none;" class="MsoNormal"&gt;&lt;span style="font-size:10pt;color:black;font-family:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="font-size:12pt;color:blue;font-family:&amp;#39;Times New Roman&amp;#39;,&amp;#39;serif&amp;#39;;mso-no-proof:yes;"&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0cm 0cm 0pt;line-height:normal;mso-layout-grid-align:none;" class="MsoNormal"&gt;&lt;span style="font-size:10pt;color:blue;font-family:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt;Public&lt;/span&gt;&lt;span style="font-size:10pt;color:black;font-family:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt; &lt;/span&gt;&lt;span style="font-size:10pt;color:blue;font-family:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt;Class&lt;/span&gt;&lt;span style="font-size:10pt;color:black;font-family:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt; Form1&lt;/span&gt;&lt;span style="font-size:12pt;color:blue;font-family:&amp;#39;Times New Roman&amp;#39;,&amp;#39;serif&amp;#39;;mso-no-proof:yes;"&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0cm 0cm 0pt;line-height:normal;mso-layout-grid-align:none;" class="MsoNormal"&gt;&lt;span style="font-size:10pt;color:black;font-family:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:10pt;color:green;font-family:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt;&amp;#39;&lt;/span&gt;&lt;span style="font-size:12pt;color:blue;font-family:&amp;#39;Times New Roman&amp;#39;,&amp;#39;serif&amp;#39;;mso-no-proof:yes;"&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0cm 0cm 0pt;line-height:normal;mso-layout-grid-align:none;" class="MsoNormal"&gt;&lt;span style="font-size:10pt;color:black;font-family:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:10pt;color:green;font-family:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt;&amp;#39;Obtener toda la informacion de mis discos (Logicos)&lt;/span&gt;&lt;span style="font-size:12pt;color:blue;font-family:&amp;#39;Times New Roman&amp;#39;,&amp;#39;serif&amp;#39;;mso-no-proof:yes;"&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0cm 0cm 0pt;line-height:normal;mso-layout-grid-align:none;" class="MsoNormal"&gt;&lt;span style="font-size:10pt;color:black;font-family:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:10pt;color:blue;font-family:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt;Private&lt;/span&gt;&lt;span style="font-size:10pt;color:black;font-family:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt; MisDiscos &lt;/span&gt;&lt;span style="font-size:10pt;color:blue;font-family:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt;As&lt;/span&gt;&lt;span style="font-size:10pt;color:black;font-family:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt; &lt;/span&gt;&lt;span style="font-size:10pt;color:blue;font-family:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt;New&lt;/span&gt;&lt;span style="font-size:10pt;color:black;font-family:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt; ManagementObjectSearcher(&lt;/span&gt;&lt;span style="font-size:10pt;color:#a31515;font-family:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt;&amp;quot;SELECT * FROM Win32_DiskDrive&amp;quot;&lt;/span&gt;&lt;span style="font-size:10pt;color:black;font-family:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt;)&lt;/span&gt;&lt;span style="font-size:12pt;color:blue;font-family:&amp;#39;Times New Roman&amp;#39;,&amp;#39;serif&amp;#39;;mso-no-proof:yes;"&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0cm 0cm 0pt;line-height:normal;mso-layout-grid-align:none;" class="MsoNormal"&gt;&lt;span style="font-size:10pt;color:black;font-family:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:10pt;color:green;font-family:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt;&amp;#39;Almacen del valor de las caracteristicas segun propiedad&lt;/span&gt;&lt;span style="font-size:12pt;color:blue;font-family:&amp;#39;Times New Roman&amp;#39;,&amp;#39;serif&amp;#39;;mso-no-proof:yes;"&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0cm 0cm 0pt;line-height:normal;mso-layout-grid-align:none;" class="MsoNormal"&gt;&lt;span style="font-size:10pt;color:black;font-family:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:10pt;color:blue;font-family:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt;Private&lt;/span&gt;&lt;span style="font-size:10pt;color:black;font-family:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt; DiscInfo &lt;/span&gt;&lt;span style="font-size:10pt;color:blue;font-family:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt;As&lt;/span&gt;&lt;span style="font-size:10pt;color:black;font-family:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt; &lt;/span&gt;&lt;span style="font-size:10pt;color:blue;font-family:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt;New&lt;/span&gt;&lt;span style="font-size:10pt;color:black;font-family:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt; ManagementObject&lt;/span&gt;&lt;span style="font-size:12pt;color:blue;font-family:&amp;#39;Times New Roman&amp;#39;,&amp;#39;serif&amp;#39;;mso-no-proof:yes;"&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0cm 0cm 0pt;line-height:normal;mso-layout-grid-align:none;" class="MsoNormal"&gt;&lt;span style="font-size:10pt;color:black;font-family:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="font-size:12pt;color:blue;font-family:&amp;#39;Times New Roman&amp;#39;,&amp;#39;serif&amp;#39;;mso-no-proof:yes;"&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0cm 0cm 0pt;line-height:normal;mso-layout-grid-align:none;" class="MsoNormal"&gt;&lt;span style="font-size:10pt;color:black;font-family:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:10pt;color:blue;font-family:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt;Private&lt;/span&gt;&lt;span style="font-size:10pt;color:black;font-family:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt; &lt;/span&gt;&lt;span style="font-size:10pt;color:blue;font-family:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt;Sub&lt;/span&gt;&lt;span style="font-size:10pt;color:black;font-family:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt; Form1_Load(&lt;/span&gt;&lt;span style="font-size:10pt;color:blue;font-family:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt;&amp;hellip;..&lt;/span&gt;&lt;span style="font-size:10pt;color:black;font-family:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt;) &lt;/span&gt;&lt;span style="font-size:10pt;color:blue;font-family:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt;Handles&lt;/span&gt;&lt;span style="font-size:10pt;color:black;font-family:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt; &lt;/span&gt;&lt;span style="font-size:10pt;color:blue;font-family:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt;MyBase&lt;/span&gt;&lt;span style="font-size:10pt;color:black;font-family:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt;.Load&lt;/span&gt;&lt;span style="font-size:12pt;color:blue;font-family:&amp;#39;Times New Roman&amp;#39;,&amp;#39;serif&amp;#39;;mso-no-proof:yes;"&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0cm 0cm 0pt;line-height:normal;mso-layout-grid-align:none;" class="MsoNormal"&gt;&lt;span style="font-size:10pt;color:black;font-family:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:10pt;color:blue;font-family:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt;Dim&lt;/span&gt;&lt;span style="font-size:10pt;color:black;font-family:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt; MiInfo = &lt;/span&gt;&lt;span style="font-size:10pt;color:blue;font-family:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt;From&lt;/span&gt;&lt;span style="font-size:10pt;color:black;font-family:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt; Hd &lt;/span&gt;&lt;span style="font-size:10pt;color:blue;font-family:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt;As&lt;/span&gt;&lt;span style="font-size:10pt;color:black;font-family:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt; ManagementObject &lt;/span&gt;&lt;span style="font-size:10pt;color:blue;font-family:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt;In&lt;/span&gt;&lt;span style="font-size:10pt;color:black;font-family:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt; MisDiscos.Get &lt;/span&gt;&lt;span style="font-size:10pt;color:blue;font-family:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt;Select&lt;/span&gt;&lt;span style="font-size:10pt;color:black;font-family:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt; Hd&lt;/span&gt;&lt;span style="font-size:12pt;color:blue;font-family:&amp;#39;Times New Roman&amp;#39;,&amp;#39;serif&amp;#39;;mso-no-proof:yes;"&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0cm 0cm 0pt;line-height:normal;mso-layout-grid-align:none;" class="MsoNormal"&gt;&lt;span style="font-size:10pt;color:black;font-family:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:10pt;color:green;font-family:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt;&amp;#39;Seleccionar la info del disco(0)&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0cm 0cm 0pt;line-height:normal;mso-layout-grid-align:none;" class="MsoNormal"&gt;&lt;span style="font-size:10pt;color:green;font-family:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&amp;#39;O bien proporcionar un combo para su seleccion&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:10pt;color:black;font-family:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;DiscInfo = MiInfo(0)&lt;/span&gt;&lt;span style="font-size:12pt;color:blue;font-family:&amp;#39;Times New Roman&amp;#39;,&amp;#39;serif&amp;#39;;mso-no-proof:yes;"&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0cm 0cm 0pt;line-height:normal;mso-layout-grid-align:none;" class="MsoNormal"&gt;&lt;span style="font-size:10pt;color:black;font-family:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:10pt;color:green;font-family:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt;&amp;#39;Obtener el nombre de la propiedad&lt;/span&gt;&lt;span style="font-size:12pt;color:blue;font-family:&amp;#39;Times New Roman&amp;#39;,&amp;#39;serif&amp;#39;;mso-no-proof:yes;"&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0cm 0cm 0pt;line-height:normal;mso-layout-grid-align:none;" class="MsoNormal"&gt;&lt;span style="font-size:10pt;color:black;font-family:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:10pt;color:green;font-family:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt;&amp;#39;Rellenar el DUD con los nombres&lt;/span&gt;&lt;span style="font-size:12pt;color:blue;font-family:&amp;#39;Times New Roman&amp;#39;,&amp;#39;serif&amp;#39;;mso-no-proof:yes;"&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0cm 0cm 0pt;line-height:normal;mso-layout-grid-align:none;" class="MsoNormal"&gt;&lt;span style="font-size:10pt;color:blue;font-family:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;Me&lt;/span&gt;&lt;span style="font-size:10pt;color:black;font-family:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt;.DomainUpDown1.Items.AddRange( _&lt;/span&gt;&lt;span style="font-size:12pt;color:blue;font-family:&amp;#39;Times New Roman&amp;#39;,&amp;#39;serif&amp;#39;;mso-no-proof:yes;"&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0cm 0cm 0pt;line-height:normal;mso-layout-grid-align:none;" class="MsoNormal"&gt;&lt;span style="font-size:10pt;color:black;font-family:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;( _&lt;/span&gt;&lt;span style="font-size:12pt;color:blue;font-family:&amp;#39;Times New Roman&amp;#39;,&amp;#39;serif&amp;#39;;mso-no-proof:yes;"&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0cm 0cm 0pt;line-height:normal;mso-layout-grid-align:none;" class="MsoNormal"&gt;&lt;span style="font-size:10pt;color:black;font-family:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:10pt;color:blue;font-family:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt;From&lt;/span&gt;&lt;span style="font-size:10pt;color:black;font-family:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt; Pn &lt;/span&gt;&lt;span style="font-size:10pt;color:blue;font-family:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt;As&lt;/span&gt;&lt;span style="font-size:10pt;color:black;font-family:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt; Management.PropertyData _&lt;/span&gt;&lt;span style="font-size:12pt;color:blue;font-family:&amp;#39;Times New Roman&amp;#39;,&amp;#39;serif&amp;#39;;mso-no-proof:yes;"&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0cm 0cm 0pt;line-height:normal;mso-layout-grid-align:none;" class="MsoNormal"&gt;&lt;span style="font-size:10pt;color:black;font-family:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:10pt;color:blue;font-family:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt;In&lt;/span&gt;&lt;span style="font-size:10pt;color:black;font-family:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt; DiscInfo.Properties _&lt;/span&gt;&lt;span style="font-size:12pt;color:blue;font-family:&amp;#39;Times New Roman&amp;#39;,&amp;#39;serif&amp;#39;;mso-no-proof:yes;"&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0cm 0cm 0pt;line-height:normal;mso-layout-grid-align:none;" class="MsoNormal"&gt;&lt;span style="font-size:10pt;color:black;font-family:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:10pt;color:blue;font-family:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt;Select&lt;/span&gt;&lt;span style="font-size:10pt;color:black;font-family:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt; Pn.Name _&lt;/span&gt;&lt;span style="font-size:12pt;color:blue;font-family:&amp;#39;Times New Roman&amp;#39;,&amp;#39;serif&amp;#39;;mso-no-proof:yes;"&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0cm 0cm 0pt;line-height:normal;mso-layout-grid-align:none;" class="MsoNormal"&gt;&lt;span style="font-size:10pt;color:black;font-family:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;).ToArray)&lt;/span&gt;&lt;span style="font-size:12pt;color:blue;font-family:&amp;#39;Times New Roman&amp;#39;,&amp;#39;serif&amp;#39;;mso-no-proof:yes;"&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0cm 0cm 0pt;line-height:normal;mso-layout-grid-align:none;" class="MsoNormal"&gt;&lt;span style="font-size:10pt;color:black;font-family:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:10pt;color:green;font-family:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt;&amp;#39;Por defecto seleccionar el primer indice&lt;/span&gt;&lt;span style="font-size:12pt;color:blue;font-family:&amp;#39;Times New Roman&amp;#39;,&amp;#39;serif&amp;#39;;mso-no-proof:yes;"&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0cm 0cm 0pt;line-height:normal;mso-layout-grid-align:none;" class="MsoNormal"&gt;&lt;span style="font-size:10pt;color:black;font-family:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:10pt;color:blue;font-family:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt;Me&lt;/span&gt;&lt;span style="font-size:10pt;color:black;font-family:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt;.DomainUpDown1.SelectedIndex = 1&lt;/span&gt;&lt;span style="font-size:12pt;color:blue;font-family:&amp;#39;Times New Roman&amp;#39;,&amp;#39;serif&amp;#39;;mso-no-proof:yes;"&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0cm 0cm 0pt;line-height:normal;mso-layout-grid-align:none;" class="MsoNormal"&gt;&lt;span style="font-size:10pt;color:black;font-family:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:10pt;color:blue;font-family:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt;End&lt;/span&gt;&lt;span style="font-size:10pt;color:black;font-family:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt; &lt;/span&gt;&lt;span style="font-size:10pt;color:blue;font-family:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt;Sub&lt;/span&gt;&lt;span style="font-size:12pt;color:blue;font-family:&amp;#39;Times New Roman&amp;#39;,&amp;#39;serif&amp;#39;;mso-no-proof:yes;"&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0cm 0cm 0pt;line-height:normal;mso-layout-grid-align:none;" class="MsoNormal"&gt;&lt;span style="font-size:10pt;color:black;font-family:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:10pt;color:green;font-family:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt;&amp;#39;&lt;/span&gt;&lt;span style="font-size:12pt;color:blue;font-family:&amp;#39;Times New Roman&amp;#39;,&amp;#39;serif&amp;#39;;mso-no-proof:yes;"&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0cm 0cm 0pt;line-height:normal;mso-layout-grid-align:none;" class="MsoNormal"&gt;&lt;span style="font-size:10pt;color:black;font-family:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:10pt;color:green;font-family:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt;&amp;#39; Al cambiar el indice del item seleccionado...&lt;/span&gt;&lt;span style="font-size:12pt;color:blue;font-family:&amp;#39;Times New Roman&amp;#39;,&amp;#39;serif&amp;#39;;mso-no-proof:yes;"&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0cm 0cm 0pt;line-height:normal;mso-layout-grid-align:none;" class="MsoNormal"&gt;&lt;span style="font-size:10pt;color:black;font-family:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:10pt;color:green;font-family:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt;&amp;#39;&lt;/span&gt;&lt;span style="font-size:12pt;color:blue;font-family:&amp;#39;Times New Roman&amp;#39;,&amp;#39;serif&amp;#39;;mso-no-proof:yes;"&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0cm 0cm 0pt;line-height:normal;mso-layout-grid-align:none;" class="MsoNormal"&gt;&lt;span style="font-size:10pt;color:black;font-family:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:10pt;color:blue;font-family:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt;Private&lt;/span&gt;&lt;span style="font-size:10pt;color:black;font-family:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt; &lt;/span&gt;&lt;span style="font-size:10pt;color:blue;font-family:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt;Sub&lt;/span&gt;&lt;span style="font-size:10pt;color:black;font-family:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt; DomainUpDown1_SelectedItemChanged(&lt;/span&gt;&lt;span style="font-size:10pt;color:blue;font-family:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt;...&lt;/span&gt;&lt;span style="font-size:10pt;color:black;font-family:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt;) _&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span style="font-size:10pt;color:blue;font-family:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt;Handles&lt;/span&gt;&lt;span style="font-size:10pt;color:black;font-family:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt; DomainUpDown1.SelectedItemChanged&lt;/span&gt;&lt;span style="font-size:12pt;color:blue;font-family:&amp;#39;Times New Roman&amp;#39;,&amp;#39;serif&amp;#39;;mso-no-proof:yes;"&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0cm 0cm 0pt;line-height:normal;mso-layout-grid-align:none;" class="MsoNormal"&gt;&lt;span style="font-size:10pt;color:black;font-family:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:10pt;color:blue;font-family:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt;Try&lt;/span&gt;&lt;span style="font-size:12pt;color:blue;font-family:&amp;#39;Times New Roman&amp;#39;,&amp;#39;serif&amp;#39;;mso-no-proof:yes;"&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0cm 0cm 0pt;line-height:normal;mso-layout-grid-align:none;" class="MsoNormal"&gt;&lt;span style="font-size:10pt;color:black;font-family:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:10pt;color:green;font-family:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt;&amp;#39;obtener la descripcion de la propiedad&lt;/span&gt;&lt;span style="font-size:12pt;color:blue;font-family:&amp;#39;Times New Roman&amp;#39;,&amp;#39;serif&amp;#39;;mso-no-proof:yes;"&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0cm 0cm 0pt;line-height:normal;mso-layout-grid-align:none;" class="MsoNormal"&gt;&lt;span style="font-size:10pt;color:black;font-family:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;Descripcion.Text = DiscInfo.Properties(&lt;/span&gt;&lt;span style="font-size:10pt;color:blue;font-family:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt;Me&lt;/span&gt;&lt;span style="font-size:10pt;color:black;font-family:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt;.DomainUpDown1.Text).Value&lt;/span&gt;&lt;span style="font-size:12pt;color:blue;font-family:&amp;#39;Times New Roman&amp;#39;,&amp;#39;serif&amp;#39;;mso-no-proof:yes;"&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0cm 0cm 0pt;line-height:normal;mso-layout-grid-align:none;" class="MsoNormal"&gt;&lt;span style="font-size:10pt;color:black;font-family:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:10pt;color:blue;font-family:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt;Catch&lt;/span&gt;&lt;span style="font-size:10pt;color:black;font-family:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt; ex &lt;/span&gt;&lt;span style="font-size:10pt;color:blue;font-family:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt;As&lt;/span&gt;&lt;span style="font-size:10pt;color:black;font-family:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt; Exception&lt;/span&gt;&lt;span style="font-size:12pt;color:blue;font-family:&amp;#39;Times New Roman&amp;#39;,&amp;#39;serif&amp;#39;;mso-no-proof:yes;"&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0cm 0cm 0pt;line-height:normal;mso-layout-grid-align:none;" class="MsoNormal"&gt;&lt;span style="font-size:10pt;color:black;font-family:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:10pt;color:green;font-family:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt;&amp;#39;en caso de error...&lt;/span&gt;&lt;span style="font-size:12pt;color:blue;font-family:&amp;#39;Times New Roman&amp;#39;,&amp;#39;serif&amp;#39;;mso-no-proof:yes;"&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0cm 0cm 0pt;line-height:normal;mso-layout-grid-align:none;" class="MsoNormal"&gt;&lt;span style="font-size:10pt;color:black;font-family:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;Descripcion.Text = &lt;/span&gt;&lt;span style="font-size:10pt;color:#a31515;font-family:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt;&amp;quot;&amp;iquest;?&amp;quot;&lt;/span&gt;&lt;span style="font-size:12pt;color:blue;font-family:&amp;#39;Times New Roman&amp;#39;,&amp;#39;serif&amp;#39;;mso-no-proof:yes;"&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0cm 0cm 0pt;line-height:normal;mso-layout-grid-align:none;" class="MsoNormal"&gt;&lt;span style="font-size:10pt;color:black;font-family:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:10pt;color:blue;font-family:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt;End&lt;/span&gt;&lt;span style="font-size:10pt;color:black;font-family:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt; &lt;/span&gt;&lt;span style="font-size:10pt;color:blue;font-family:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt;Try&lt;/span&gt;&lt;span style="font-size:12pt;color:blue;font-family:&amp;#39;Times New Roman&amp;#39;,&amp;#39;serif&amp;#39;;mso-no-proof:yes;"&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0cm 0cm 0pt;line-height:normal;mso-layout-grid-align:none;" class="MsoNormal"&gt;&lt;span style="font-size:10pt;color:black;font-family:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:10pt;color:blue;font-family:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt;End&lt;/span&gt;&lt;span style="font-size:10pt;color:black;font-family:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt; &lt;/span&gt;&lt;span style="font-size:10pt;color:blue;font-family:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt;Sub&lt;/span&gt;&lt;span style="font-size:12pt;color:blue;font-family:&amp;#39;Times New Roman&amp;#39;,&amp;#39;serif&amp;#39;;mso-no-proof:yes;"&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size:10pt;color:blue;line-height:115%;font-family:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;mso-fareast-language:EN-US;mso-fareast-font-family:Calibri;mso-ansi-language:ES;mso-fareast-theme-font:minor-latin;mso-bidi-language:AR-SA;"&gt;End&lt;/span&gt;&lt;span style="font-size:10pt;color:black;line-height:115%;font-family:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;mso-fareast-language:EN-US;mso-fareast-font-family:Calibri;mso-ansi-language:ES;mso-fareast-theme-font:minor-latin;mso-bidi-language:AR-SA;"&gt; &lt;/span&gt;&lt;span style="font-size:10pt;color:blue;line-height:115%;font-family:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;mso-fareast-language:EN-US;mso-fareast-font-family:Calibri;mso-ansi-language:ES;mso-fareast-theme-font:minor-latin;mso-bidi-language:AR-SA;"&gt;Class&lt;/span&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1642551" width="1" height="1"&gt;</content><author><name>peplluis</name><uri>http://msmvps.com/members/peplluis/default.aspx</uri></author><category term="General" scheme="http://msmvps.com/blogs/peplluis/archive/tags/General/default.aspx" /><category term="Visual Studio" scheme="http://msmvps.com/blogs/peplluis/archive/tags/Visual+Studio/default.aspx" /></entry><entry><title>In English o en Spanish</title><link rel="alternate" type="text/html" href="/blogs/peplluis/archive/2008/07/26/in-english-o-en-spanish.aspx" /><id>/blogs/peplluis/archive/2008/07/26/in-english-o-en-spanish.aspx</id><published>2008-07-26T03:22:00Z</published><updated>2008-07-26T03:22:00Z</updated><content type="html">&lt;p&gt;&lt;span style="font-family:&amp;#39;Calibri&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-bidi-font-family:Arial;mso-ascii-theme-font:minor-latin;mso-hansi-theme-font:minor-latin;"&gt;&lt;span style="font-size:small;"&gt;Fruto de&amp;nbsp;una pregunta de Jesus, sobre la conveniencia de usar el entorno en una u otro lengua, os dejo un par de argumentos para animaros a seguir la conversaci&amp;oacute;n.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family:&amp;#39;Calibri&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-bidi-font-family:Arial;mso-ascii-theme-font:minor-latin;mso-hansi-theme-font:minor-latin;"&gt;&lt;span style="font-size:small;"&gt;Empec&amp;eacute; a programar en &amp;quot;Assembler&amp;quot; hace mas de 30 a&amp;ntilde;os sin tener conocimiento alguno de Ingles y para aquellos entonces no exist&amp;iacute;a ninguna posibilidad de obtener informaci&amp;oacute;n alguna en otro lenguaje distinto al &amp;ldquo;Americano&amp;rdquo; , respecto a los compiladores o cualquier tema relacionado con la programaci&amp;oacute;n. La mayor&amp;iacute;a de nosotros aprend&amp;iacute;amos con el diccionario al lado del teclado&amp;hellip; Ni te cuento!&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family:&amp;#39;Calibri&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-bidi-font-family:Arial;mso-ascii-theme-font:minor-latin;mso-hansi-theme-font:minor-latin;"&gt;&lt;span style="font-size:small;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family:&amp;#39;Calibri&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-bidi-font-family:Arial;mso-ascii-theme-font:minor-latin;mso-hansi-theme-font:minor-latin;"&gt;&lt;span style="font-size:small;"&gt;Creo que la mejor idea es decidir en funci&amp;oacute;n a tu &amp;aacute;mbito de trabajo, no cabe la menor duda que si tu carrera profesional se desarrollara en un entorno de negocio donde se utiliza el Espa&amp;ntilde;ol y el equipo interact&amp;uacute;a en Espa&amp;ntilde;ol la mejor decisi&amp;oacute;n es utilizar el Visual Studio en Espa&amp;ntilde;ol, programando el c&amp;oacute;digo en &amp;ldquo;Espa&amp;ntilde;ol&amp;rdquo; con comentarios, nomenclaturas, definiciones etc. Es incre&amp;iacute;ble gozar del excelente trabajo realizado por MS para proveer a los desarrolladores de una adaptaci&amp;oacute;n perfecta a un gran n&amp;uacute;mero de idiomas y vale la pena aprovechar todo ese potencial. Utilizar Visual Studio no es una simple decisi&amp;oacute;n de mandatos de Lenguaje y men&amp;uacute;s&amp;hellip; no olvides que toda documentaci&amp;oacute;n, ayuda y enlaces es fundamental tenerla en la lengua que hablamos, para de esa forma disponer de un r&amp;aacute;pido entendimiento y compresi&amp;oacute;n sin dejar dudas en la interpretaci&amp;oacute;n Ingl&amp;eacute;s/Espa&amp;ntilde;ol/Frances/Aleman... date cuenta que detr&amp;aacute;s de cada lenguaje un numeroso equipo de personas que no solo traducen texto, si no que adaptan e interpretan el conocimiento para cada uno de los idiomas/culturas.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family:&amp;#39;Calibri&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-bidi-font-family:Arial;mso-ascii-theme-font:minor-latin;mso-hansi-theme-font:minor-latin;"&gt;&lt;span style="font-size:small;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family:&amp;#39;Calibri&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-bidi-font-family:Arial;mso-ascii-theme-font:minor-latin;mso-hansi-theme-font:minor-latin;"&gt;&lt;span style="font-size:small;"&gt;Si por el contrario tu futuro se fija en el entorno anglosaj&amp;oacute;n y tu negocio interactuara con equipos o desarrolladores de otros pa&amp;iacute;ses, entonces no cabe duda que la mejor opci&amp;oacute;n sea tomar el esfuerzo de pensar en &amp;ldquo;Ingles&amp;rdquo; y realizar tus desarrollos como si vivieras en un pa&amp;iacute;s de lengua Inglesa, incluyendo entorno, documentaci&amp;oacute;n&amp;hellip;etc.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family:&amp;#39;Calibri&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-bidi-font-family:Arial;mso-ascii-theme-font:minor-latin;mso-hansi-theme-font:minor-latin;"&gt;&lt;span style="font-size:small;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family:&amp;#39;Calibri&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-bidi-font-family:Arial;mso-ascii-theme-font:minor-latin;mso-hansi-theme-font:minor-latin;"&gt;&lt;span style="font-size:small;"&gt;Para sacar el mayor provecho a nuestra capacidad, es fundamental desenvolvernos en el lenguaje en el que tenemos nuestros pensamientos&amp;hellip; de esa forma evitamos tener que andar &amp;ldquo;traduciendo&amp;rdquo; ganando consecuentemente tiempo y concentraci&amp;oacute;n.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family:&amp;#39;Calibri&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-bidi-font-family:Arial;mso-ascii-theme-font:minor-latin;mso-hansi-theme-font:minor-latin;"&gt;&lt;span style="font-size:small;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family:&amp;#39;Calibri&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-bidi-font-family:Arial;mso-ascii-theme-font:minor-latin;mso-hansi-theme-font:minor-latin;"&gt;&lt;span style="font-size:small;"&gt;Saludos a todos,&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:&amp;#39;Calibri&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-bidi-font-family:Arial;mso-ascii-theme-font:minor-latin;mso-hansi-theme-font:minor-latin;"&gt;&lt;span style="font-size:small;"&gt;Pep Lluis,&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1642225" width="1" height="1"&gt;</content><author><name>peplluis</name><uri>http://msmvps.com/members/peplluis/default.aspx</uri></author><category term="General" scheme="http://msmvps.com/blogs/peplluis/archive/tags/General/default.aspx" /></entry><entry><title>Actualizar una Tabla de una BD SQL utilizando un DataGridView</title><link rel="alternate" type="text/html" href="/blogs/peplluis/archive/2008/07/23/actualizar-una-tabla-de-una-bd-sql-utilizando-un-datagridview.aspx" /><id>/blogs/peplluis/archive/2008/07/23/actualizar-una-tabla-de-una-bd-sql-utilizando-un-datagridview.aspx</id><published>2008-07-23T16:22:00Z</published><updated>2008-07-23T16:22:00Z</updated><content type="html">&lt;p style="margin:0cm 0cm 10pt;" class="MsoNormal"&gt;&lt;span style="font-size:small;font-family:Calibri;"&gt;A menudo en los foros aparece la pregunta de c&amp;oacute;mo actualizar una BD utilizando un DataGridView. Aqu&amp;iacute; os dejo una forma de realizarlo. Espero que os sea &amp;uacute;til.&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0cm 0cm 10pt;" class="MsoNormal"&gt;&lt;span style="font-size:small;font-family:Calibri;"&gt;Saludos,&lt;br /&gt;Pep Lluis,&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0cm 0cm 0pt;line-height:normal;mso-layout-grid-align:none;" class="MsoNormal"&gt;&lt;span style="font-size:10pt;color:green;font-family:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt;&amp;#39;&lt;br /&gt;&amp;#39;Definir enlace a datos y objetos del form&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0cm 0cm 0pt;line-height:normal;mso-layout-grid-align:none;" class="MsoNormal"&gt;&lt;span style="font-size:10pt;color:blue;font-family:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt;Private&lt;/span&gt;&lt;span style="font-size:10pt;font-family:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt; MiConexion &lt;span style="color:blue;"&gt;As&lt;/span&gt; &lt;span style="color:blue;"&gt;New&lt;/span&gt; SqlConnection( _&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0cm 0cm 0pt;line-height:normal;mso-layout-grid-align:none;" class="MsoNormal"&gt;&lt;span style="font-size:10pt;font-family:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp; &lt;/span&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color:#a31515;"&gt;&amp;quot;Datasource=.\SQLEXPRESS;AttachDbFilename=C:\Temp\NORTHWND.MDF&amp;quot;&lt;/span&gt; + _&lt;br /&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color:#a31515;"&gt;&amp;quot;;Integrated Security=True;Connect Timeout=30;User Instance=True&amp;quot;&lt;/span&gt;)&lt;br /&gt;&lt;span style="color:blue;"&gt;Private&lt;/span&gt; MiAdaptador &lt;span style="color:blue;"&gt;As&lt;/span&gt; &lt;span style="color:blue;"&gt;New&lt;/span&gt; SqlDataAdapter(&lt;span style="color:#a31515;"&gt;&amp;quot;SELECT * FROM Shippers&amp;quot;&lt;/span&gt;, MiConexion)&lt;br /&gt;&lt;span style="color:blue;"&gt;Private&lt;/span&gt; MiDataSet &lt;span style="color:blue;"&gt;As&lt;/span&gt; &lt;span style="color:blue;"&gt;New&lt;/span&gt; DataSet()&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0cm 0cm 0pt;line-height:normal;mso-layout-grid-align:none;" class="MsoNormal"&gt;&lt;span style="font-size:10pt;color:blue;font-family:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt;Private&lt;/span&gt;&lt;span style="font-size:10pt;font-family:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt; MiEnlazador &lt;span style="color:blue;"&gt;As&lt;/span&gt; &lt;span style="color:blue;"&gt;New&lt;/span&gt; BindingSource&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0cm 0cm 0pt;line-height:normal;mso-layout-grid-align:none;" class="MsoNormal"&gt;&lt;span style="font-size:10pt;font-family:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0cm 0cm 0pt;line-height:normal;mso-layout-grid-align:none;" class="MsoNormal"&gt;&lt;span style="font-size:10pt;color:blue;font-family:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt;Private&lt;/span&gt;&lt;span style="font-size:10pt;font-family:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt; MidataGriView &lt;span style="color:blue;"&gt;As&lt;/span&gt; &lt;span style="color:blue;"&gt;New&lt;/span&gt; DataGridView&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0cm 0cm 0pt;line-height:normal;mso-layout-grid-align:none;" class="MsoNormal"&gt;&lt;span style="font-size:10pt;color:blue;font-family:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt;Private&lt;/span&gt;&lt;span style="font-size:10pt;font-family:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt; BotonGuardar &lt;span style="color:blue;"&gt;As&lt;/span&gt; &lt;span style="color:blue;"&gt;New&lt;/span&gt; Button&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0cm 0cm 0pt;line-height:normal;mso-layout-grid-align:none;" class="MsoNormal"&gt;&lt;span style="font-size:10pt;color:green;font-family:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt;&amp;#39;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0cm 0cm 0pt;line-height:normal;mso-layout-grid-align:none;" class="MsoNormal"&gt;&lt;span style="font-size:10pt;color:green;font-family:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt;&amp;#39;En tiempo de carga...&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:10pt;color:blue;font-family:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt;Private&lt;/span&gt;&lt;span style="font-size:10pt;font-family:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt; &lt;span style="color:blue;"&gt;Sub&lt;/span&gt; Form1_Load(&lt;span style="color:blue;"&gt;&amp;hellip;..&lt;/span&gt;) &lt;span style="color:blue;"&gt;Handles&lt;/span&gt; &lt;span style="color:blue;"&gt;MyBase&lt;/span&gt;.Load&lt;br /&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;MessageBox.Show(&lt;span style="color:blue;"&gt;My&lt;/span&gt;.Computer.FileSystem.CurrentDirectory)&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0cm 0cm 0pt;line-height:normal;mso-layout-grid-align:none;" class="MsoNormal"&gt;&lt;span style="font-size:10pt;font-family:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color:green;"&gt;&amp;#39;Poner titulo a la aplicacion&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0cm 0cm 0pt;line-height:normal;mso-layout-grid-align:none;" class="MsoNormal"&gt;&lt;span style="font-size:10pt;font-family:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color:blue;"&gt;Me&lt;/span&gt;.Text = &lt;span style="color:#a31515;"&gt;&amp;quot;Mantenimiento de Shippers&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0cm 0cm 0pt;line-height:normal;mso-layout-grid-align:none;" class="MsoNormal"&gt;&lt;span style="font-size:10pt;font-family:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color:green;"&gt;&amp;#39;A&amp;ntilde;adir DataGriView&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0cm 0cm 0pt;line-height:normal;mso-layout-grid-align:none;" class="MsoNormal"&gt;&lt;span style="font-size:10pt;font-family:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;MidataGriView.Dock = DockStyle.Top&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0cm 0cm 0pt;line-height:normal;mso-layout-grid-align:none;" class="MsoNormal"&gt;&lt;span style="font-size:10pt;font-family:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color:blue;"&gt;Me&lt;/span&gt;.Controls.Add(MidataGriView)&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0cm 0cm 0pt;line-height:normal;mso-layout-grid-align:none;" class="MsoNormal"&gt;&lt;span style="font-size:10pt;font-family:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;BotonGuardar.Dock = DockStyle.Bottom&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0cm 0cm 0pt;line-height:normal;mso-layout-grid-align:none;" class="MsoNormal"&gt;&lt;span style="font-size:10pt;font-family:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color:green;"&gt;&amp;#39;A&amp;ntilde;adir Boton de Guardar&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0cm 0cm 0pt;line-height:normal;mso-layout-grid-align:none;" class="MsoNormal"&gt;&lt;span style="font-size:10pt;font-family:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;BotonGuardar.Text = &lt;span style="color:#a31515;"&gt;&amp;quot;Guardar Cambios&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0cm 0cm 0pt;line-height:normal;mso-layout-grid-align:none;" class="MsoNormal"&gt;&lt;span style="font-size:10pt;font-family:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color:blue;"&gt;Me&lt;/span&gt;.Controls.Add(BotonGuardar)&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0cm 0cm 0pt;line-height:normal;mso-layout-grid-align:none;" class="MsoNormal"&gt;&lt;span style="font-size:10pt;font-family:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color:blue;"&gt;AddHandler&lt;/span&gt; BotonGuardar.Click, &lt;span style="color:blue;"&gt;AddressOf&lt;/span&gt; Guardar&lt;br /&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color:blue;"&gt;Dim&lt;/span&gt; commandbuilder &lt;span style="color:blue;"&gt;As&lt;/span&gt; &lt;span style="color:blue;"&gt;New&lt;/span&gt; SqlCommandBuilder(&lt;span style="color:blue;"&gt;Me&lt;/span&gt;.MiAdaptador)&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0cm 0cm 0pt;line-height:normal;mso-layout-grid-align:none;" class="MsoNormal"&gt;&lt;span style="font-size:10pt;font-family:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;MiConexion.Open()&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0cm 0cm 0pt;line-height:normal;mso-layout-grid-align:none;" class="MsoNormal"&gt;&lt;span style="font-size:10pt;font-family:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;MiAdaptador.Fill(MiDataSet)&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0cm 0cm 0pt;line-height:normal;mso-layout-grid-align:none;" class="MsoNormal"&gt;&lt;span style="font-size:10pt;font-family:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;MiEnlazador.DataSource = MiDataSet.Tables(0)&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0cm 0cm 0pt;line-height:normal;mso-layout-grid-align:none;" class="MsoNormal"&gt;&lt;span style="font-size:10pt;font-family:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;MidataGriView.DataSource = MiEnlazador&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0cm 0cm 0pt;line-height:normal;mso-layout-grid-align:none;" class="MsoNormal"&gt;&lt;span style="font-size:10pt;color:blue;font-family:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt;End&lt;/span&gt;&lt;span style="font-size:10pt;font-family:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt; &lt;span style="color:blue;"&gt;Sub&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0cm 0cm 0pt;line-height:normal;mso-layout-grid-align:none;" class="MsoNormal"&gt;&lt;span style="font-size:10pt;color:green;font-family:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt;&amp;#39;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0cm 0cm 0pt;line-height:normal;mso-layout-grid-align:none;" class="MsoNormal"&gt;&lt;span style="font-size:10pt;color:green;font-family:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt;&amp;#39;Actualizar la tabla enlazada con el DataGridView&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0cm 0cm 0pt;line-height:normal;mso-layout-grid-align:none;" class="MsoNormal"&gt;&lt;span style="font-size:10pt;color:blue;font-family:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt;Private&lt;/span&gt;&lt;span style="font-size:10pt;font-family:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt; &lt;span style="color:blue;"&gt;Sub&lt;/span&gt; Guardar(&lt;span style="color:blue;"&gt;&amp;hellip;..&lt;/span&gt;)&lt;br /&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color:blue;"&gt;Me&lt;/span&gt;.MiAdaptador.Update(&lt;span style="color:blue;"&gt;CType&lt;/span&gt;(&lt;span style="color:blue;"&gt;Me&lt;/span&gt;.MiEnlazador.DataSource, DataTable))&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0cm 0cm 10pt;" class="MsoNormal"&gt;&lt;span style="font-size:10pt;color:blue;line-height:115%;font-family:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt;End&lt;/span&gt;&lt;span style="font-size:10pt;line-height:115%;font-family:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt; &lt;span style="color:blue;"&gt;Sub&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1641898" width="1" height="1"&gt;</content><author><name>peplluis</name><uri>http://msmvps.com/members/peplluis/default.aspx</uri></author><category term="Sql" scheme="http://msmvps.com/blogs/peplluis/archive/tags/Sql/default.aspx" /><category term="DataGridView's" scheme="http://msmvps.com/blogs/peplluis/archive/tags/DataGridView_2700_s/default.aspx" /></entry><entry><title>AndAlso? What Else!</title><link rel="alternate" type="text/html" href="/blogs/peplluis/archive/2008/07/23/andalso-what-else.aspx" /><id>/blogs/peplluis/archive/2008/07/23/andalso-what-else.aspx</id><published>2008-07-23T04:57:00Z</published><updated>2008-07-23T04:57:00Z</updated><content type="html">&lt;p class="MsoNormal"&gt;&lt;span style="font-size:small;font-family:Calibri;"&gt;Muchos de nosotros, sobre todo los hist&amp;oacute;ricos de VB, hemos pasado d&amp;iacute;as enteros escribiendo sentencias donde abundan un buen numero de liados entramados de&amp;nbsp;condicionales&amp;hellip;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="font-size:10pt;color:#0000ff;line-height:115%;font-family:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt;If&lt;/span&gt;&lt;span style="font-size:10pt;line-height:115%;font-family:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt; Expresion1 &lt;span style="color:#0000ff;"&gt;And&lt;/span&gt; (&lt;span style="color:#0000ff;"&gt;Not&lt;/span&gt; Expresion2) &lt;span style="color:#0000ff;"&gt;And&lt;/span&gt; Expresion3 &lt;span style="color:#0000ff;"&gt;Then&lt;/span&gt; ....&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="font-size:small;font-family:Calibri;"&gt;Es normal dentro de nuestra concentraci&amp;oacute;n al escribir c&amp;oacute;digo, que&amp;nbsp;pongamos nuestro foco de atenci&amp;oacute;n en resolver el planteamiento m&amp;aacute;s que en imaginarnos lo que ocurre en el momento de su ejecuci&amp;oacute;n. Sin ir m&amp;aacute;s lejos cu&amp;aacute;ntos de nosotros nos abstraemos del algoritmo y pensamos en las miles o millones de veces que llegara a ejecutarse la evaluaci&amp;oacute;n de dichas expresiones. Y cu&amp;aacute;ntos de nosotros &lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&lt;/span&gt;a pesar de ejecutarse en un procesador capaz de recorrer &lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&lt;/span&gt;millones de Instrucciones por segundo, intentamos abstraernos en un pensamiento &amp;ldquo;ecologista&amp;rdquo; en tanto a no malbaratar la circulaci&amp;oacute;n in&amp;uacute;til de &amp;lsquo;bitios&amp;rsquo;. La respuesta es &amp;ldquo;Algunos de nosotros SI pensamos en todo esto&amp;rdquo; y como no, VB tambi&amp;eacute;n!&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="font-size:small;font-family:Calibri;"&gt;Ahora toca preguntarnos &amp;iquest;y esto que viene a contarnos?... la respuesta seria pues AndAlso, what else!&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="font-size:small;font-family:Calibri;"&gt;Cuando detr&amp;aacute;s de un condicional &amp;lsquo;If&amp;rsquo; agrupamos varias expresiones enlazadas con operadores, a saber &amp;lsquo;Or&amp;rsquo;&amp;hellip; &amp;lsquo;And&amp;rsquo;, debemos tener muy en cuenta que el resultado ser&amp;aacute; fruto de la evaluaci&amp;oacute;n de todos ellos con el consecuente consumo de procesador. &lt;/span&gt;&lt;/p&gt;
&lt;div align="center"&gt;
&lt;table cellpadding="0" style="width:48.38%;mso-yfti-tbllook:1184;mso-padding-alt:3.75pt 3.75pt 3.75pt 3.75pt;mso-cellspacing:1.5pt;" class="MsoNormalTable"&gt;

&lt;tr style="mso-yfti-irow:0;mso-yfti-firstrow:yes;"&gt;
&lt;td style="border-right:#f0f0f0;border-top:#f0f0f0;background:#efeff7;border-left:#f0f0f0;width:34.56%;border-bottom:#c8cdde 1pt solid;mso-border-bottom-alt:solid #C8CDDE .75pt;padding:3.75pt;"&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="font-size:small;"&gt;&lt;span style="font-family:Calibri;"&gt;Expresi&amp;oacute;n 1&lt;b&gt;&lt;span style="color:#000066;mso-fareast-language:ES;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-font-family:&amp;#39;Times New Roman&amp;#39;;"&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td style="border-right:#f0f0f0;border-top:#f0f0f0;background:#efeff7;border-left:#f0f0f0;width:36.76%;border-bottom:#c8cdde 1pt solid;mso-border-bottom-alt:solid #C8CDDE .75pt;padding:3.75pt;"&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="font-size:small;"&gt;&lt;span style="font-family:Calibri;"&gt;AND Expresi&amp;oacute;n 2&lt;b&gt;&lt;span style="color:#000066;mso-fareast-language:ES;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-font-family:&amp;#39;Times New Roman&amp;#39;;"&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td style="border-right:#f0f0f0;border-top:#f0f0f0;background:#efeff7;border-left:#f0f0f0;width:25.84%;border-bottom:#c8cdde 1pt solid;mso-border-bottom-alt:solid #C8CDDE .75pt;padding:3.75pt;"&gt;
&lt;p class="MsoNormal"&gt;&lt;b&gt;&lt;span style="color:#000066;mso-fareast-language:ES;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-font-family:&amp;#39;Times New Roman&amp;#39;;"&gt;&lt;span style="font-size:small;"&gt;&lt;span style="font-family:Calibri;"&gt;Resultado&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="mso-yfti-irow:1;"&gt;
&lt;td style="border-right:#f0f0f0;border-top:#f0f0f0;background:#f7f7ff;border-left:#f0f0f0;width:34.56%;border-bottom:#d5d5d3 1pt solid;mso-border-bottom-alt:solid #D5D5D3 .75pt;padding:3.75pt;"&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="font-size:small;"&gt;&lt;span style="font-family:Calibri;"&gt;&lt;b&gt;&lt;span style="color:#000000;mso-fareast-language:ES;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-font-family:&amp;#39;Times New Roman&amp;#39;;"&gt;Verdadero&lt;/span&gt;&lt;/b&gt;&lt;span style="color:#000000;mso-fareast-language:ES;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-font-family:&amp;#39;Times New Roman&amp;#39;;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td style="border-right:#f0f0f0;border-top:#f0f0f0;background:#f7f7ff;border-left:#f0f0f0;width:36.76%;border-bottom:#d5d5d3 1pt solid;mso-border-bottom-alt:solid #D5D5D3 .75pt;padding:3.75pt;"&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="font-size:small;"&gt;&lt;span style="font-family:Calibri;"&gt;&lt;b&gt;&lt;span style="color:#000000;mso-fareast-language:ES;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-font-family:&amp;#39;Times New Roman&amp;#39;;"&gt;Verdadero&lt;/span&gt;&lt;/b&gt;&lt;span style="color:#000000;mso-fareast-language:ES;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-font-family:&amp;#39;Times New Roman&amp;#39;;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td style="border-right:#f0f0f0;border-top:#f0f0f0;background:#f7f7ff;border-left:#f0f0f0;width:25.84%;border-bottom:#d5d5d3 1pt solid;mso-border-bottom-alt:solid #D5D5D3 .75pt;padding:3.75pt;"&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="font-size:small;"&gt;&lt;span style="font-family:Calibri;"&gt;&lt;b&gt;&lt;span style="color:#000000;mso-fareast-language:ES;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-font-family:&amp;#39;Times New Roman&amp;#39;;"&gt;Verdadero&lt;/span&gt;&lt;/b&gt;&lt;span style="color:#000000;mso-fareast-language:ES;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-font-family:&amp;#39;Times New Roman&amp;#39;;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="mso-yfti-irow:2;"&gt;
&lt;td style="border-right:#f0f0f0;border-top:#f0f0f0;background:#f7f7ff;border-left:#f0f0f0;width:34.56%;border-bottom:#d5d5d3 1pt solid;mso-border-bottom-alt:solid #D5D5D3 .75pt;padding:3.75pt;"&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="font-size:small;"&gt;&lt;span style="font-family:Calibri;"&gt;&lt;b&gt;&lt;span style="color:#000000;mso-fareast-language:ES;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-font-family:&amp;#39;Times New Roman&amp;#39;;"&gt;Verdadero&lt;/span&gt;&lt;/b&gt;&lt;span style="color:#000000;mso-fareast-language:ES;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-font-family:&amp;#39;Times New Roman&amp;#39;;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td style="border-right:#f0f0f0;border-top:#f0f0f0;background:#f7f7ff;border-left:#f0f0f0;width:36.76%;border-bottom:#d5d5d3 1pt solid;mso-border-bottom-alt:solid #D5D5D3 .75pt;padding:3.75pt;"&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="font-size:small;"&gt;&lt;span style="font-family:Calibri;"&gt;&lt;b&gt;&lt;span style="color:#000000;mso-fareast-language:ES;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-font-family:&amp;#39;Times New Roman&amp;#39;;"&gt;Falso&lt;/span&gt;&lt;/b&gt;&lt;span style="color:#000000;mso-fareast-language:ES;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-font-family:&amp;#39;Times New Roman&amp;#39;;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td style="border-right:#f0f0f0;border-top:#f0f0f0;background:#f7f7ff;border-left:#f0f0f0;width:25.84%;border-bottom:#d5d5d3 1pt solid;mso-border-bottom-alt:solid #D5D5D3 .75pt;padding:3.75pt;"&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="font-size:small;"&gt;&lt;span style="font-family:Calibri;"&gt;&lt;b&gt;&lt;span style="color:#000000;mso-fareast-language:ES;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-font-family:&amp;#39;Times New Roman&amp;#39;;"&gt;Falso&lt;/span&gt;&lt;/b&gt;&lt;span style="color:#000000;mso-fareast-language:ES;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-font-family:&amp;#39;Times New Roman&amp;#39;;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="mso-yfti-irow:3;"&gt;
&lt;td style="border-right:#f0f0f0;border-top:#f0f0f0;background:#f7f7ff;border-left:#f0f0f0;width:34.56%;border-bottom:#d5d5d3 1pt solid;mso-border-bottom-alt:solid #D5D5D3 .75pt;padding:3.75pt;"&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="font-size:small;"&gt;&lt;span style="font-family:Calibri;"&gt;&lt;b&gt;&lt;span style="color:#000000;mso-fareast-language:ES;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-font-family:&amp;#39;Times New Roman&amp;#39;;"&gt;Falso&lt;/span&gt;&lt;/b&gt;&lt;span style="color:#000000;mso-fareast-language:ES;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-font-family:&amp;#39;Times New Roman&amp;#39;;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td style="border-right:#f0f0f0;border-top:#f0f0f0;background:#f7f7ff;border-left:#f0f0f0;width:36.76%;border-bottom:#d5d5d3 1pt solid;mso-border-bottom-alt:solid #D5D5D3 .75pt;padding:3.75pt;"&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="font-size:small;"&gt;&lt;span style="font-family:Calibri;"&gt;&lt;b&gt;&lt;span style="color:#000000;mso-fareast-language:ES;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-font-family:&amp;#39;Times New Roman&amp;#39;;"&gt;Verdadero&lt;/span&gt;&lt;/b&gt;&lt;span style="color:#000000;mso-fareast-language:ES;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-font-family:&amp;#39;Times New Roman&amp;#39;;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td style="border-right:#f0f0f0;border-top:#f0f0f0;background:#f7f7ff;border-left:#f0f0f0;width:25.84%;border-bottom:#d5d5d3 1pt solid;mso-border-bottom-alt:solid #D5D5D3 .75pt;padding:3.75pt;"&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="font-size:small;"&gt;&lt;span style="font-family:Calibri;"&gt;&lt;b&gt;&lt;span style="color:#000000;mso-fareast-language:ES;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-font-family:&amp;#39;Times New Roman&amp;#39;;"&gt;Falso&lt;/span&gt;&lt;/b&gt;&lt;span style="color:#000000;mso-fareast-language:ES;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-font-family:&amp;#39;Times New Roman&amp;#39;;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="mso-yfti-irow:4;mso-yfti-lastrow:yes;"&gt;
&lt;td style="border-right:#f0f0f0;border-top:#f0f0f0;background:#f7f7ff;border-left:#f0f0f0;width:34.56%;border-bottom:#d5d5d3 1pt solid;mso-border-bottom-alt:solid #D5D5D3 .75pt;padding:3.75pt;"&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="font-size:small;"&gt;&lt;span style="font-family:Calibri;"&gt;&lt;b&gt;&lt;span style="color:#000000;mso-fareast-language:ES;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-font-family:&amp;#39;Times New Roman&amp;#39;;"&gt;Falso&lt;/span&gt;&lt;/b&gt;&lt;span style="color:#000000;mso-fareast-language:ES;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-font-family:&amp;#39;Times New Roman&amp;#39;;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td style="border-right:#f0f0f0;border-top:#f0f0f0;background:#f7f7ff;border-left:#f0f0f0;width:36.76%;border-bottom:#d5d5d3 1pt solid;mso-border-bottom-alt:solid #D5D5D3 .75pt;padding:3.75pt;"&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="font-size:small;"&gt;&lt;span style="font-family:Calibri;"&gt;&lt;b&gt;&lt;span style="color:#000000;mso-fareast-language:ES;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-font-family:&amp;#39;Times New Roman&amp;#39;;"&gt;Falso&lt;/span&gt;&lt;/b&gt;&lt;span style="color:#000000;mso-fareast-language:ES;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-font-family:&amp;#39;Times New Roman&amp;#39;;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td style="border-right:#f0f0f0;border-top:#f0f0f0;background:#f7f7ff;border-left:#f0f0f0;width:25.84%;border-bottom:#d5d5d3 1pt solid;mso-border-bottom-alt:solid #D5D5D3 .75pt;padding:3.75pt;"&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="font-size:small;"&gt;&lt;span style="font-family:Calibri;"&gt;&lt;b&gt;&lt;span style="color:#000000;mso-fareast-language:ES;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-font-family:&amp;#39;Times New Roman&amp;#39;;"&gt;Falso&lt;/span&gt;&lt;/b&gt;&lt;span style="color:#000000;mso-fareast-language:ES;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-font-family:&amp;#39;Times New Roman&amp;#39;;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;

&lt;/table&gt;
&lt;/div&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="font-size:small;font-family:Calibri;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="font-size:small;font-family:Calibri;"&gt;Pero para que tanto ruido?&lt;br /&gt;Intentando buscar justificaciones, escribiendo un poquito m&amp;aacute;s tendremos a nuestra disposici&amp;oacute;n &amp;lsquo;AndAlso&amp;rsquo;&lt;/span&gt;&lt;/p&gt;
&lt;div align="center"&gt;
&lt;table cellpadding="0" style="width:48.38%;mso-yfti-tbllook:1184;mso-padding-alt:3.75pt 3.75pt 3.75pt 3.75pt;mso-cellspacing:1.5pt;" class="MsoNormalTable"&gt;

&lt;tr style="mso-yfti-irow:0;mso-yfti-firstrow:yes;"&gt;
&lt;td style="border-right:#f0f0f0;border-top:#f0f0f0;background:#efeff7;border-left:#f0f0f0;width:34.56%;border-bottom:#c8cdde 1pt solid;mso-border-bottom-alt:solid #C8CDDE .75pt;padding:3.75pt;"&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="font-size:small;"&gt;&lt;span style="font-family:Calibri;"&gt;Expresi&amp;oacute;n 1&lt;b&gt;&lt;span style="color:#000066;mso-fareast-language:ES;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-font-family:&amp;#39;Times New Roman&amp;#39;;"&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td style="border-right:#f0f0f0;border-top:#f0f0f0;background:#efeff7;border-left:#f0f0f0;width:36.76%;border-bottom:#c8cdde 1pt solid;mso-border-bottom-alt:solid #C8CDDE .75pt;padding:3.75pt;"&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="font-size:small;"&gt;&lt;span style="font-family:Calibri;"&gt;ANDALSO Expresi&amp;oacute;n 2&lt;b&gt;&lt;span style="color:#000066;mso-fareast-language:ES;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-font-family:&amp;#39;Times New Roman&amp;#39;;"&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td style="border-right:#f0f0f0;border-top:#f0f0f0;background:#efeff7;border-left:#f0f0f0;width:25.84%;border-bottom:#c8cdde 1pt solid;mso-border-bottom-alt:solid #C8CDDE .75pt;padding:3.75pt;"&gt;
&lt;p class="MsoNormal"&gt;&lt;b&gt;&lt;span style="color:#000066;mso-fareast-language:ES;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-font-family:&amp;#39;Times New Roman&amp;#39;;"&gt;&lt;span style="font-size:small;"&gt;&lt;span style="font-family:Calibri;"&gt;Resultado&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="mso-yfti-irow:1;"&gt;
&lt;td style="border-right:#f0f0f0;border-top:#f0f0f0;background:#f7f7ff;border-left:#f0f0f0;width:34.56%;border-bottom:#d5d5d3 1pt solid;mso-border-bottom-alt:solid #D5D5D3 .75pt;padding:3.75pt;"&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="font-size:small;"&gt;&lt;span style="font-family:Calibri;"&gt;&lt;b&gt;&lt;span style="color:#000000;mso-fareast-language:ES;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-font-family:&amp;#39;Times New Roman&amp;#39;;"&gt;Verdadero&lt;/span&gt;&lt;/b&gt;&lt;span style="color:#000000;mso-fareast-language:ES;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-font-family:&amp;#39;Times New Roman&amp;#39;;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td style="border-right:#f0f0f0;border-top:#f0f0f0;background:#f7f7ff;border-left:#f0f0f0;width:36.76%;border-bottom:#d5d5d3 1pt solid;mso-border-bottom-alt:solid #D5D5D3 .75pt;padding:3.75pt;"&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="font-size:small;"&gt;&lt;span style="font-family:Calibri;"&gt;&lt;b&gt;&lt;span style="color:#000000;mso-fareast-language:ES;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-font-family:&amp;#39;Times New Roman&amp;#39;;"&gt;Verdadero&lt;/span&gt;&lt;/b&gt;&lt;span style="color:#000000;mso-fareast-language:ES;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-font-family:&amp;#39;Times New Roman&amp;#39;;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td style="border-right:#f0f0f0;border-top:#f0f0f0;background:#f7f7ff;border-left:#f0f0f0;width:25.84%;border-bottom:#d5d5d3 1pt solid;mso-border-bottom-alt:solid #D5D5D3 .75pt;padding:3.75pt;"&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="font-size:small;"&gt;&lt;span style="font-family:Calibri;"&gt;&lt;b&gt;&lt;span style="color:#000000;mso-fareast-language:ES;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-font-family:&amp;#39;Times New Roman&amp;#39;;"&gt;Verdadero&lt;/span&gt;&lt;/b&gt;&lt;span style="color:#000000;mso-fareast-language:ES;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-font-family:&amp;#39;Times New Roman&amp;#39;;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="mso-yfti-irow:2;"&gt;
&lt;td style="border-right:#f0f0f0;border-top:#f0f0f0;background:#f7f7ff;border-left:#f0f0f0;width:34.56%;border-bottom:#d5d5d3 1pt solid;mso-border-bottom-alt:solid #D5D5D3 .75pt;padding:3.75pt;"&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="font-size:small;"&gt;&lt;span style="font-family:Calibri;"&gt;&lt;b&gt;&lt;span style="color:#000000;mso-fareast-language:ES;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-font-family:&amp;#39;Times New Roman&amp;#39;;"&gt;Verdadero&lt;/span&gt;&lt;/b&gt;&lt;b style="mso-bidi-font-weight:normal;"&gt;&lt;span style="color:#000000;mso-fareast-language:ES;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-font-family:&amp;#39;Times New Roman&amp;#39;;"&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td style="border-right:#f0f0f0;border-top:#f0f0f0;background:#f7f7ff;border-left:#f0f0f0;width:36.76%;border-bottom:#d5d5d3 1pt solid;mso-border-bottom-alt:solid #D5D5D3 .75pt;padding:3.75pt;"&gt;
&lt;p class="MsoNormal"&gt;&lt;b style="mso-bidi-font-weight:normal;"&gt;&lt;span style="color:#000000;mso-fareast-language:ES;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-font-family:&amp;#39;Times New Roman&amp;#39;;"&gt;&lt;span style="font-size:small;"&gt;&lt;span style="font-family:Calibri;"&gt;Falso&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td style="border-right:#f0f0f0;border-top:#f0f0f0;background:#f7f7ff;border-left:#f0f0f0;width:25.84%;border-bottom:#d5d5d3 1pt solid;mso-border-bottom-alt:solid #D5D5D3 .75pt;padding:3.75pt;"&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="font-size:small;"&gt;&lt;span style="font-family:Calibri;"&gt;&lt;b&gt;&lt;span style="color:#000000;mso-fareast-language:ES;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-font-family:&amp;#39;Times New Roman&amp;#39;;"&gt;Falso&lt;/span&gt;&lt;/b&gt;&lt;span style="color:#000000;mso-fareast-language:ES;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-font-family:&amp;#39;Times New Roman&amp;#39;;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="mso-yfti-irow:3;mso-yfti-lastrow:yes;"&gt;
&lt;td style="border-right:#f0f0f0;border-top:#f0f0f0;background:#f7f7ff;border-left:#f0f0f0;width:34.56%;border-bottom:#d5d5d3 1pt solid;mso-border-bottom-alt:solid #D5D5D3 .75pt;padding:3.75pt;"&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="font-size:small;"&gt;&lt;span style="font-family:Calibri;"&gt;&lt;b&gt;&lt;span style="color:#000000;mso-fareast-language:ES;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-font-family:&amp;#39;Times New Roman&amp;#39;;"&gt;Falso&lt;/span&gt;&lt;/b&gt;&lt;span style="color:#000000;mso-fareast-language:ES;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-font-family:&amp;#39;Times New Roman&amp;#39;;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td style="border-right:#f0f0f0;border-top:#f0f0f0;background:#f7f7ff;border-left:#f0f0f0;width:36.76%;border-bottom:#d5d5d3 1pt solid;mso-border-bottom-alt:solid #D5D5D3 .75pt;padding:3.75pt;"&gt;
&lt;p class="MsoNormal"&gt;&lt;b&gt;&lt;span style="color:#000000;mso-fareast-language:ES;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-font-family:&amp;#39;Times New Roman&amp;#39;;"&gt;&lt;span style="font-size:small;"&gt;&lt;span style="font-family:Calibri;"&gt;No se Eval&amp;uacute;a&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td style="border-right:#f0f0f0;border-top:#f0f0f0;background:#f7f7ff;border-left:#f0f0f0;width:25.84%;border-bottom:#d5d5d3 1pt solid;mso-border-bottom-alt:solid #D5D5D3 .75pt;padding:3.75pt;"&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="font-size:small;"&gt;&lt;span style="font-family:Calibri;"&gt;&lt;b&gt;&lt;span style="color:#000000;mso-fareast-language:ES;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-font-family:&amp;#39;Times New Roman&amp;#39;;"&gt;Falso&lt;/span&gt;&lt;/b&gt;&lt;span style="color:#000000;mso-fareast-language:ES;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-font-family:&amp;#39;Times New Roman&amp;#39;;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;

&lt;/table&gt;
&lt;/div&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="font-size:small;font-family:Calibri;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="font-size:small;font-family:Calibri;"&gt;Aun as&amp;iacute;&amp;nbsp;seguro que mas de uno pon&amp;eacute;is cara de extra&amp;ntilde;ados, bien el matiz se encuentra en que &amp;ldquo;No se Eval&amp;uacute;a&amp;rdquo; significa que &amp;ldquo;No se procesa&amp;rdquo; por lo que si encadenamos varias evaluaciones de&amp;nbsp;expresiones&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&lt;/span&gt;con &amp;lsquo;and&amp;rsquo;, usando &amp;lsquo;andalso&amp;rsquo; ahorraremos en consumo de proceso, por lo que solo continuara evaluando las expresiones si la precedente es &amp;lsquo;Verdadera&amp;rsquo; y finalizara la evaluaci&amp;oacute;n del resto de expresiones al obtener el primer &amp;lsquo;falso&amp;rsquo;.&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="font-size:small;font-family:Calibri;"&gt;Sin duda simp&amp;aacute;ticas historias.&lt;br /&gt;Pep Lluis,&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="font-size:small;font-family:Calibri;"&gt;Por Cierto os he hablado de &amp;#39;OrElse&amp;#39;... vaya! pues tambien existe! &lt;br /&gt;
&lt;table cellpadding="0" style="width:46.74%;mso-yfti-tbllook:1184;mso-padding-alt:3.75pt 3.75pt 3.75pt 3.75pt;mso-cellspacing:1.5pt;" class="MsoNormalTable"&gt;

&lt;tr style="mso-yfti-irow:0;mso-yfti-firstrow:yes;"&gt;
&lt;td style="border-right:#f0f0f0;padding-right:3.05pt;border-top:#f0f0f0;padding-left:3.05pt;background:#efeff7;padding-bottom:3.75pt;border-left:#f0f0f0;width:32.58%;padding-top:3.75pt;border-bottom:#c8cdde 1pt solid;mso-border-bottom-alt:solid #C8CDDE .5pt;"&gt;
&lt;p style="margin:0.6pt 0cm 2.4pt;line-height:normal;" class="MsoNormal"&gt;&lt;span style="font-family:Calibri;"&gt;&lt;b&gt;&lt;span style="font-size:10pt;color:#000066;mso-fareast-language:ES;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-font-style:italic;"&gt;Expresi&amp;oacute;n 1&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style="font-size:10pt;color:#000066;mso-fareast-language:ES;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-font-family:&amp;#39;Times New Roman&amp;#39;;"&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td style="border-right:#f0f0f0;padding-right:3.05pt;border-top:#f0f0f0;padding-left:3.05pt;background:#efeff7;padding-bottom:3.75pt;border-left:#f0f0f0;width:34.16%;padding-top:3.75pt;border-bottom:#c8cdde 1pt solid;mso-border-bottom-alt:solid #C8CDDE .5pt;"&gt;
&lt;p style="margin:0.6pt 0cm 2.4pt;line-height:normal;" class="MsoNormal"&gt;&lt;b&gt;&lt;span style="font-size:10pt;color:#000066;mso-fareast-language:ES;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-font-family:&amp;#39;Times New Roman&amp;#39;;"&gt;&lt;span style="font-family:Calibri;"&gt;Expresi&amp;oacute;n 2&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td style="border-right:#f0f0f0;padding-right:3.05pt;border-top:#f0f0f0;padding-left:3.05pt;background:#efeff7;padding-bottom:3.75pt;border-left:#f0f0f0;width:30.3%;padding-top:3.75pt;border-bottom:#c8cdde 1pt solid;mso-border-bottom-alt:solid #C8CDDE .5pt;"&gt;
&lt;p style="margin:0.6pt 0cm 2.4pt;line-height:normal;" class="MsoNormal"&gt;&lt;b&gt;&lt;span style="font-size:10pt;color:#000066;mso-fareast-language:ES;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-font-family:&amp;#39;Times New Roman&amp;#39;;"&gt;&lt;span style="font-family:Calibri;"&gt;Resultado&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="mso-yfti-irow:1;"&gt;
&lt;td style="border-right:#f0f0f0;padding-right:3.05pt;border-top:#f0f0f0;padding-left:3.05pt;background:#f7f7ff;padding-bottom:3.75pt;border-left:#f0f0f0;width:32.58%;padding-top:3.75pt;border-bottom:#d5d5d3 1pt solid;mso-border-bottom-alt:solid #D5D5D3 .5pt;"&gt;
&lt;p style="margin:0.6pt 0cm 2.4pt;line-height:normal;" class="MsoNormal"&gt;&lt;span style="font-family:Calibri;"&gt;&lt;b&gt;&lt;span style="font-size:10pt;color:black;mso-fareast-language:ES;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-font-family:&amp;#39;Times New Roman&amp;#39;;"&gt;Verdadero&lt;/span&gt;&lt;/b&gt;&lt;span style="font-size:10pt;color:black;mso-fareast-language:ES;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-font-family:&amp;#39;Times New Roman&amp;#39;;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td style="border-right:#f0f0f0;padding-right:3.05pt;border-top:#f0f0f0;padding-left:3.05pt;background:#f7f7ff;padding-bottom:3.75pt;border-left:#f0f0f0;width:34.16%;padding-top:3.75pt;border-bottom:#d5d5d3 1pt solid;mso-border-bottom-alt:solid #D5D5D3 .5pt;"&gt;
&lt;p style="margin:0.6pt 0cm 2.4pt;line-height:normal;" class="MsoNormal"&gt;&lt;span style="font-size:10pt;color:black;mso-fareast-language:ES;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-font-family:&amp;#39;Times New Roman&amp;#39;;"&gt;&lt;span style="font-family:Calibri;"&gt;No se eval&amp;uacute;a&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td style="border-right:#f0f0f0;padding-right:3.05pt;border-top:#f0f0f0;padding-left:3.05pt;background:#f7f7ff;padding-bottom:3.75pt;border-left:#f0f0f0;width:30.3%;padding-top:3.75pt;border-bottom:#d5d5d3 1pt solid;mso-border-bottom-alt:solid #D5D5D3 .5pt;"&gt;
&lt;p style="margin:0.6pt 0cm 2.4pt;line-height:normal;" class="MsoNormal"&gt;&lt;span style="font-family:Calibri;"&gt;&lt;b&gt;&lt;span style="font-size:10pt;color:black;mso-fareast-language:ES;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-font-family:&amp;#39;Times New Roman&amp;#39;;"&gt;Verdadero&lt;/span&gt;&lt;/b&gt;&lt;span style="font-size:10pt;color:black;mso-fareast-language:ES;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-font-family:&amp;#39;Times New Roman&amp;#39;;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="mso-yfti-irow:2;"&gt;
&lt;td style="border-right:#f0f0f0;padding-right:3.05pt;border-top:#f0f0f0;padding-left:3.05pt;background:#f7f7ff;padding-bottom:3.75pt;border-left:#f0f0f0;width:32.58%;padding-top:3.75pt;border-bottom:#d5d5d3 1pt solid;mso-border-bottom-alt:solid #D5D5D3 .5pt;"&gt;
&lt;p style="margin:0.6pt 0cm 2.4pt;line-height:normal;" class="MsoNormal"&gt;&lt;span style="font-family:Calibri;"&gt;&lt;b&gt;&lt;span style="font-size:10pt;color:black;mso-fareast-language:ES;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-font-family:&amp;#39;Times New Roman&amp;#39;;"&gt;Falso&lt;/span&gt;&lt;/b&gt;&lt;span style="font-size:10pt;color:black;mso-fareast-language:ES;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-font-family:&amp;#39;Times New Roman&amp;#39;;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td style="border-right:#f0f0f0;padding-right:3.05pt;border-top:#f0f0f0;padding-left:3.05pt;background:#f7f7ff;padding-bottom:3.75pt;border-left:#f0f0f0;width:34.16%;padding-top:3.75pt;border-bottom:#d5d5d3 1pt solid;mso-border-bottom-alt:solid #D5D5D3 .5pt;"&gt;
&lt;p style="margin:0.6pt 0cm 2.4pt;line-height:normal;" class="MsoNormal"&gt;&lt;span style="font-family:Calibri;"&gt;&lt;b&gt;&lt;span style="font-size:10pt;color:black;mso-fareast-language:ES;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-font-family:&amp;#39;Times New Roman&amp;#39;;"&gt;Verdadero&lt;/span&gt;&lt;/b&gt;&lt;span style="font-size:10pt;color:black;mso-fareast-language:ES;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-font-family:&amp;#39;Times New Roman&amp;#39;;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td style="border-right:#f0f0f0;padding-right:3.05pt;border-top:#f0f0f0;padding-left:3.05pt;background:#f7f7ff;padding-bottom:3.75pt;border-left:#f0f0f0;width:30.3%;padding-top:3.75pt;border-bottom:#d5d5d3 1pt solid;mso-border-bottom-alt:solid #D5D5D3 .5pt;"&gt;
&lt;p style="margin:0.6pt 0cm 2.4pt;line-height:normal;" class="MsoNormal"&gt;&lt;span style="font-family:Calibri;"&gt;&lt;b&gt;&lt;span style="font-size:10pt;color:black;mso-fareast-language:ES;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-font-family:&amp;#39;Times New Roman&amp;#39;;"&gt;Verdadero&lt;/span&gt;&lt;/b&gt;&lt;span style="font-size:10pt;color:black;mso-fareast-language:ES;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-font-family:&amp;#39;Times New Roman&amp;#39;;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="mso-yfti-irow:3;mso-yfti-lastrow:yes;"&gt;
&lt;td style="border-right:#f0f0f0;padding-right:3.05pt;border-top:#f0f0f0;padding-left:3.05pt;background:#f7f7ff;padding-bottom:3.75pt;border-left:#f0f0f0;width:32.58%;padding-top:3.75pt;border-bottom:#d5d5d3 1pt solid;mso-border-bottom-alt:solid #D5D5D3 .5pt;"&gt;
&lt;p style="margin:0.6pt 0cm 2.4pt;line-height:normal;" class="MsoNormal"&gt;&lt;span style="font-family:Calibri;"&gt;&lt;b&gt;&lt;span style="font-size:10pt;color:black;mso-fareast-language:ES;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-font-family:&amp;#39;Times New Roman&amp;#39;;"&gt;Falso&lt;/span&gt;&lt;/b&gt;&lt;span style="font-size:10pt;color:black;mso-fareast-language:ES;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-font-family:&amp;#39;Times New Roman&amp;#39;;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td style="border-right:#f0f0f0;padding-right:3.05pt;border-top:#f0f0f0;padding-left:3.05pt;background:#f7f7ff;padding-bottom:3.75pt;border-left:#f0f0f0;width:34.16%;padding-top:3.75pt;border-bottom:#d5d5d3 1pt solid;mso-border-bottom-alt:solid #D5D5D3 .5pt;"&gt;
&lt;p style="margin:0.6pt 0cm 2.4pt;line-height:normal;" class="MsoNormal"&gt;&lt;span style="font-family:Calibri;"&gt;&lt;b&gt;&lt;span style="font-size:10pt;color:black;mso-fareast-language:ES;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-font-family:&amp;#39;Times New Roman&amp;#39;;"&gt;Falso&lt;/span&gt;&lt;/b&gt;&lt;span style="font-size:10pt;color:black;mso-fareast-language:ES;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-font-family:&amp;#39;Times New Roman&amp;#39;;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td style="border-right:#f0f0f0;padding-right:3.05pt;border-top:#f0f0f0;padding-left:3.05pt;background:#f7f7ff;padding-bottom:3.75pt;border-left:#f0f0f0;width:30.3%;padding-top:3.75pt;border-bottom:#d5d5d3 1pt solid;mso-border-bottom-alt:solid #D5D5D3 .5pt;"&gt;
&lt;p style="margin:0.6pt 0cm 2.4pt;line-height:normal;" class="MsoNormal"&gt;&lt;b&gt;&lt;span style="font-size:10pt;color:black;mso-fareast-language:ES;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-font-family:&amp;#39;Times New Roman&amp;#39;;"&gt;&lt;span style="font-family:Calibri;"&gt;Falso&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;span style="font-size:10pt;color:black;mso-fareast-language:ES;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-font-family:&amp;#39;Times New Roman&amp;#39;;"&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;

&lt;/table&gt;
&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="font-size:small;font-family:Calibri;"&gt;&lt;span style="font-size:small;font-family:Calibri;"&gt;Lo de WhatElse vamos a dejarlo para otro dia jajajajaja.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1642019" width="1" height="1"&gt;</content><author><name>peplluis</name><uri>http://msmvps.com/members/peplluis/default.aspx</uri></author><category term="General" scheme="http://msmvps.com/blogs/peplluis/archive/tags/General/default.aspx" /><category term="Visual Studio" scheme="http://msmvps.com/blogs/peplluis/archive/tags/Visual+Studio/default.aspx" /></entry><entry><title>Como puedo posicionar el ‘CurrentCell’ de mi DataGridView</title><link rel="alternate" type="text/html" href="/blogs/peplluis/archive/2008/07/22/como-puedo-posicionar-el-currentcell-de-mi-datagridview.aspx" /><id>/blogs/peplluis/archive/2008/07/22/como-puedo-posicionar-el-currentcell-de-mi-datagridview.aspx</id><published>2008-07-22T16:24:00Z</published><updated>2008-07-22T16:24:00Z</updated><content type="html">&lt;p style="margin:0cm 0cm 10pt;" class="MsoNormal"&gt;&lt;span style="font-size:small;font-family:Calibri;"&gt;Que nadie se lo tome a mal! Pero despu&amp;eacute;s de re&amp;iacute;rnos un rato, nos encontramos a menudo perdiendo la tarde en b&amp;uacute;squeda de c&amp;oacute;mo realizar las cosas m&amp;aacute;s sencillas. Intentando dar respuesta a la repetida pregunta de c&amp;oacute;mo posicionarnos dentro de nuestro DataGridView&amp;hellip; Ah&amp;iacute; va la respuesta:&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0cm 0cm 10pt;" class="MsoNormal"&gt;&lt;span style="font-size:10pt;color:blue;line-height:115%;font-family:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt;Dim&lt;/span&gt;&lt;span style="font-size:10pt;line-height:115%;font-family:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt; Columna &lt;span style="color:blue;"&gt;As&lt;/span&gt; &lt;span style="color:blue;"&gt;Integer&lt;/span&gt; = 0, Fila &lt;span style="color:blue;"&gt;As&lt;/span&gt; &lt;span style="color:blue;"&gt;Integer&lt;/span&gt; = 0&lt;br /&gt;&lt;span style="color:blue;"&gt;Me&lt;/span&gt;.DataGridView1.CurrentCell = _&lt;br /&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp; &lt;/span&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color:blue;"&gt;Me&lt;/span&gt;.DataGridView1(Columna, Fila)&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0cm 0cm 10pt;" class="MsoNormal"&gt;&lt;span style="font-size:small;"&gt;&lt;span style="font-family:Calibri;"&gt;La de tumbos que a veces damos, porque creo que dif&amp;iacute;cil no es! &lt;/span&gt;&lt;span style="font-family:Wingdings;mso-char-type:symbol;mso-symbol-font-family:Wingdings;mso-ascii-theme-font:minor-latin;mso-hansi-theme-font:minor-latin;mso-ascii-font-family:Calibri;mso-hansi-font-family:Calibri;"&gt;&lt;span style="mso-char-type:symbol;mso-symbol-font-family:Wingdings;"&gt;J&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Calibri;"&gt;Saludos,&lt;br /&gt;Pep Lluis,&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1641750" width="1" height="1"&gt;</content><author><name>peplluis</name><uri>http://msmvps.com/members/peplluis/default.aspx</uri></author><category term="DataGridView's" scheme="http://msmvps.com/blogs/peplluis/archive/tags/DataGridView_2700_s/default.aspx" /></entry><entry><title>Enumerar los puertos COM en un ‘combo’ listos para ser seleccionados.</title><link rel="alternate" type="text/html" href="/blogs/peplluis/archive/2008/07/16/enumerar-los-puertos-com-en-un-combo-listos-para-ser-seleccionados.aspx" /><id>/blogs/peplluis/archive/2008/07/16/enumerar-los-puertos-com-en-un-combo-listos-para-ser-seleccionados.aspx</id><published>2008-07-16T20:29:00Z</published><updated>2008-07-16T20:29:00Z</updated><content type="html">&lt;p class="MsoNormal"&gt;&lt;span style="font-size:small;font-family:Calibri;"&gt;En algunas ocasiones he le&amp;iacute;do alguna respuesta en los foros contestando la forma en que podemos enumerar nuestros puertos &amp;ldquo;COM&amp;rdquo; y dejarlos listos para ser seleccionados por el usuario&amp;hellip; sin entrar en valorar complejas respuestas con &amp;lsquo;For Each&amp;rsquo; &amp;lsquo;Add&amp;rsquo; y etc, os dejo un c&amp;oacute;digo ejemplo de c&amp;oacute;mo&amp;hellip; pero en una sola l&amp;iacute;nea!!&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="font-size:10pt;color:#0000ff;line-height:115%;font-family:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt;Me&lt;/span&gt;&lt;span style="font-size:10pt;line-height:115%;font-family:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt;.ComboBox1.Items.AddRange(&lt;span style="color:#0000ff;"&gt;My&lt;/span&gt;.Computer.Ports.SerialPortNames.ToArray)&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size:10pt;line-height:115%;font-family:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="color:#339966;"&gt;... luego en &amp;#39;&lt;/span&gt;&lt;span style="font-size:x-small;"&gt;&lt;span style="color:#339966;"&gt;ComboBox1.SelectedIndexChanged&amp;#39;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:x-small;"&gt;&lt;span style="font-size:10pt;font-family:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;mso-fareast-language:EN-US;mso-fareast-font-family:Calibri;mso-ansi-language:ES;mso-fareast-theme-font:minor-latin;mso-bidi-language:AR-SA;"&gt;PuertoSerie.Close()&lt;br /&gt;PuertoSerie.PortName = ComboBox1.SelectedItem&lt;br /&gt;PuertoSerie.Open()&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="font-size:10pt;line-height:115%;font-family:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt;Saludos,&lt;br /&gt;Pep Lluis,&lt;/span&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1641203" width="1" height="1"&gt;</content><author><name>peplluis</name><uri>http://msmvps.com/members/peplluis/default.aspx</uri></author><category term="Puertos Serie" scheme="http://msmvps.com/blogs/peplluis/archive/tags/Puertos+Serie/default.aspx" /></entry><entry><title>Una simple cuestión de hilos.</title><link rel="alternate" type="text/html" href="/blogs/peplluis/archive/2008/07/15/una-simple-cuesti-243-n-de-hilos.aspx" /><id>/blogs/peplluis/archive/2008/07/15/una-simple-cuesti-243-n-de-hilos.aspx</id><published>2008-07-15T18:33:00Z</published><updated>2008-07-15T18:33:00Z</updated><content type="html">&lt;p&gt;&lt;span style="font-family:&amp;#39;Calibri&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-ascii-theme-font:minor-latin;mso-hansi-theme-font:minor-latin;mso-bidi-font-family:Arial;"&gt;&lt;span style="font-size:small;"&gt;&lt;span style="font-size:medium;"&gt;A cuerda de una pregunta en el foro &lt;span style="color:#000000;"&gt;(para principiantes), &lt;/span&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&lt;/span&gt;donde se cuestiona porque el &amp;lsquo;timer&amp;rsquo; deja de&amp;nbsp;funcionar y no refresca el paso de los segundos cuando efectuamos una llamada a un procedimiento... vamos&amp;nbsp;a exponer el siguiente argumento &lt;span style="color:#000000;"&gt;para&amp;nbsp;intentar esclarecerlo. &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color:#000000;font-family:&amp;#39;Calibri&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-ascii-theme-font:minor-latin;mso-hansi-theme-font:minor-latin;mso-bidi-font-family:Arial;"&gt;&lt;span style="font-size:small;"&gt;&lt;span style="font-size:medium;"&gt;Nuestro &amp;lsquo;Form&amp;rsquo; se est&amp;aacute; rondando en&amp;nbsp;su hilo de ejecuci&amp;oacute;n... por lo que cuando efect&amp;uacute;as la llamada para &amp;quot;procesar la rutina&amp;quot;, el &amp;lsquo;timer&amp;rsquo; deja de refrescarse por falta de turno de ejecuci&amp;oacute;n al estar (nuestro hilo) ocupado en espera de recibir el retorno de la llamada a tal procedimiento.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color:#000000;font-family:&amp;#39;Calibri&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-ascii-theme-font:minor-latin;mso-hansi-theme-font:minor-latin;mso-bidi-font-family:Arial;"&gt;&lt;span style="font-size:medium;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color:#000000;font-family:&amp;#39;Calibri&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-ascii-theme-font:minor-latin;mso-hansi-theme-font:minor-latin;mso-bidi-font-family:Arial;"&gt;&lt;span style="font-size:small;"&gt;&lt;span style="font-size:medium;"&gt;Para no bloquear nuestro hilo de ejecuci&amp;oacute;n y poder continuar con otras tareas, deberemos llamar a ese proceso creando un nuevo hilo de ejecuci&amp;oacute;n, utilizando &amp;lsquo;Threading.Thread&amp;rsquo; &amp;hellip; aqu&amp;iacute; dejo un ejemplo donde muestra las dos situaciones de una forma muy b&amp;aacute;sica.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color:#000000;font-family:&amp;#39;Calibri&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-ascii-theme-font:minor-latin;mso-hansi-theme-font:minor-latin;mso-bidi-font-family:Arial;"&gt;&lt;span style="font-size:medium;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size:small;"&gt;&lt;span style="font-size:medium;"&gt;&lt;span style="color:#000000;font-family:&amp;#39;Calibri&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-ascii-theme-font:minor-latin;mso-hansi-theme-font:minor-latin;mso-bidi-font-family:Arial;"&gt;En&amp;nbsp;situaci&amp;oacute;n de ejecuci&amp;oacute;n, nuestro &amp;lsquo;form&amp;rsquo; visualiza la fecha y hora actual en la barra de titulo. Al pulsar sobre el bot&amp;oacute;n 1 se lanza la llamada al procedimiento &amp;#39;readline&amp;#39; en espera de leer una l&amp;iacute;nea recibida por el puerto serie, todo el &amp;lsquo;form&amp;rsquo; quedara congelado&amp;nbsp;hasta recibir esa l&amp;iacute;nea, que de buena tinta sabemos que&amp;nbsp;nunca llegara &lt;/span&gt;&lt;span style="color:#000000;font-family:Wingdings;mso-ascii-theme-font:minor-latin;mso-hansi-theme-font:minor-latin;mso-bidi-font-family:Arial;mso-ascii-font-family:Calibri;mso-hansi-font-family:Calibri;mso-char-type:symbol;mso-symbol-font-family:Wingdings;"&gt;&lt;span style="mso-char-type:symbol;mso-symbol-font-family:Wingdings;"&gt;J&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#000000;font-family:&amp;#39;Calibri&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-ascii-theme-font:minor-latin;mso-hansi-theme-font:minor-latin;mso-bidi-font-family:Arial;"&gt;&amp;nbsp; por lo tanto la barra de titulo quedara inanimada, pues el hilo est&amp;aacute; ocupado y el &amp;lsquo;timer1&amp;rsquo; no dispone de turno de ejecuci&amp;oacute;n para dispar los eventos &amp;lsquo;tick&amp;rsquo;.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color:#000000;font-family:&amp;#39;Calibri&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-ascii-theme-font:minor-latin;mso-hansi-theme-font:minor-latin;mso-bidi-font-family:Arial;"&gt;&lt;span style="font-size:small;"&gt;&lt;span style="font-size:medium;"&gt;Sin embargo al hacer clic sobre el segundo bot&amp;oacute;n, este crea un nuevo hilo de ejecuci&amp;oacute;n que apunta al mismo procedimiento pero con una nueva asignacion de ejecucion, haciendo aut&amp;oacute;nomo&amp;nbsp;su&amp;nbsp;proceso&amp;nbsp;en la llamada al procedimiento, as&amp;iacute; pues en este caso la barra de titulo reflejara en todo momento la fecha y hora, con independencia de si el procedimiento a finalizado o no, pues el hilo principal del &amp;#39;form&amp;#39; continuara atendiendo y repartiendo la ejecuci&amp;oacute;n&amp;nbsp;entre todos los objetos que tiene a su cargo... inclusive el nuevo hilo.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color:#000000;font-family:&amp;#39;Calibri&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-ascii-theme-font:minor-latin;mso-hansi-theme-font:minor-latin;mso-bidi-font-family:Arial;"&gt;&lt;span style="font-size:medium;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color:#000000;font-family:&amp;#39;Calibri&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-ascii-theme-font:minor-latin;mso-hansi-theme-font:minor-latin;mso-bidi-font-family:Arial;"&gt;&lt;span style="font-size:small;"&gt;&lt;span style="font-size:medium;"&gt;Para rodar este ejemplo, solo tienes que crear un nuevo proyecto &amp;lsquo;winform&amp;rsquo; a&amp;ntilde;adir un &amp;lsquo;timer&amp;rsquo; y dos &amp;lsquo;Button&amp;rsquo;.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color:#000000;font-family:&amp;#39;Calibri&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-ascii-theme-font:minor-latin;mso-hansi-theme-font:minor-latin;mso-bidi-font-family:Arial;"&gt;&lt;span style="font-size:medium;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size:medium;"&gt;&lt;span style="color:#000000;font-family:&amp;#39;Calibri&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-ascii-theme-font:minor-latin;mso-hansi-theme-font:minor-latin;mso-bidi-font-family:Arial;"&gt;&lt;span style="font-size:small;"&gt;Espero que os sea &amp;uacute;til y pido &amp;lsquo;sorrys&amp;rsquo; por el rollo!&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#000000;font-family:&amp;#39;Calibri&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-ascii-theme-font:minor-latin;mso-hansi-theme-font:minor-latin;mso-bidi-font-family:Arial;"&gt;&lt;span style="font-size:small;"&gt;Pep Lluis,&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="font-size:10pt;color:#0000ff;font-family:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt;Public&lt;/span&gt;&lt;span style="font-size:10pt;font-family:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt; &lt;span style="color:#0000ff;"&gt;Class&lt;/span&gt; Form1&lt;br /&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;Private&lt;/span&gt; Puerto &lt;span style="color:#0000ff;"&gt;As&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;New&lt;/span&gt; System.IO.Ports.SerialPort&lt;br style="mso-special-character:line-break;" /&gt;&lt;br style="mso-special-character:line-break;" /&gt;&lt;/span&gt;&lt;span style="font-size:10pt;font-family:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;Private&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;Sub&lt;/span&gt; Form1_Load(&lt;span style="color:#0000ff;"&gt;&amp;hellip;..&lt;/span&gt;) &lt;span style="color:#0000ff;"&gt;Handles&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;MyBase&lt;/span&gt;.Load&lt;br /&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;Me&lt;/span&gt;.Timer1.Interval = 1000&lt;br /&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;Me&lt;/span&gt;.Timer1.Enabled = &lt;span style="color:#0000ff;"&gt;True&lt;br /&gt;&lt;/span&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;Me&lt;/span&gt;.Button1.Text = &lt;span style="color:#a31515;"&gt;&amp;quot;Llamar Procedimiento&amp;quot;&lt;br /&gt;&lt;/span&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;Me&lt;/span&gt;.Button2.Text = &lt;span style="color:#a31515;"&gt;&amp;quot;Ejecutar nuevo Hilo&amp;quot;&lt;br /&gt;&lt;/span&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;Puerto = &lt;span style="color:#0000ff;"&gt;My&lt;/span&gt;.Computer.Ports.OpenSerialPort(&lt;span style="color:#a31515;"&gt;&amp;quot;COM1&amp;quot;&lt;/span&gt;)&lt;br /&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;End&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;Sub&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="font-size:10pt;color:#0000ff;font-family:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:10pt;font-family:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;Private&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;Sub&lt;/span&gt; Timer1_Tick(&lt;span style="color:#0000ff;"&gt;&amp;hellip;..&lt;/span&gt;) &lt;span style="color:#0000ff;"&gt;Handles&lt;/span&gt; Timer1.Tick&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:10pt;font-family:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;Me&lt;/span&gt;.Text = &lt;span style="color:#0000ff;"&gt;Date&lt;/span&gt;.Now&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:10pt;font-family:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;End&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;Sub&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="font-size:10pt;font-family:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;Private&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;Sub&lt;/span&gt; Button1_Click(&lt;span style="color:#0000ff;"&gt;&amp;hellip;..&lt;/span&gt;) &lt;span style="color:#0000ff;"&gt;Handles&lt;/span&gt; Button1.Click&lt;br /&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;Me&lt;/span&gt;.Button1.Enabled = &lt;span style="color:#0000ff;"&gt;False&lt;br /&gt;&lt;/span&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;Me&lt;/span&gt;.Text = &lt;span style="color:#a31515;"&gt;&amp;quot;*Ejecucion sin crear Hilo &amp;quot;&lt;br /&gt;&lt;/span&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;Procedimiento()&lt;br /&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;Me&lt;/span&gt;.Button1.Enabled = &lt;span style="color:#0000ff;"&gt;True&lt;br /&gt;&lt;/span&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;End&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;Sub&lt;br style="mso-special-character:line-break;" /&gt;&lt;br style="mso-special-character:line-break;" /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="font-size:10pt;font-family:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;Private&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;Sub&lt;/span&gt; Button2_Click(&amp;hellip;..) &lt;span style="color:#0000ff;"&gt;Handles&lt;/span&gt; Button2.Click&lt;br /&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;Me&lt;/span&gt;.Button2.Enabled = &lt;span style="color:#0000ff;"&gt;False&lt;br /&gt;&lt;/span&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;Me&lt;/span&gt;.Text = &lt;span style="color:#a31515;"&gt;&amp;quot;*Ejecutar creando un nuevo Hilo&amp;quot;&lt;br /&gt;&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;Dim&lt;/span&gt; MiHilo &lt;span style="color:#0000ff;"&gt;As&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;New&lt;/span&gt; Threading.Thread(&lt;span style="color:#0000ff;"&gt;AddressOf&lt;/span&gt; Procedimiento)&lt;span style="color:#a31515;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;MiHilo.Start()&lt;br /&gt;&lt;span style="color:#008000;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&amp;#39;el timer continua con su ejecucion...&lt;/span&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color:#008000;"&gt;&amp;#39;Antes de lanzar una nueva llamada&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:10pt;color:#008000;font-family:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&amp;#39;deberiamos cancelar el hilo en espera&lt;br /&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&amp;#39;ejecutando : MiHilo.Abort() o controlando&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:10pt;color:#008000;font-family:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&amp;#39;su estado o control por ejemplo con :&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:10pt;font-family:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color:#008000;"&gt;&amp;#39;&lt;/span&gt;MiHilo.IsAlive&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:10pt;font-family:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color:#008000;"&gt;&amp;#39;&lt;/span&gt;MiHilo.Suspend()&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:10pt;font-family:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color:#008000;"&gt;&amp;#39;&lt;/span&gt;MiHilo.Sleep()&lt;span style="color:#008000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;End&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;Sub&lt;br style="mso-special-character:line-break;" /&gt;&lt;br style="mso-special-character:line-break;" /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="font-size:10pt;font-family:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;Private&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;Sub&lt;/span&gt; Procedimiento()&lt;br /&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color:#008000;"&gt;&amp;#39;&lt;br /&gt;&lt;/span&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color:#008000;"&gt;&amp;#39;Esta funcion esta efectuando una llamada&lt;br /&gt;&lt;/span&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color:#008000;"&gt;&amp;#39;a un procedimento que no finalizara hasta&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:10pt;color:#008000;font-family:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&amp;#39;completarse o exceder su tiempo de espera.&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:10pt;font-family:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;mso-fareast-language:EN-US;mso-fareast-font-family:Calibri;mso-ansi-language:ES;mso-fareast-theme-font:minor-latin;mso-bidi-language:AR-SA;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;Dim&lt;/span&gt; datos = Puerto.ReadLine&lt;br /&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;End&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;Sub&lt;br /&gt;End&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;Class&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1641104" width="1" height="1"&gt;</content><author><name>peplluis</name><uri>http://msmvps.com/members/peplluis/default.aspx</uri></author><category term="Visual Studio" scheme="http://msmvps.com/blogs/peplluis/archive/tags/Visual+Studio/default.aspx" /></entry><entry><title>FCS Frame Check Secuence – CRC Cyclic Redundancy Check algorithm</title><link rel="alternate" type="text/html" href="/blogs/peplluis/archive/2008/07/15/fcs-o-frame-check-secuence-cyclic-redundancy-check-algorithm.aspx" /><id>/blogs/peplluis/archive/2008/07/15/fcs-o-frame-check-secuence-cyclic-redundancy-check-algorithm.aspx</id><published>2008-07-15T14:11:00Z</published><updated>2008-07-15T14:11:00Z</updated><content type="html">&lt;p class="MsoNormal"&gt;&lt;span style="font-size:small;font-family:Calibri;"&gt;En la mayor&amp;iacute;a de antiguos protocolos de comunicaciones &amp;ldquo;sobre todo Serie&amp;rdquo;, disponemos de&amp;nbsp;algunos mecanismos para la detecci&amp;oacute;n y correcci&amp;oacute;n de errores en el intercambio de tramas. En concreto hablando del puerto serie, a primer nivel disponemos del control de paridad con el que conseguimos descartar algunos de los errores de transmisi&amp;oacute;n a nivel de byte, sin embargo muchos protocolos implementan un control a nivel de trama, en el que se realiza una suma de verificaci&amp;oacute;n de todos los bytes transmitidos. Esto es conocido como FCS o CRC que no deja de ser una referencia a un &amp;lsquo;checksum&amp;rsquo; o verificaci&amp;oacute;n redundante. El resultado de la misma es a&amp;ntilde;adido al final de la trama y enviado con el resto de datos. Una vez recibido por el terminal o dispositivo se efectuara la misma operaci&amp;oacute;n calculando de nuevo la FCS y comprobando que coincide con la transmitida&amp;hellip; con ello conseguiremos tener un elevado porcentaje de confianza en tanto la integridad de los datos recibidos.&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="font-size:small;font-family:Calibri;"&gt;El c&amp;aacute;lculo puede presentarse m&amp;aacute;s o menos complejo dependiendo de la implementaci&amp;oacute;n de esta verificaci&amp;oacute;n seg&amp;uacute;n el protocolo, aunque la mayor&amp;iacute;a de ellos se conforman con aplicar un simple &amp;lsquo;XOR&amp;rsquo;&amp;hellip; veamos un ejemplo com&amp;uacute;n:&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="font-size:10pt;font-family:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color:#008000;"&gt;&amp;#39;&lt;br /&gt;&lt;/span&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color:#008000;"&gt;&amp;#39; Calculo de la FCS de una trama&lt;br /&gt;&lt;/span&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color:#008000;"&gt;&amp;#39; Esta funcion devolvera el valor hexadecimal&lt;br /&gt;&lt;/span&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color:#008000;"&gt;&amp;#39; en forma de dos caracters ASCII&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;Private&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;Function&lt;/span&gt; Fcs(&lt;span style="color:#0000ff;"&gt;ByVal&lt;/span&gt; Trama &lt;span style="color:#0000ff;"&gt;As&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;String&lt;/span&gt;) &lt;span style="color:#0000ff;"&gt;As&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;String&lt;br /&gt;&lt;/span&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;Dim&lt;/span&gt; MiFcs &lt;span style="color:#0000ff;"&gt;As&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;Integer&lt;/span&gt; = 0&lt;br /&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;For&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;Each&lt;/span&gt; c &lt;span style="color:#0000ff;"&gt;In&lt;/span&gt; Trama&lt;br /&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;MiFcs = Asc(c) &lt;span style="color:#0000ff;"&gt;Xor&lt;/span&gt; MiFcs&lt;br /&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;Next&lt;br /&gt;&lt;/span&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;Return&lt;/span&gt; Hex(MiFcs).ToString&lt;br /&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;End&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;Function&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:10pt;font-family:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt;&lt;span style="color:#0000ff;"&gt;
&lt;p&gt;&lt;/p&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="font-family:Calibri;"&gt;&lt;span style="font-size:12pt;color:#000000;mso-fareast-language:ES;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-font-family:&amp;#39;Times New Roman&amp;#39;;"&gt;Para los amantes de bool... Recordemos la tabla para el &amp;lsquo;Or&amp;rsquo; Exclusivo : &lt;/span&gt;&lt;span style="font-size:12pt;color:#000000;mso-fareast-language:ES;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-font-family:&amp;#39;Courier New&amp;#39;;"&gt;MiFcs = Asc(c) &lt;/span&gt;&lt;span style="font-size:12pt;color:#0000ff;mso-fareast-language:ES;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-font-family:&amp;#39;Courier New&amp;#39;;"&gt;Xor&lt;/span&gt;&lt;span style="font-size:12pt;color:#000000;mso-fareast-language:ES;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-font-family:&amp;#39;Courier New&amp;#39;;"&gt; MiFcs&lt;/span&gt;&lt;span style="font-size:12pt;color:#000000;mso-fareast-language:ES;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-font-family:&amp;#39;Times New Roman&amp;#39;;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;
&lt;table cellpadding="0" cellspacing="0" style="border-collapse:collapse;mso-border-alt:solid black .5pt;mso-border-themecolor:text1;mso-yfti-tbllook:1184;mso-padding-alt:0cm 5.4pt 0cm 5.4pt;" class="MsoNormalTable"&gt;

&lt;tr style="mso-yfti-irow:0;mso-yfti-firstrow:yes;"&gt;
&lt;td style="padding-right:5.4pt;padding-left:5.4pt;padding-bottom:0cm;width:47.95pt;padding-top:0cm;background-color:transparent;mso-border-alt:solid black .5pt;mso-border-themecolor:text1;border:black 1pt solid;"&gt;
&lt;p class="MsoNormal" align="center"&gt;&lt;span style="font-size:12pt;color:#000000;mso-fareast-language:ES;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-font-family:&amp;#39;Times New Roman&amp;#39;;"&gt;&lt;span style="font-family:Calibri;"&gt;p&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td style="border-right:black 1pt solid;padding-right:5.4pt;border-top:black 1pt solid;padding-left:5.4pt;padding-bottom:0cm;border-left:#f0f0f0;width:49.6pt;padding-top:0cm;border-bottom:black 1pt solid;background-color:transparent;mso-border-alt:solid black .5pt;mso-border-themecolor:text1;mso-border-left-alt:solid black .5pt;mso-border-left-themecolor:text1;"&gt;
&lt;p class="MsoNormal" align="center"&gt;&lt;span style="font-size:12pt;color:#000000;mso-fareast-language:ES;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-font-family:&amp;#39;Times New Roman&amp;#39;;"&gt;&lt;span style="font-family:Calibri;"&gt;q&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td style="border-right:black 1pt solid;padding-right:5.4pt;border-top:black 1pt solid;padding-left:5.4pt;padding-bottom:0cm;border-left:#f0f0f0;width:77.95pt;padding-top:0cm;border-bottom:black 1pt solid;background-color:transparent;mso-border-alt:solid black .5pt;mso-border-themecolor:text1;mso-border-left-alt:solid black .5pt;mso-border-left-themecolor:text1;"&gt;
&lt;p class="MsoNormal" align="center"&gt;&lt;span style="font-size:12pt;color:#000000;mso-fareast-language:ES;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-font-family:&amp;#39;Times New Roman&amp;#39;;"&gt;&lt;span style="font-family:Calibri;"&gt;p &amp;ne; q&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="mso-yfti-irow:1;"&gt;
&lt;td style="border-right:black 1pt solid;padding-right:5.4pt;border-top:#f0f0f0;padding-left:5.4pt;padding-bottom:0cm;border-left:black 1pt solid;width:47.95pt;padding-top:0cm;border-bottom:black 1pt solid;background-color:transparent;mso-border-alt:solid black .5pt;mso-border-themecolor:text1;mso-border-top-alt:solid black .5pt;mso-border-top-themecolor:text1;"&gt;
&lt;p class="MsoNormal" align="center"&gt;&lt;span style="font-size:12pt;color:#000000;mso-fareast-language:ES;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-font-family:&amp;#39;Times New Roman&amp;#39;;"&gt;&lt;span style="font-family:Calibri;"&gt;Falso&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td style="border-right:black 1pt solid;padding-right:5.4pt;border-top:#f0f0f0;padding-left:5.4pt;padding-bottom:0cm;border-left:#f0f0f0;width:49.6pt;padding-top:0cm;border-bottom:black 1pt solid;background-color:transparent;mso-border-alt:solid black .5pt;mso-border-themecolor:text1;mso-border-left-alt:solid black .5pt;mso-border-left-themecolor:text1;mso-border-top-alt:solid black .5pt;mso-border-top-themecolor:text1;mso-border-bottom-themecolor:text1;