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

<channel>
	<title>GeoAvila (Geovanny G. Avila) &#187; Visual Basic</title>
	<atom:link href="http://geoavila.com/category/visual-basic/feed/" rel="self" type="application/rss+xml" />
	<link>http://geoavila.com</link>
	<description>Desarrollo.. de software.</description>
	<lastBuildDate>Tue, 13 Sep 2011 21:46:32 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Nuevo Diseño gracias a @kreativox</title>
		<link>http://geoavila.com/nuevo-diseno-gracias-a-kreativox/</link>
		<comments>http://geoavila.com/nuevo-diseno-gracias-a-kreativox/#comments</comments>
		<pubDate>Wed, 26 Aug 2009 20:13:31 +0000</pubDate>
		<dc:creator>GeoAvila</dc:creator>
				<category><![CDATA[Visual Basic]]></category>

		<guid isPermaLink="false">http://geoavila.com/?p=230</guid>
		<description><![CDATA[Un nuevo diseño ha sido implementado en el sitio, y bueno las gracias son para www.kreativox.com.
Todo fue bastante fácil contar con alguien que sabe de tema de la web, tendencias [...]]]></description>
			<content:encoded><![CDATA[<p>Un nuevo diseño ha sido implementado en el sitio, y bueno las gracias son para<a href="http://kreativox.com/" target="_blank"> www.kreativox.com</a>.</p>
<p>Todo fue bastante fácil contar con alguien que sabe de tema de la web, tendencias y diseño, gracias a @kreativox por hacerme entrar en su cartera de clientes al haberme ofrecido varios diseños y haber hecho las modificaciones necesarias para que el sitio quedara con un buen diseño y también un tanto mi gusto personal.</p>
<p>Así que no me queda más que recomendar a <a href="http://kreativox.com/" target="_blank">www.kreativox.com</a>, para el diseño de tu sitio web, ya sea personal empresarial y demas.</p>
<p>Nos vemos.</p>
]]></content:encoded>
			<wfw:commentRss>http://geoavila.com/nuevo-diseno-gracias-a-kreativox/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Listar Servicios de Windows con .Net</title>
		<link>http://geoavila.com/listar-servicios-de-windows-con-net/</link>
		<comments>http://geoavila.com/listar-servicios-de-windows-con-net/#comments</comments>
		<pubDate>Fri, 14 Aug 2009 22:26:00 +0000</pubDate>
		<dc:creator>GeoAvila</dc:creator>
				<category><![CDATA[.Net]]></category>
		<category><![CDATA[C#]]></category>
		<category><![CDATA[Visual Basic]]></category>
		<category><![CDATA[Saber servicios de windows]]></category>
		<category><![CDATA[Servicios de Windows .net]]></category>

		<guid isPermaLink="false">http://geoavila.com/2009/08/14/listar-servicios-de-windows-con-net/</guid>
		<description><![CDATA[Bueno una función que nos puede ayudar en determinado momento es listar los servicios activos de Windows un ejemplo sencillo de como hacerlo es hacer usando System.Serviceprocess (NO olvides agregarlo [...]]]></description>
			<content:encoded><![CDATA[<p>Bueno una función que nos puede ayudar en determinado momento es listar los servicios activos de Windows un ejemplo sencillo de como hacerlo es hacer usando System.Serviceprocess (NO olvides agregarlo como referencia al proyecto):</p>
<pre class="brush: vb; title: ; notranslate">
Imports System
Imports System.ServiceProcess

Class Program
Private Shared Sub Main()
Dim services As ServiceController() = ServiceController.GetServices()

Console.WriteLine(&quot;Listado de los servicios corriendo : &quot;)
For Each service As ServiceController In services
If service.Status = ServiceControllerStatus.Running Then 'cambiar por ServiceControllerStatus.Stopped para ver inactivos
Console.WriteLine()
Console.WriteLine(&quot; Nombre de servicio: {0}&quot;, service.ServiceName)
Console.WriteLine(&quot; Nombre mostrado: {0}&quot;, service.DisplayName)
End If
Next
End Sub
End Class </pre>
<p>y en c# sería así.</p>
<pre class="brush: csharp; title: ; notranslate">

using System;
using System.ServiceProcess;

class Program
{
static void Main()
{
ServiceController[] services = ServiceController.GetServices();

Console.WriteLine(&quot;Listado de los servicios corriendo : &quot;);
foreach (ServiceController service in services)
{
if (service.Status == ServiceControllerStatus.Running) //cambiar por ServiceControllerStatus.Stopped para ver inactivos
{
Console.WriteLine();
Console.WriteLine(&quot; Nombre de servicio: {0}&quot;,
service.ServiceName);
Console.WriteLine(&quot; Nombre mostrado: {0}&quot;,
service.DisplayName);
}
}
}
}
</pre>
<p>para saber los procesos que están inactivos usamos la siguiente propiedad.<br />
ServiceControllerStatus.Stopped.</p>
<p>un buen truco espero les sirva.</p>
]]></content:encoded>
			<wfw:commentRss>http://geoavila.com/listar-servicios-de-windows-con-net/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Test de HD para Video Manual</title>
		<link>http://geoavila.com/test-de-hd-para-video-manual/</link>
		<comments>http://geoavila.com/test-de-hd-para-video-manual/#comments</comments>
		<pubDate>Mon, 27 Jul 2009 21:45:26 +0000</pubDate>
		<dc:creator>GeoAvila</dc:creator>
				<category><![CDATA[.Net]]></category>
		<category><![CDATA[Mono .NET]]></category>
		<category><![CDATA[Visual Basic]]></category>
		<category><![CDATA[Visual Basic .NET]]></category>

		<guid isPermaLink="false">http://geoavila.com/?p=153</guid>
		<description><![CDATA[Bueno estando en un café libre, pregunté si me podían echar una mano con la compresión de video, para el manual, y bueno he aquí la demo de lo mejor [...]]]></description>
			<content:encoded><![CDATA[<p>Bueno estando en un café libre, pregunté si me podían echar una mano con la compresión de video, para el manual, y bueno he aquí la demo de lo mejor que he conseguido gracias a <a href="http://www.rodrigopolo.com/" target="_blank">rodrigo polo</a>, espero que se vea bien en la mayoría de los clientes.</p>
<p>Saludos</p>
<p>(Video: Watch this video on the post page)</p>
<p>Espero sus comentarios, Gracias por la opinión.</p>
<p>Saludos</p>
<p>P.D. presiona el botón HD del plugin para ver el alta de definición</p>
]]></content:encoded>
			<wfw:commentRss>http://geoavila.com/test-de-hd-para-video-manual/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Mono .NET 2.2 ha sido liberado</title>
		<link>http://geoavila.com/mono-net-ha-sido-liberado/</link>
		<comments>http://geoavila.com/mono-net-ha-sido-liberado/#comments</comments>
		<pubDate>Wed, 18 Mar 2009 04:29:21 +0000</pubDate>
		<dc:creator>GeoAvila</dc:creator>
				<category><![CDATA[Visual Basic]]></category>
		<category><![CDATA[mono .net 2.2]]></category>

		<guid isPermaLink="false">http://geoavila.com/?p=134</guid>
		<description><![CDATA[Bueno desde hace rato esta en versión beta y ahora han liberado la versión release, y con esta soporta el C# 3, y bueno como tenemos pendiente por allí lo [...]]]></description>
			<content:encoded><![CDATA[<p>Bueno desde hace rato esta en versión beta y ahora han liberado la versión release, y con esta soporta el C# 3, y bueno como tenemos pendiente por allí lo del manual de C#, lo usaremos para poder probarlo, así que acá les dejo el link de descarga <a href="http://www.go-mono.com/mono-downloads/">http://www.go-mono.com/mono-downloads/</a>.</p>
<p> </p>
<p>Nos vemos pronto en el manual de C#</p>
]]></content:encoded>
			<wfw:commentRss>http://geoavila.com/mono-net-ha-sido-liberado/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Visual Studio 2010 Wow..!!!</title>
		<link>http://geoavila.com/visual-studio-2010-wow/</link>
		<comments>http://geoavila.com/visual-studio-2010-wow/#comments</comments>
		<pubDate>Tue, 21 Oct 2008 17:01:53 +0000</pubDate>
		<dc:creator>GeoAvila</dc:creator>
				<category><![CDATA[Visual Basic]]></category>
		<category><![CDATA[Visual Studio 2010]]></category>

		<guid isPermaLink="false">http://geoavila.com/2008/10/21/visual-studio-2010-wow/</guid>
		<description><![CDATA[Se ve venir el Visual Studio 2010, la verdad es que aún no he probado de lleno el 2008 y veo venir ya el 2010, según el estudio dice que [...]]]></description>
			<content:encoded><![CDATA[<p>Se ve venir el Visual Studio 2010, la verdad es que aún no he probado de lleno el 2008 y veo venir ya el 2010, según el estudio dice que únicamente el 20% de código en la mayoría de las aplicaciones es nuevo, algo que es bastante interesante puesto, que no me había puesto a pensar eso, y también se menciona la que ha mejorado en Ajax UI, también tendremos que darle una vista a esto y algo que ayudará bastante al desarrollo, que hay 22 controles dentro del desarrollo de Ajax, espero lo disfruten.</p>
<p>les dejo un pantallazo.</p>
<p><a href="http://geoavila.com/wp-content/archivos/2008/10/fullui.png" rel="lightbox" title="Visual Studio 2010 Wow..!!!" rel="shadowbox"><img src="http://geoavila.com/wp-content/archivos/2008/10/fullui.png" alt="" width="420" height="274" /></a></p>
<p>nota en <a href="http://blogs.msdn.com/somasegar/archive/2008/10/06/visual-studio-team-system-2010.aspx">inglés</a></p>
<p>nos vemos</p>
]]></content:encoded>
			<wfw:commentRss>http://geoavila.com/visual-studio-2010-wow/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Saber si un Proceso esta Ejecutandose desde Visual Basic 6</title>
		<link>http://geoavila.com/saber-si-un-proceso-esta-ejecutandose-desde-visual-basic-6/</link>
		<comments>http://geoavila.com/saber-si-un-proceso-esta-ejecutandose-desde-visual-basic-6/#comments</comments>
		<pubDate>Wed, 02 Jul 2008 14:54:59 +0000</pubDate>
		<dc:creator>seba123neo</dc:creator>
				<category><![CDATA[Visual Basic]]></category>
		<category><![CDATA[Proceso  Ejecutandose Visual Basic 6]]></category>

		<guid isPermaLink="false">http://geoavila.com/?p=99</guid>
		<description><![CDATA[Hola,bueno este codigo lo que hace es chequear si un proceso esta corriendo o no,usa una funcion que retorna un valor Boolean(verdadero o falso) segun se detecte si se esta [...]]]></description>
			<content:encoded><![CDATA[<p>Hola,bueno este codigo lo que hace es chequear si un proceso esta corriendo o no,usa una funcion que retorna un valor <strong>Boolean</strong>(verdadero o falso) segun se detecte si se esta ejecutandose&#8230;en este caso al apretar un boton chequea como proceso la calculadora de windows cuyo nombre de proceso es <strong>CALC.EXE,</strong> ustedes reemplazenlo por el que quieran saber&#8230;</p>
<pre class="brush: vb; title: ; notranslate">Option Explicit
Private Declare Function OpenProcess Lib &quot;kernel32&quot; (ByVal dwDesiredAccess As Long, ByVal bInheritHandle As Long, ByVal dwProcessId As Long) As Long
Private Declare Function CloseHandle Lib &quot;kernel32&quot; (ByVal hObject As Long) As Long
Private Declare Function EnumProcesses Lib &quot;PSAPI.DLL&quot; (lpidProcess As Long, ByVal cb As Long, cbNeeded As Long) As Long
Private Declare Function EnumProcessModules Lib &quot;PSAPI.DLL&quot; (ByVal hProcess As Long, lphModule As Long, ByVal cb As Long, lpcbNeeded As Long) As Long
Private Declare Function GetModuleBaseName Lib &quot;PSAPI.DLL&quot; Alias &quot;GetModuleBaseNameA&quot; (ByVal hProcess As Long, ByVal hModule As Long, ByVal lpFileName As String, ByVal nSize As Long) As Long
Private Const PROCESS_VM_READ = &amp;H10
Private Const PROCESS_QUERY_INFORMATION = &amp;H400

Private Function EstaCorriendo(ByVal NombreDelProceso As String) As Boolean
Const MAX_PATH As Long = 260
Dim lProcesses() As Long, lModules() As Long, N As Long, lRet As Long, hProcess As Long
Dim sName As String
NombreDelProceso = UCase$(NombreDelProceso)
ReDim lProcesses(1023) As Long
If EnumProcesses(lProcesses(0), 1024 * 4, lRet) Then
For N = 0 To (lRet \ 4) - 1
hProcess = OpenProcess(PROCESS_QUERY_INFORMATION Or PROCESS_VM_READ, 0, lProcesses(N))
If hProcess Then
ReDim lModules(1023)
If EnumProcessModules(hProcess, lModules(0), 1024 * 4, lRet) Then
sName = String$(MAX_PATH, vbNullChar)
GetModuleBaseName hProcess, lModules(0), sName, MAX_PATH
sName = Left$(sName, InStr(sName, vbNullChar) - 1)
If Len(sName) = Len(NombreDelProceso) Then
If NombreDelProceso = UCase$(sName) Then EstaCorriendo = True: Exit Function
End If
End If
End If
CloseHandle hProcess
Next N
End If
End Function

Private Sub Command1_Click()
MsgBox EstaCorriendo(&quot;calc.exe&quot;)
End Sub</pre>
<p><span style="#b1b100;"><span style="#000000;">saludos.</span></span></p>
]]></content:encoded>
			<wfw:commentRss>http://geoavila.com/saber-si-un-proceso-esta-ejecutandose-desde-visual-basic-6/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Cerrar Formulario con Efecto en VB6</title>
		<link>http://geoavila.com/cerrar-formulario-con-efecto-en-vb6/</link>
		<comments>http://geoavila.com/cerrar-formulario-con-efecto-en-vb6/#comments</comments>
		<pubDate>Tue, 03 Jul 2007 06:44:25 +0000</pubDate>
		<dc:creator>seba123neo</dc:creator>
				<category><![CDATA[Visual Basic]]></category>

		<guid isPermaLink="false">http://geoavila.com/?p=71</guid>
		<description><![CDATA[Este codigo es un ejemplo de como hacer para cerrar un formualrio con efecto de transparencia,a medida que se va cerrando se va haciendo mas trasparente hasta que se hace [...]]]></description>
			<content:encoded><![CDATA[<p>Este codigo es un ejemplo de como hacer para cerrar un formualrio con efecto de transparencia,a medida que se va cerrando se va haciendo mas trasparente hasta que se hace transparente por completo y es ahi donde se cierra.solo se necesita un control <strong>Timer </strong>en el formulario.el codigo se puede modificar a gusto para lograr hacer el efecto cuando sea necesario.</p>
<p><strong>En el Formulario pone: </strong></p>
<pre class="brush: vb; title: ; notranslate">Option Explicit

Dim Trans As Integer
Private Const LWA_COLORKEY = 1
Private Const LWA_ALPHA = 2
Private Const LWA_BOTH = 3
Private Const WS_EX_LAYERED = &amp;H80000
Private Const GWL_EXSTYLE = -20

Private Declare Function SetLayeredWindowAttributes Lib &quot;user32&quot; _
(ByVal hwnd As Long, ByVal color As Long, ByVal x As Byte, _
ByVal alpha As Long) As Boolean
Private Declare Function SetWindowLong Lib &quot;user32&quot; Alias _
&quot;SetWindowLongA&quot; (ByVal hwnd As Long, ByVal nIndex As Long, _
ByVal dwNewLong As Long) As Long
Private Declare Function GetWindowLong Lib &quot;user32&quot; Alias _
&quot;GetWindowLongA&quot; (ByVal hwnd As Long, ByVal nIndex As Long) As Long

Sub SetTrans(hwnd As Long, Trans As Integer)
Dim Tcall As Long
Tcall = GetWindowLong(hwnd, GWL_EXSTYLE)
SetWindowLong hwnd, GWL_EXSTYLE, Tcall Or WS_EX_LAYERED
SetLayeredWindowAttributes hwnd, RGB(255, 255, 0), Trans, LWA_ALPHA
Exit Sub
End Sub

Private Sub Form_Load()
Form1.Show
Form1.Enabled = False
Timer1.Interval = 1
Trans = 255
SetTrans Me.hwnd, Trans
End Sub

Private Sub Timer1_Timer()
If Trans &lt;&gt; 0 Then
Trans = Trans - 1
End If
SetTrans Me.hwnd, Trans
If Trans = 0 Then
Form1.Enabled = True
Unload Me
End If
End Sub
</pre>
]]></content:encoded>
			<wfw:commentRss>http://geoavila.com/cerrar-formulario-con-efecto-en-vb6/feed/</wfw:commentRss>
		<slash:comments>10</slash:comments>
		</item>
		<item>
		<title>Activar el Salvapantallas desde VB6</title>
		<link>http://geoavila.com/activar-el-salvapantallas-desde-vb6/</link>
		<comments>http://geoavila.com/activar-el-salvapantallas-desde-vb6/#comments</comments>
		<pubDate>Thu, 21 Jun 2007 02:49:06 +0000</pubDate>
		<dc:creator>seba123neo</dc:creator>
				<category><![CDATA[Visual Basic]]></category>

		<guid isPermaLink="false">http://geoavila.com/?p=70</guid>
		<description><![CDATA[Este codigo permite activar el salvapantallas que tengamos como predeterminado.Solo se necesita un Boton en el Formulario para probar el ejemplo.
En el Formulario Pone: 
]]></description>
			<content:encoded><![CDATA[<p>Este codigo permite activar el salvapantallas que tengamos como predeterminado.Solo se necesita un Boton en el Formulario para probar el ejemplo.</p>
<p><strong>En el Formulario Pone: </strong></p>
<pre class="brush: vb; title: ; notranslate">
Private Declare Function SendMessage Lib &quot;user32&quot; Alias &quot;SendMessageA&quot; _
(ByVal hWnd As Long, ByVal wMsg As Long, ByVal wParam As Long, _
ByVal lParam As Long) As Long

Private Const WM_SYSCOMMAND = &amp;H112&amp;
Private Const SC_SCREENSAVE = &amp;HF140&amp;

Private Sub Command1_Click()
Dim Ret As Long
Ret = SendMessage(Form1.hWnd, WM_SYSCOMMAND, SC_SCREENSAVE, 0&amp;)
End Sub
</pre>
]]></content:encoded>
			<wfw:commentRss>http://geoavila.com/activar-el-salvapantallas-desde-vb6/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Redimensionar Controles en tiempo de ejecucion con VB6</title>
		<link>http://geoavila.com/redimensionar-controles-en-tiempo-de-ejecucion-con-vb6/</link>
		<comments>http://geoavila.com/redimensionar-controles-en-tiempo-de-ejecucion-con-vb6/#comments</comments>
		<pubDate>Wed, 20 Jun 2007 18:34:27 +0000</pubDate>
		<dc:creator>seba123neo</dc:creator>
				<category><![CDATA[Visual Basic]]></category>

		<guid isPermaLink="false">http://geoavila.com/?p=69</guid>
		<description><![CDATA[Este codigo permite redimensionar controles cuando la aplicacion este ejecutandose.Solo los controles que tengan la funcion Hwnd podran usar esta funcion.Para probar el ejemplo solo necesitas un PictureBox.
En el Formulario [...]]]></description>
			<content:encoded><![CDATA[<p>Este codigo permite redimensionar controles cuando la aplicacion este ejecutandose.Solo los controles que tengan la funcion <strong>Hwnd </strong>podran usar esta funcion.Para probar el ejemplo solo necesitas un PictureBox.</p>
<p><strong>En el Formulario pone: </strong></p>
<pre class="brush: vb; title: ; notranslate">Private Declare Function GetWindowLong Lib &quot;user32&quot; Alias &quot;GetWindowLongA&quot; (ByVal hWnd As Long, ByVal nIndex As Long) As Long

Private Declare Function SetWindowLong Lib &quot;user32&quot; Alias &quot;SetWindowLongA&quot; (ByVal hWnd As Long, ByVal nIndex As Long, ByVal dwNewLong As Long) As Long

Private Declare Function SetWindowPos Lib &quot;user32&quot; (ByVal hWnd As Long, ByVal hWndInsertAfter As Long, ByVal X As Long, ByVal Y As Long, ByVal cX As Long, ByVal cY As Long, ByVal wFlags As Long) As Long

Const GWL_STYLE = (-16)

Const WS_THICKFRAME = &amp;H40000

Const WS_CHILD = &amp;H40000000

Const SWP_DRAWFRAME = &amp;H20

Const SWP_NOMOVE = &amp;H2

Const SWP_NOSIZE = &amp;H1

Const SWP_NOZORDER = &amp;H4

Private Sub dimensionar(ByVal elControl As Control)
Dim Style As Long
On Local Error Resume Next
Style = GetWindowLong(elControl.hWnd, GWL_STYLE)
Style = Style Or WS_THICKFRAME
Style = SetWindowLong(elControl.hWnd, GWL_STYLE, Style)
Style = SetWindowPos(elControl.hWnd, Me.hWnd, 0, 0, 0, 0, SWP_NOZORDER Or SWP_NOSIZE Or SWP_NOMOVE Or SWP_DRAWFRAME)
Err = 0
On Local Error GoTo 0
End Sub

Private Sub Form_Load()
dimensionar Picture1
End Sub
</pre>
]]></content:encoded>
			<wfw:commentRss>http://geoavila.com/redimensionar-controles-en-tiempo-de-ejecucion-con-vb6/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Efecto Degrade en Formulario con VB6</title>
		<link>http://geoavila.com/efecto-degrade-en-formulario-con-vb6/</link>
		<comments>http://geoavila.com/efecto-degrade-en-formulario-con-vb6/#comments</comments>
		<pubDate>Wed, 20 Jun 2007 18:02:41 +0000</pubDate>
		<dc:creator>seba123neo</dc:creator>
				<category><![CDATA[Visual Basic]]></category>

		<guid isPermaLink="false">http://geoavila.com/?p=68</guid>
		<description><![CDATA[Este codigo permite hacer un efecto degradado de 2 colores en el Fondo del formulario.Podes modificar los valores RGB y asi obtener la combinacion de colores deseada.El codigo se escribe [...]]]></description>
			<content:encoded><![CDATA[<p>Este codigo permite hacer un efecto degradado de 2 colores en el Fondo del formulario.Podes modificar los valores <strong>RGB </strong>y asi obtener la combinacion de colores deseada.El codigo se escribe en el evento <strong>Resize</strong> del Formulario para que al redimensionar el formulario el efecto se aplique a todas las areas,ya que si se pone en el evento paint este al redimensionarlo no se aplica,a no ser que se empieze la aplicacion con el formulario totalmente maximizado.</p>
<p><strong>En el Evento Resize del Form pone: </strong></p>
<pre class="brush: vb; title: ; notranslate">Private Sub Form_Paint()
Form1.Cls
Form1.AutoRedraw = True
Form1.DrawStyle = 6
Form1.DrawMode = 13
Form1.DrawWidth = 2
Form1.ScaleMode = 3
Form1.ScaleHeight = (256 * 2)
For I = 0 To 255
Form1.Line (0, Y)-(Form1.Width, Y + 2), RGB(0, 250, I), BF
Y = Y + 2
Next I
End Sub
</pre>
]]></content:encoded>
			<wfw:commentRss>http://geoavila.com/efecto-degrade-en-formulario-con-vb6/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

