18.01.2013 Views

Programación en Visual Basic 2008

Programación en Visual Basic 2008

Programación en Visual Basic 2008

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

En el Explorador de soluciones, seleccione NamesControl.vb y <strong>en</strong> el m<strong>en</strong>ú Ver<br />

elija Código.<br />

En el Editor de código, agregue el sigui<strong>en</strong>te código para el controlador de<br />

ev<strong>en</strong>tos FirstName_TextChanged.<br />

Copiar código<br />

Private Sub FirstName_TextChanged(ByVal s<strong>en</strong>der As System.Object, ByVal e As<br />

System.Ev<strong>en</strong>tArgs) Handles FirstName.TextChanged, MiddleName.TextChanged,<br />

LastName.TextChanged<br />

' Display the cont<strong>en</strong>ts of the three text boxes in the label.<br />

FullName.Text = FirstName.Text & " " & MiddleName.Text & " " & LastName.Text<br />

End Sub<br />

Presione F5 para ejecutar el programa. Se abrirá el UserControl<br />

TestContainer y se mostrará el control de usuario.<br />

Escriba el nombre, segundo nombre y apellido <strong>en</strong> los tres cuadros de texto;<br />

según escriba, se mostrará el nombre <strong>en</strong> la etiqueta FullName.<br />

Si se fija <strong>en</strong> el código que ha especificado antes, observará que la cláusula<br />

Handles de la declaración controla el ev<strong>en</strong>to TextChanged de los tres controles<br />

TextBox. No importa qué cuadro de texto escriba primero, siempre se<br />

actualizará la etiqueta FullName según escriba.<br />

Exponer las propiedades de un control de usuario<br />

Las propiedades de los controles estándar permit<strong>en</strong> establecer y recuperar<br />

valores de un control <strong>en</strong> tiempo de diseño y <strong>en</strong> tiempo de ejecución. También<br />

deseará que determinadas propiedades del control de usuario estén disponibles<br />

para que pueda establecerlas <strong>en</strong> la v<strong>en</strong>tana Propiedades durante el diseño y<br />

hacer refer<strong>en</strong>cia a ellas <strong>en</strong> el código.<br />

Exponer propiedades <strong>en</strong> un control de usuario es muy similar a exponer<br />

propiedades <strong>en</strong> una clase, la difer<strong>en</strong>cia principal es que puede exponer también<br />

las propiedades de los controles cont<strong>en</strong>idos <strong>en</strong> el control de usuario. Como con<br />

las clases, puede declarar una propiedad y agregar código a los procedimi<strong>en</strong>tos<br />

Get y Set. Si expone una propiedad de un control cont<strong>en</strong>ido, no t<strong>en</strong>drá que<br />

declarar una variable privada para almac<strong>en</strong>ar el valor, la propiedad del control<br />

lo almac<strong>en</strong>a automáticam<strong>en</strong>te.<br />

Tal y como está ahora, no hay modo de recuperar el texto que se especifica <strong>en</strong><br />

los controles FirstName, MiddleName y LastName de la etiqueta<br />

FullName. Necesita exponer los valores como propiedades para que el control<br />

resulte útil. Dado que no desea que el valor de la etiqueta FullName se<br />

Everts Garay | Granada, Nicaragua| Paseo por <strong>Visual</strong> <strong>Basic</strong> <strong>2008</strong> 142

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!