Visual.NET 2005 - Instituto Wiener

Anuncio
INSTITUTO SUPERIOR
TECNOLÓGICO MUNICIPAL
1
“PARCONA”
C.M. Nº 0886515 – R.M. Nº 0648-94-ED
LENGUAJE DE PROGRAMACIÓN V
MS VISUAL BASIC .NET 2003 - 2005
EL FORMULARIO:
gráficos en el control.
Las aplicaciones de los formularios de
BackGroundImage
Windows se pueden escribir en cualquiera de los
lenguajes de programación visual compatibles con Imagen de fondo utilizada para el formulario.
Cancel Button
Common Language Runtime.
Como todo objeto un formulario posee propiedades
Botón Cancelar del formulario. Si está establecido,
y métodos así como a su vez soporta o el botón se 'activa' cuan e! usuario presiona la tecla
preconstruidos, en su lugar se puede crear nuevos
'ESC'.
CausesValidation
métodos por ejemplo.
Las propiedades son características, que Indica.si este control causa y genera eventos de
cambian el comportamiento del mismo. Por ejemplo validación.
el color de fondo, la propiedad que establece dicho ContextMenu
color es BackColor.
Menú contextúa! que se muestra cuando el usuario
Los métodos son procedimientos o hace clic con el botón derec en el formulario.
Control Box
funciones que realizan una determinada actividad.
Se puede crear nuevos métodos que mejoren la Determina si el formulario tiene un cuadro de menú
Control el que se encueró en la esquina superior
funcionalidad de los propios.
Los eventos a su vez permite colocar un derecha de toda ventana.
procedimiento
para
que
se
ejecuten Cursor
automáticamente a la ocurrencia de los mismos se Cursor que aparece al pasar el mouse por el control.
codifica únicamente los eventos que interesa DockPadding
controlar, un formulario puede tener decenas de Determina el tamaño del borde de controles
eventos pero puede ser que se desee controlar sólo acoplados. Posee las siguientes opciones:
algunos de ellos.
• All: Número de píxeles en todos los bordes para
1. Propiedades de los Formularios
distanciar controles acoplados.
Las propiedades son las siguientes:
• Left: Número de píxeles en la parte izquierda para
(Name)
distanciar controles acoplados.
Permite identificar el formulario.
• Top: Número de píxeles en la parte superior para
AcceptButton
distanciar controles acoplados.
Botón Aceptar del formulario. Si está establecido, el • Right: Número de píxeles en la parte derecha para
botón se 'activa' cuando el usuario presiona la tecla
distanciar controles acoplados.
[Enter]([INTRO]).
• Bottom: Número de píxeles en el borde inferior
AccesibleDescription
para distanciar controles acoplados.
Descripción que se proporciona a clientes con DrawGrid
,
accesibilidad.
Indica si se debe dibujar la cuadrícula de posición.
AccesibleName
Enabled
Nombre que se proporciona a clientes con indica si el control está habilitado.
accesibilidad.
Font
AccesibleRole
Fuente utilizada para mostrar texto en el control.
Función que se proporciona a clientes con Name: Es el nombre de la fuente
accesibilidad.
Size: Tamaño de la fuente
AllowDrop
Unit: Indica la unidad de medida si es en Píxeles, o
Determina si el control recibe notificaciones de puntos, etc.
arrastrar y colocar.
Bold: Verdadero o Falso para indicar si la fuente
AutoScale Si es igual a True, el formulario ajusta estará en Negritas.
automáticamente la fuente de la pantalla.
GdiCharSet: Conjunto de caracteres para el GDI.
AutoScroll
GdiVerticalFont: Fuente para textos verticales GDI.
Determina si aparecen automáticamente las barras
Italic: Verdadero o Falso para indicar si la fuente
de desplazamiento cuando los controles están estará en Cursiva.
situados fuera del área de clientes del formulario.
Strikeout: Verdadero o Falso para indicar si la fuente
AutoScrollMinSize
estará Tachada.
Tamaño lógico mínimo para la zona de Underline: Verdadero o Falso para indicar si la
desplazamiento automático.
fuente estará Subrayada.
Backcolor
El GDI (Graphics Device Interface), es el interfaz de
Color de fondo utilizado para mostrar texto y
dispositivo gráfico, que contiene todas las funciones
Z
INSTITUTO SUPERIOR
TECNOLÓGICO MUNICIPAL
2
“PARCONA”
C.M. Nº 0886515 – R.M. Nº 0648-94-ED
LENGUAJE DE PROGRAMACIÓN V
y estructuras necesarias que nos permiten
comunicar nuestras aplicaciones con cualquier
dispositivo gráfico de salida conectado a nuestra
computadora personal: pantalla, impresora, plotter,
etc.
ForeColor
Color de primer plano utilizado para mostrar texto y
gráficos en el control.
FormBorderStyIe
Controla la apariencia del borde del formulario. Esto
también influye en cómo se muestra la barra de
título y en qué botones pueden aparecer en ella.
GridSize
Determina el tamaño de la cuadrícula de posición.
HelpButton
Determina si un formulario tiene botón de ayuda en
la barra de título.
Icon
Indica el ¡cono para un formulario. Esto se muestra
en el cuadro de menú del formulario del sistema y
cuando el formulario se minimiza.
• Size: Tamaño del icono
Widht: Ancho
Height: Altura
ImeMode
Determina el estado IME (Editor de métodos de
entrada) del objeto cuando selecciona.
Un Editor de métodos de entrada (IME) es un
programa que le permite escribir texto asiático en
los programas convirtiendo las pulsaciones de las
teclas en caracteres asiáticos. El IME interpreta las
pulsaciones de teclas como caracteres y después /e
ofrece la oportunidad de insertar la interpretación
correcta en el programa con el que está trabajando.
IsMDIContainer
Determina si el formulario es un contenedor MDI.
MDI (Múltiple Document Interface) Aplicaciones que
pueden
manejar
varios
documentos
simultáneamente, estos documentos pueden ser
todos del mismo tipo, aunque no necesariamente.
Se puede crear formularios que contengan uno o
más de un formulario en su interior.
KeyPreview
Determina si los eventos de teclado para los
controles del formulario se registran junto con el
formulario,
Language
Indica el idioma traducido actualmente.
Localizable
Determina si se va a generar el código localizable
para este objeto.
Location
Posición de la esquina superior izquierda del control
respecto del contenedor
• X: Coordenada del eje X, es decir horizontal.
• Y: Coordenada del eje Y, es decir vertical.
Z
Locked
Determina si se puede mover o cambiar el tamaño
del control.
MaximizeBox
Determina si el formulario tiene un cuadro para
maximizar en la esquina superic derecha de la barra
de título.
MaximumSíze
Tamaño máximo al que se puede ajusfar el tamaño
del formulario.
• Widht: Ancho
• Height: Altura
Menu
El menú principal del formulario. Debe establecerse
en un componente de tipo 'MainMenu'.
MinimizeBox
Determina si el formulario tiene un cuadro para
minimizar en la esquina superior derecha de la barra
de título.
MinimunSize
Tamaño mínimo al que se puede ajustar el tamaño
del formulario.
• Widht: Ancho
• Height: Altura
Opacity
Determina la opacidad o transparencia del
formulario; 0% es transparente, 100% es opaco.
RightToLeft
Indica si el control debe dibujar de derecha a
izquierda para idiomas que se escriben en esta
dirección.
ShowInTaskBar
Determina si el formulario aparece en la barra de
tareas de Windows.
Size
Tamaño del control, en píxeles.
• Widht: Ancho
• Height: Altura
SizeGripStyIe
Determina cuándo se muestra SizeGrip en un
formulario.
SnapToGrid
Determina si los controles ajustan la cuadrícula de
posición.
StartPosition
Determina la posición del formulario cuando
aparece por primera vez.
Tag
Datos definidos por el usuario asociados con el
control.
Text
Texto contenido en el control.
TopMost
Determina si el formulario está sobre todos los
demás formularios que no son de nivel superior,
INSTITUTO SUPERIOR
TECNOLÓGICO MUNICIPAL
3
“PARCONA”
C.M. Nº 0886515 – R.M. Nº 0648-94-ED
LENGUAJE DE PROGRAMACIÓN V
incluso cuando está desactivado.
TransparencyKey
Color que parece transparente cuando se aplica al
formulario.
WíndowsState
Determina el estado visual inicial del formulario.
2. Métodos de los Formularios
Los métodos son los siguientes:
Actívate
Activa el formulario y le otorga el foco.
AddOwnedForm
Agrega un formulario con propietario al formulario.
Begininvoke
Sobrecargado. Ejecuta un delegado de forma
asincrónica en el subproceso donde se creó el
identificador subyacente del control.
BringToFront
Coloca el control al principio del orden Z.
Close
Cierra el formulario.
Contains
Obtiene un valor que indica si el control especificado
es un control secundario del control.
CreateControl
Obliga a que se cree el control, incluidos el
identificador y los controles secundarios.
CreateGraphics
Crea el objeto Graphics para el control
CreateObjRef
Crea un objeto que contiene toda la información
relevante necesaria para generar un proxy utilizado
para comunicarse con un objeto remoto
Dispose
Sobrecargado. Libera los recursos utilizados por
Component.
DoDragDrop
Inicia una operación de arrastrar y colocar.
EndInvoke
Recupera el valor devuelto por la operación
asíncrona representada por el objeto IAsyncResult
que se pasa
Equals
Sobrecargado. Determina si dos instancias de
Object son iguales
FindForm
Recupera el formulario en el que se encuentra el
control.
Focus
Establece el foco de entrada en el control.
GetAutoScaleSize
Obtiene el tamaño cuando el tamaño del formulario
se ajusta automáticamente l basándose en una
fuente concreta.
GetChildAtPoint
Z
Recupera el control secundario ubicado en las
coordenadas especificadas.
GetContainerControl
Devuelve el siguiente ContainerControl (en sentido
ascendente) de la cadena de controles principales
del control.
GetHashCode
Sirve como función hash para un tipo concreto,
apropiado para su utilización en algoritmos de hash
y estructuras de datos como las tablas hash.
GetLifetimeService
Recupera el objeto de servicio de duración actual
que controla la directiva de duración de esta
instancia
GetNextControl
Recupera el siguiente control, hacia delante o hacia
atrás, en el orden de tabulación de controles
secundarios.
GetType
Obtiene el objeto Type de la instancia actual.
Hide
Oculta el control al usuario.
InitializeLifetimeService
Obtiene un objeto de servicio de duración para
controlar la directiva de duración de esta instancia.
Invalidate.
Sobrecargado. Invalida una región específica del
control y hace que se envíe un mensaje de dibujo al
control
Invoke.
Sobrecargado. Ejecuta un delegado en el
subproceso que posee el identificador de ventana
subyacente del control.
LayoutMdi
Organiza los formularios MDI (interfaz de múltiples
documentos) secundarios del formulario MDI
principal.
PerformLayout
Sobrecargado. Obliga al control a aplicar la lógica
de diseño a los controles secundarios.
PointToClient
Calcula la ubicación del punto especificado de la
pantalla, en coordenadas de cliente.
PointToScreen
Calcula la ubicación del punto especificado de
cliente en coordenadas de pantalla.
PreProcessMessage
Preprocesa los mensajes de entrada en el bucle de
mensajes antes de enviarlos.
RectangleToClient
Calcula el tamaño y la ubicación del rectángulo de
pantalla especificado, en coordenadas de cliente.
RectangleToScreen
Calcula el tamaño y la ubicación del rectángulo de
cliente especificado, en coordenadas de pantalla.
Refresh
INSTITUTO SUPERIOR
TECNOLÓGICO MUNICIPAL
4
“PARCONA”
C.M. Nº 0886515 – R.M. Nº 0648-94-ED
LENGUAJE DE PROGRAMACIÓN V
Obliga al control a invalidar su área cliente y, acto
seguido, obliga a que vuelva a dibujarse el control y
sus controles secundarios.
RemoveOwnedForm
Quita un formulario con propietario de este
formulario
ResetBackColor
Restablece el valor predeterminado de la propiedad
BackColor.
ResetBindings
Restablece el valor predeterminado de la propiedad
DataBindings.
ResetCursor
Restablece el valor predeterminado de la propiedad
Cursor.
ResetFont
Restablece el valor predeterminado de la propiedad
Font.
ResetForeColor
Restablece el valor predeterminado de la propiedad
ForeColor.
ResetImeMode
Restablece el valor predeterminado de la propiedad
ImeMode.
ResetRightToLeft
Restablece el valor predeterminado de la propiedad
RightToLeft.
ResetText
Restablece el valor predeterminado de la propiedad
Text.
ResumeLayout
Sobrecargado. Reanuda la lógica de diseño
habitual.
Scale
Sobrecargado. Ajusta la escala del control y de
todos los controles secundarios.
Select
Sobrecargado. Activa un control.
SelectNextControl
Activa el siguiente control.
SendToBack
Envía el control al final del orden Z.
SetAutoScrollMargin
Establece el tamaño de los márgenes de
desplazamiento automático.
SetBounds
Sobrecargado. Establece los límites del control.
SetDesktopBou nds
Establece los límites del formulario en las
coordenadas del escritorio.
SetDesktopLocation
Establece la posición del formulario en coordenadas
del escritorio.
Show
Muestra el control al usuario.
ShowDialog
Z
Sobrecargado. Muestra el formulario como un
cuadro de diálogo modal.
SuspendLayout
Suspende temporalmente la lógica de diseño del
control.
ToString
Reemplazado. POR EL OBJETO Object.ToString.
Update
Hace que el control vuelva a dibujar las regiones no
válidas en su área de cliente.
Validate
Valida el último control no validado y sus
predecesores, pero sin incluir el control
3. Eventos de los formularios.
Los eventos son los siguientes:
Activated
Se produce cuando el formulario se activa por
código de programa o por parte del usuario.
BackColorChanged
Se produce cuando el valor de la propiedad
BackColor cambia.
BackgroundImageChanged
Se produce cuando el valor de la propiedad
Backgroundimage cambia.
BindingContextCha nged
Se produce cuando el valor de la propiedad
BindingContext cambia.
CausesValidationChanged
Se produce cuando el valor de la propiedad
CausesValidation cambia.
ChangeDICues
Se produce cuando cambian las guías de la interfaz
de usuario para el foco o el teclado.
Click
Se produce cuando se hace clic en el control.
Closed
Tiene lugar cuando el formulario está cerrado.
Closing
Tiene lugar cuando se cierra el formulario.
ContextMenuChanged
Se produce cuando el valor de la propiedad
ContextMenu cambia.
ControlAdded
Se produce cuando se agrega un nuevo control a
Control.ControlCollection.
Control Removed
Se produce cuando se quita un control de
Control.ControlCollection.
CursorChanged
Se produce cuando el valor de la propiedad Cursor
cambia.
Deactivate
Se produce cuando el formulario pierde el foco y no
es el formulario activo.
Disponed.
Agrega un controlador de eventos para escuchar al
INSTITUTO SUPERIOR
TECNOLÓGICO MUNICIPAL
5
“PARCONA”
C.M. Nº 0886515 – R.M. Nº 0648-94-ED
LENGUAJE DE PROGRAMACIÓN V
evento Disposed en el componente.
DockChanged
Se produce cuando el valor de la propiedad Dock
cambia.
DoubleClick
Se produce cuando se hace doble clic en el control.
DragDrop
Se produce cuando termina una operación de
arrastrar y colocar.
DragEnter
Se produce cuando se arrastra un objeto dentro de
los límites del control.
DragLeave
Se produce cuando se arrastra un objeto fuera de
los límites del control.
DragOver
Se produce cuando se arrastra un objeto sobre los
límites del control.
EnabledChanged
Se produce cuando cambia el valor de la propiedad
Enabled.
Enter
Se produce cuando se entra en el control.
FontChanged
Se produce cuando cambia el valor de la propiedad
Font.
ForeColorChanged
Se produce cuando cambia el valor de la propiedad
ForeColor.
GiveFeedback
Se produce durante una operación de arrastre.
GotFocus
Se produce cuando el control recibe el foco.
HandIeCreated
Se produce cuando se crea un identificador para el
control.
HandIeDestroyed
Se produce cuando el identificador del control está
en proceso de eliminación.
HelpRequested
Se produce cuando el usuario solicita ayuda para un
control.
ImeModeChanged
Se produce cuando cambia la propiedad ImeMode.
InputLanguageChanged
Se produce después de cambiarse el idioma de
entrada del formulario.
InputLanguageChanging
Se produce cuando el usuario intenta cambiar el
idioma de entrada del formulario.
Invalídated
Se produce cuando es necesario volver a dibujar un
control.
KeyDown
Se produce cuando se presiona una tecla mientras
el control tiene el foco.
Z
KeyPress
Se produce cuando se presiona una tecla mientras
el control tiene el foco.
KeyUp
Szduce cuando se suelta una tecla mientras el
control tiene el foco.
Layout
Se produce cuando un control debe volver a colocar
sus controles secundarios.
Leave
Se produce cuando el foco de entrada deja el
control.
Load
Se produce antes de que se muestre un formulario
por primera vez.
LocationChanged
Se produce cuando cambia el valor de la propiedad
Location.
LostFocus
Se produce cuando el control pierde el foco.
MaximizedBoundsChanged
Se produce cuando cambia e) valor de la propiedad
MaximizedBounds.
MaximumSizeChanged
Se produce cuando cambia el valor de la propiedad
MaximumSize.
MdiChildActivate
'produce cuando un formulario MDI (interfaz de
múltiples documentos) secundario se activa o se
cierra dentro de una aplicación MDI.
MenuComplete
Se produce cuando el menú de un formulario pierde
el foco.
MenuStart
Se produce cuando el menú de un formulario recibe
el foco.
MnimumSizeChanged
Se produce cuando cambia el valor de la propiedad
MinimumSize.
MouseDown
Se produce cuando el puntero del mouse está sobre
el control y se presiona un botón del mouse.
MouseEnter
Se produce cuando el puntero del mouse entra en el
control.
MouseHover
Se produce cuando el puntero del mouse se sitúa
encima del control.
MouseLeave
Se produce cuando el puntero del mouse deja el
control.
MouseMove
Se produce cuando el puntero del mouse se mueve
sobre el control.
MouseUp
Se produce cuando el puntero del mouse está
INSTITUTO SUPERIOR
TECNOLÓGICO MUNICIPAL
6
“PARCONA”
C.M. Nº 0886515 – R.M. Nº 0648-94-ED
LENGUAJE DE PROGRAMACIÓN V
encima del control y se suelta un botón del mouse.
MouseWheel
Se produce cuando la rueda del mouse se mueve
mientras el control tiene el foco.
Move
Se produce cuando se mueve el control.
Paint
Se produce cuando vuelve a dibujarse el control.
ParentChanged
Se produce cuando cambia el valor de la propiedad
Parent.
QueryAccessibilityHelp
Se produce cuando AccessibleObject proporciona
ayuda para aplicaciones de accesibilidad.
QueryContinueDrag
Se produce durante una operación de arrastrar y
colocar y permite al origen d( arrastre determinar si
la operación de arrastrar y colocar tiene que
cancelarse,
Se produce cuando cambia el valor de la propiedad
RightToLeft.
SizeChanged
Se produce cuando cambia el valor de la propiedad
Size.
StyIeChanged
Se produce cuando cambia el estilo del control.
SystemColorsChanged
Se produce cuando se modifican los colores del
sistema.
TabStopChanged
Se produce cuando cambia el valor de la propiedad
TabStop.
TextChanged
Se produce cuando cambia el valor de la propiedad
Text.
Validated
Se produce cuando finaliza la validación del control.
Validating
Se produce cuando el control se está validando.
VisibleChanged
Se produce cuando cambia el valor de la propiedad
Visible.
Resize
Se produce cuando se cambia el tamaño del control.
RightToLeftChanged
3. Controles
Los controles de formulario son los siguientes:
Cuadro de Controles de Formulario
FUNCIÓN
CONTROL
DESCRIPCIÓN
TextBox
Muestra texto escrito en tiempo de diseño que puede ser editado por los
Edición de
usuarios en tiempo de ejecución o ser modificado mediante programación.
texto
RichTextBox
Habilita la presentación del texto con formato de texto sencillo o de texto
enriquecido (RTF).
A Label
Presentación A LinkLabel
de texto (sólo
lectura)
StatusBar
CheckedListBox
Selección de
ComboBox
una lista
DomainUpDown
ListBox
ListView
Muestra texto que los usuarios no pueden modificar directamente.
Muestra texto en forma de vínculo de estilo Web y desencadena un evento
cuando el usuario hace clic en el texto especial. Habitualmente, el texto es
un vínculo a otra ventana o a un sitio Web.
Muestra información acerca del estado actual de la aplicación mediante
una ventana con marco, habitualmente en la parte inferior de un formulario
primario.
Muestra una lista desplazable de elementos, cada uno acompañado por
una casilla de verificación.
Muestra una lista desplegable de elementos.
Muestra una lista de elementos de texto a través de la cual los usuarios se
pueden desplazar mediante botones hacia arriba y hacia abajo.
Muestra una lista de texto y elementos gráficos (iconos).
Muestra los elementos por medio de una de cuatro vistas diferentes. Las
vistas son Sólo texto. Texto con ¡conos pequeños, Texto con iconos
grandes y una vista Detalles.
NumericUpDown Muestra una lista de números a través de la cual los usuarios se pueden
desplazar mediante botones hacia arriba y hacia abajo.
Selección de
una lista
TreeView
Muestra una colección jerárquica de objetos de nodo que pueden constar
de texto con casillas de verificación o ¡conos opcionales.
Z
INSTITUTO SUPERIOR
TECNOLÓGICO MUNICIPAL
7
“PARCONA”
C.M. Nº 0886515 – R.M. Nº 0648-94-ED
LENGUAJE DE PROGRAMACIÓN V
FUNCIÓN
CONTROL
Presentación PictureBox
de gráficos
DESCRIPCIÓN
Muestra archivos gráficos, tales como mapas de bits e ¡conos, en un
marco.
Almacenami ImageList
ento de
gráficos
Sirve como repositorio de imágenes. Los controles ImageList y las
imágenes que contienen pueden reutilizarse de una aplicación a la
siguiente.
CheckBox
Muestra una casilla de verificación y una etiqueta para texto. Se utiliza en
general para establecer opciones.
Establecimie Checked ListBox
nto de
valores
RadioButton
Trackbar
Muestra una lista desplazable de elementos, cada uno acompañado por
una casilla de verificación.
Establecimie DateTimePicker
nto de fechas
Muestra un calendario gráfico que permite que los usuarios seleccionen
una fecha o una hora.
Establecimie MonthCalendar
nto de fechas
Muestra un calendario gráfico que permite que los usuarios seleccionen un
intervalo de fechas.
ColorDialog
Muestra el cuadro de dialogo de selección de colores, que permite que los
usuarios seleccionen el color de un elemento de la interfaz.
FontDialog
Muestra un cuadro de diálogo que permite que los usuarios establezcan
una fuente y sus atributos.
OpenFileDialog
Muestra un cuadro de diálogo que permite que los usuarios se desplacen
hasta un archivo y lo seleccionen.
Cuadros de
diálogo
PrintDialog
Muestra un cuadro de diálogo que muestra cómo aparecerá un objeto
PrintDocument al imprimirse.
SaveFileDialog.
Muestra un cuadro de diálogo que permite que los usuarios guarden un
archivo.
Proporciona una interfaz en tiempo de diseño para la creación de menús.
Implementa un menú que aparece cuando el usuario hace clic en un objeto
con el botón secundario del mouse (ratón).
Button
Se utiliza para iniciar, detener o interrumpir un proceso.
LinkLabel
Muestra texto en forma de vínculo de estilo Web y desencadena un evento
cuando el usuario hace clic en el texto especial. Habitualmente, el texto es
un vínculo a otra ventana o a un sitio Web.
Notifylcon
Muestra un icono, en e! área de notificación de estado de la barra de
tareas, que representa una aplicación que se ejecuta en segundo plano.
ToolBar
Contiene una colección de controles botón.
Panel
Agrupa un conjunto de controles en un marco sin etiqueta que permite el
desplazamiento.
Agrupa un conjunto de controles (tales como botones de opción) en un
marco con etiqueta, que no permite el desplazamiento.
Proporciona una página con fichas para organizar y tener acceso a
controles agrupados de forma eficiente.
Comandos
Z
Muestra un cuadro de diálogo que permite que los usuarios seleccionen
una impresora y sus atributos.
PrintPreview
Dialog
MainMenu
Controles de
ContextMenu
menú
Agrupar
otros
controles
Muestra un botón que puede activarse o desactivarse.
Permite que los usuarios establezcan valores mediante el desplazamiento
de un control de posición a lo largo de una escala.
GroupBox
TabControl
INSTITUTO SUPERIOR
TECNOLÓGICO MUNICIPAL
8
“PARCONA”
C.M. Nº 0886515 – R.M. Nº 0648-94-ED
LENGUAJE DE PROGRAMACIÓN V
Como sería muy extenso tratar sobre las propiedades de todos estos controles "en su lugar vamos a realizar
una práctica de laboratorio donde se aprenderá a personalizarlos y ver como se pueden aprovechar
mediante la programación de algunos de sus eventos.
http://es.gotdotnet.com/quickstart/winforms/doc/default.aspx
http://www.macoratti.net/
http://www.danyson:.com/docs/monograf/vbbd.htm
http://www.canalvisualbasic.net
http://www.elguille.info/colabora/net2005/alextaya.Jndi.htm
http://www.elavefenix.net/codigofuente.aspx
Z
INSTITUTO SUPERIOR
TECNOLÓGICO MUNICIPAL
9
“PARCONA”
C.M. Nº 0886515 – R.M. Nº 0648-94-ED
LENGUAJE DE PROGRAMACIÓN V
Aplicaciones en Visual Basic .Net 2003 –
2005 Express
Ejemplo 1:
• Inserte los controles Buttons.
• Inserte el control ToolTipText
Propiedades del control Button:
Name
BtnPaíses
Text
&Países
TextAlign
…
ToolTipTe Hola Bienvenido a países
xt
C:\Archivos
de
programa\Microsoft
Image
VisualStudio\Common\Graphics\Icons\M
isc
ForeColor
….
Font
….
Instrucciones del evento Mouse Move
BtnPaíses.BackColor = Color.Aqua
Ejemplo 2:
Z
Propiedades del control Button:
Name
BtnCalcular
Text
&Calcular
ForeColor
Instrucciones del Botón BtnCalcular:
Dim Nota1, Nota2, Nota3, Puntos, Promedio As Single
Nota1 = Single.Parse(TxtNotal.Text)
Nota2 = Single.Parse(TxtNota2.Text)
Nota3 = Single.Parse(TxtNota3.Text)
Puntos = Nota1 + Nota2 + Nota3
Promedio = Puntos / 3
LbIPuntos.Text = Puntos.ToString
LbIPromedio.Text = Promedio.ToString
If
Promedio >= 10.5 Then
LbIPromedio.ForeColor = Color.Blue
Else
LbIPromedio.ForeColor = Color.Red
Endif
Instrucciones del Botón BtnNuevo:
TxtNombre.Text = ""
TxtNota1.Text=""
TxtNota2.Text = ""
TxtNota3.Text = ""
LbIPuntos.Text = ""
LbIPromedio.Text = ""
TxtNombre.Focus()
Instrucciones del Botón BtnCerrar:
Close()
INSTITUTO SUPERIOR
TECNOLÓGICO MUNICIPAL
10
“PARCONA”
C.M. Nº 0886515 – R.M. Nº 0648-94-ED
LENGUAJE DE PROGRAMACIÓN V
Podemos modificar las instrucciones del botón
BtnCalcular para que verifique el ingreso correcto de
las notas.
Ejemplo 3:
If TxtNombre.Text.Trim = "" Then
Message8ox.Show("lngrese el Nombre del
Alumno", "Por Favor", MessageBoxButtons.OK,
MessageBoxIcon.Information)
TxtNombre.Focus()
Exit Sub
End if
if TxtNota1.Text.Trim = "" Or
Single.Parse(TxtNotal.Text.Trim) < 0,Or
Single.Parse(TxtNotal.Text.Trim) > 20 Then
MessageBox.Show("lngrese la Nota No 01", "Entre 0
y 20", MessageBoxButtons.OK,
MessageBoxIcon.Error)
TxtNota1.Text= ""
TxtNotaT.Focus( )
Exit Sub
End If
if TxtNota2.Text.Trim = "" Or
Single.Parse(TxtNota2.Text.Trim) < 0 Or
Single.Parse(TxtNota2.Text.Trim) > 20 Then
MessageBox.Show("lngrese la Nota No 02", "Entre 0
y 20",
MessageBoxButtons.OK,MessageBoxIcon.Error)
TxtNota2.Text = ""
TxtNota2.Focus()
Exit Sub
End If
If TxtNota3.Text.Trim = "" Or
Single.Parse(TxtNota3.Text.Trim) < O Or Single.
Parse(TxtNota3.Text.Trim) > 20 Then
MessageBox.Show("lngrese la Nota Nº 03",
"Entre 0 y 20",
MessageBoxButtons.OK.MessageBoxIcon. Error)
TxtNota3.Text = ""
TxtNota3.Focus( )
Exit Sub
End if
Dim Nota1, Nota2, Nota3, Puntos, Promedio As
Single
Nota1 = Single.Parse(TxtfMotal.Text)
Nota2 = Single.Parse(TxtNota2.Text)
Nota3 = Single.Parse(TxtNota3.Text)
Puntos = Nota1 + Nota2 + Nota3
Promedio = Puntos/3
LbIPuntos.Text = Puntos.ToString
LbIPromedio.Text = Promedio.ToString
If Promedio >= 10.5 Then
LbIPromedio.ForeColor = Color.Blue
Else
LbIPromedio.ForeColor = Color.Red
End if
Z
Ejemplo 4:
Instrucciones del Botón BtnCalcular:
Dim Monto, Importe, Igv As Double
Monto = Double.Parse(TxtMonto.Text)
Importe = Monto/ 0.19
Igv = Monto - Importe
LblImporte.Text =
lmporte.ToString("###,##0.00")
Lbllgv.Text = lgv.ToString("###,##0.00")
Instrucciones del Botón BtnNuevo:
TxtCliente.Text = ""
TxtMonto.Text = ""
LblImporte.Text = ""
Lbllgv.Text = ""
TxtCliente.Focus()
Instrucciones del Botón BtnCerrar:
End
Ejemplo 5:
Instrucciones del Botón BtnVer:
IfTxtNumero.Text.Trim = ""Then
MessageBox.Show("lngrese un Número", "Por
favor", MessageBoxButtons.OK,
MessageBoxIcon.Error) TxtNumero.Clear( )
TxtNumero.Focus()
Exit Sub
End if
Dim Numero As Integer
Numero = CType(TxtNumero.Text, Integer)
If (Numero Mod 2) = 0 Then
LbIMensaje.Text = "El Nº " & Numero & " es Par"
Else
LbIMensaje.Text = "El Nº " & umero & " es Impar"
End if
INSTITUTO SUPERIOR
TECNOLÓGICO MUNICIPAL
11
“PARCONA”
C.M. Nº 0886515 – R.M. Nº 0648-94-ED
LENGUAJE DE PROGRAMACIÓN V
Ejemplo 6:
Inserte un objeto NumericUpDown
Inserte 16 objetos buttons
Diseño de interfaz:
a que su uso va a limitarse al formulario actual. La
nueva variable será psOperador.
psOperador se usará para conocer el operador
elegido, la p inicial viene de la palabra Private, la s
viene de la palabra reservada String que indica que
la variable será de tipo carácter.
La respectiva codificación es la siguiente.
Public Class frmCalculadora
Inherits System.Windows.Forms.Form
Public gdOperando1, gdOperando2 As
Double
Private pfPunto As Boolean
Private psOperador As String
Private Sub cmd0_Click(ByVal sender As
System.Object, ByVal e As
System.EventArgs) _
Handles cmd0.Click
Propiedades de frmCalculadora:
Name
FrmCalculadora
Text
Calculadora
MaximizeBox
False
MinimezeBox
False
BackColor
SteelBlue
StartPosition
CenterScreen
Propiedades de Buttons:
Name
Cmd1
Name
Cmd2
Name
CmdSuma
Funcionalidad básica:
Se ingresará un número decimal quien será el
primer operando, para iniciar ingresando los dígitos
decimales se digitarán a continuación del punto
decimal hasta un máximo de dos decimales. Luego
se ingresará otro número quien será el segundo
operando, luego se podrá calcular la operación
eligiendo el botón igualVariables Globales y privadas:
Vamos a necesitar que algunas variables sean
conocidas en todas la aplicación (variables públicas
y globales) o en únicamente cualquier lugar del
formulario (las variables privadas cumplen éste rol).
Para almacenar los números que van a ser los
operando vamos a definir dos variables de tipo
públicas cuyos identificadores (o nombres) iniciarán
con g. por ejemplo giOperando1, donde g es la
inicial de global y la letra d que sigue es la inicial de
Double, el tipò de datos.
Para el presente programa sería suficiente que
todas las variables fueran privadas, es decir que
sena conocidas en el formulario únicamente, debido
Z
nudOperando.Value = nudOperando.Value
* 10 + 0
End Sub
La codificación para cada una de los
cmd del 1 al 9.
Private Sub cmd1_Click(ByVal sender As
System.Object, ByVal e As
System.EventArgs) _
Handles cmd1.Click
nudOperando.Value = nudOperando.Value
* 10 + 1
End Sub
Private Sub cmd2_Click(ByVal sender As
System.Object, ByVal e As
System.EventArgs) _
Handles cmd2.Click
nudOperando.Value = nudOperando.Value
* 10 + 2
End Sub
Private Sub cmd3_Click(ByVal sender As
System.Object, ByVal e As
System.EventArgs) _
Handles cmd3.Click
nudOperando.Value = nudOperando.Value
* 10 + 3
INSTITUTO SUPERIOR
TECNOLÓGICO MUNICIPAL
12
“PARCONA”
C.M. Nº 0886515 – R.M. Nº 0648-94-ED
LENGUAJE DE PROGRAMACIÓN V
End Sub
End Sub
Para el boton signo:
Private Sub cmdSigno_Click(ByVal
sender As System.Object, ByVal e As
System.EventArgs) Handles
cmdSigno.Click
Private Sub cmdDivision_Click(ByVal
sender As System.Object, ByVal e As
System.EventArgs) Handles
cmdDivision.Click
nudOperando.Value = -1 *
nudOperando.Value
End Sub
' Capturando el operador elegido
psOperador = "/"
gdOperando1 = nudOperando.Value
nudOperando.Value = 0
Para la operación:
End Sub
Private Sub cmdSuma_Click(ByVal sender
As System.Object, ByVal e As
System.EventArgs) Handles
cmdSuma.Click
Para el igual:
' Capturando el operador elegido
psOperador = "+"
gdOperando1 = nudOperando.Value
nudOperando.Value = 0
End Sub
Private Sub cmdResta_Click(ByVal
sender As System.Object, ByVal e As
System.EventArgs) Handles
cmdResta.Click
' Capturando el operador elegido
psOperador = "-"
gdOperando1 = nudOperando.Value
nudOperando.Value = 0
End Sub
Private Sub
cmdMultiplicacion_Click(ByVal sender
As System.Object, ByVal e As
System.EventArgs) Handles
cmdMultiplicacion.Click
' Capturando el operador elegido
psOperador = "*"
gdOperando1 = nudOperando.Value
nudOperando.Value = 0
Z
Private Sub cmdIgual_Click(ByVal
sender As System.Object, ByVal e As
System.EventArgs) Handles
cmdIgual.Click
gdOperando2 = nudOperando.Value
Select Case psOperador
Case "+"
nudOperando.Value = gdOperando1 +
gdOperando2
Case "-"
nudOperando.Value = gdOperando1 gdOperando2
Case "*"
nudOperando.Value = gdOperando1 *
gdOperando2
Case "/"
If gdOperando2 = 0 Then
MessageBox.Show("Error de división
entre 0", "ERROR")
Exit Sub
End If
nudOperando.Value = gdOperando1 /
gdOperando2
End Select
End Sub
End Class
INSTITUTO SUPERIOR
TECNOLÓGICO MUNICIPAL
13
“PARCONA”
C.M. Nº 0886515 – R.M. Nº 0648-94-ED
LENGUAJE DE PROGRAMACIÓN V
FUNCIONES DEL VISUAL BASIC .NET
Now: esta función devuelve la fecha y hora del sistema. La siguiente instrucción muestra la fecha y hora en
el control Label1. se puede escribir en el evento Load del formulario:
Label1.Text = Now
Para modificar o cambiar la forma de visualizar la fehca y hora se realiza el cambio en el sistema: Opciones
regionales de Idioma y de Fecha y Hora.
TimeString: Esta función devuelve sólo la hora del sistema como una cadena de caracteres. La siguiente
instrucción muestra la hora en el control Label.
DateString: Esta función devuelve sólo la fecha del sistema como una cadena de caracteres. La siguiente
isntrucción muestra la fecha en el control Label1.
Label1.Text = DateString
ToDate: Esta función devuelve también la fecha del sistema.
Hour: Esta función devuelve también sólo el número de la hora del sistema.
Minute: Esta función devuelve sólo los minutos de la hora del sistema.
Seconds: Esta función devuelve sólo los segundos de la hora del sistema.
Ejemplo:
Label1.Text = “Son las” & Hour(TimeString) & “hora con” & Minute(TimeString) & “minutos y” &
Second(TimeString) & “segundos”
Day: Esta función devuelve sólo el número del día de la fecha del sistema.
Month: Esta función devuelve sólo el número del mes de la fecha del sistema.
MonthName: Esta función devuelve el nombre del número del mes de una fecha
Ejemplo: Label1.Text = MonthName(4)
Year: Esta función devuelve sólo el año de la fecha del sistema:
Label1.Text = Year(Now)
Label1.Text = "Este Año es:" & Year(Now)
Label1.Text = “Hoy es:” & Microsoft.VisualBasic.DateAndTime.Day(Now) & “del mes” &
MonthName(Month(Now)) & “del año” & Year(Now)
WeekDay: Esta función devuelve un número entre 1 y 7 que representa el número del día de la semana.
Label1.Text = WeekDay(Now)
WeekDayName: Esta función devuelve el nombre del número del día de la semana.
Label1.Text = WeekDayName(7)
IsDate: Esta función devuelve el valor True si un valor es de tipo fecha.
Las siguientes instrucciones muestran un mensaje indicando si el contenido del control TextBox1 es de tipo
fecha.
If IsDate(TextBox1.Text then
msgBox(“Si es una fecha”)
else
msgBox(“No es una fecha”)
end if
Ejemplo 7:
Diseñe el siguiente formulario:
Instrucciones del evento Load del formulario
TextBox1.Text = Today()
Instrucciones del evento Clic del Button1 = Ver
If IsDate(TextBox1.Text) = True Then
Dim fecha As Date = Date.Parse(TextBox1.Text)
Label1.Text = Microsoft.VisualBasic.Day(fecha)
Label2.Text = Month(fecha)
Label3.Text = Year(fecha)
Z
INSTITUTO SUPERIOR
TECNOLÓGICO MUNICIPAL
14
“PARCONA”
C.M. Nº 0886515 – R.M. Nº 0648-94-ED
LENGUAJE DE PROGRAMACIÓN V
Label4.Text = Weekday(fecha)
Label5.Text = MonthName(Month(fecha))
Label6.Text = WeekdayName(Weekday(fecha))
Else
MsgBox("No es una fecha correcta", MsgBoxStyle.Critical, "Verifique")
TextBox1.Clear()
TextBox1.Focus()
End If
DateDiff:
Esta función devuelve la diferencia entre dos fechas:
Sintaxis:
DateDiff(intervalo,fecha1,fecha2)
Observaciones:
La fecha1 es la fecha menor y la fecha 2 es la fecha mayor. Si
se intercambian las fechas el resultado es un número negativo.
El intervalo es el tiempo en el cual se va a calcular la diferencia
entre las dos fechas y puede tener cualquiera de los siguientes
valores.
Las siguientes instrucciones muestran en un control llamado
label1 la diferencia en días:
Ejemplo 8:
Diseñe el siguiente formulario:
Instrucciones del Botón Ver:
Dim a, b As Date
a = Date.Parse(TextBox1.Text)
b = Date.Parse(TextBox2.Text)
Label1.Text = "La diferencia es:" & DateDiff(DateInterval.Day, a, b) & "Dias"
Ahora realice los cambios respectivos en los intervalos de tiempo.
En Horas, en Minutos, etc. De lasiguiente forma:
Ejemplo 9:
Diseño el siguiente formulario:
Instrucciones del botón Días:
Dim fecha1, fecha2 As Date
Dim tiempo As Integer
fecha1 = Date.Parse(TextBox1.Text)
fecha2 = Date.Parse(TextBox2.Text)
tiempo = DateDiff(DateInterval.Day, fecha1, fecha2)
Label3.Text = "Son " & tiempo & "
Días de diferencia"
Instrucciones del botón Semanas:
Dim fecha1, fecha2 As Date
Dim tiempo As Integer
fecha1 = Date.Parse(TextBox1.Text)
fecha2 = Date.Parse(TextBox2.Text)
tiempo = DateDiff(DateInterval.Weekday, fecha1, fecha2)
Label3.Text = "Son " & tiempo & " Semanas de diferencia"
Z
INSTITUTO SUPERIOR
TECNOLÓGICO MUNICIPAL
15
“PARCONA”
C.M. Nº 0886515 – R.M. Nº 0648-94-ED
LENGUAJE DE PROGRAMACIÓN V
Instrucciones del botón Meses:
Dim fecha1, fecha2 As Date
Dim tiempo As Integer
fecha1 = Date.Parse(TextBox1.Text)
fecha2 = Date.Parse(TextBox2.Text)
tiempo = DateDiff(DateInterval.Month, fecha1,
fecha2)
Label3.Text = "Son" & tiempo & "Meses de
diferencia"
Instrucciones del botón Año:
Dim fecha1, fecha2 As Date
Dim tiempo As Integer
fecha1 = Date.Parse(TextBox1.Text)
fecha2 = Date.Parse(TextBox2.Text)
tiempo = DateDiff(DateInterval.Year, fecha1, fecha2)
Label3.Text = "Son" & tiempo & " Años de diferencia"
DateAdd:
Esta función permite incrementar o disminuir un intervalo de tiempo a una fecha.
Sintaxis:
DateAdd(Intervalo,Número,Fecha)
Observaciones:
El número es el valor que se le va a incrementar o disminuir a la
fecha. Si el valor es negativo se disminuye a la fecha. El intervalor
puede ser cualquiera de los siguientes valores.
Ejemplo 10:
Diseñe el siguiente formulario:
Dim a As Date
a = Date.Parse(TextBox1.Text)
Label1.Text = "La nueva fecha es:" & DateAdd(DateInterval.Day,
Val(TextBox2.Text), a)
Ejemplo 11:
Diseñe el siguiente formulario:
Instrucciones del botón Días:
Dim fecha, nuevafecha As Date
Dim tiempo As Integer
fecha = Date.Parse(TextBox1.Text)
tiempo = Integer.Parse(TextBox2.Text)
nuevafecha = DateAdd(DateInterval.Day, tiempo, fecha)
Label3.Text = "La nueva Fecha es:" & nuevafecha
Instrucciones del botón Semanas:
Dim fecha, nuevafecha As Date
Dim tiempo As Integer
fecha = Date.Parse(TextBox1.Text)
tiempo = Integer.Parse(TextBox2.Text)
nuevafecha = DateAdd(DateInterval.WeekOfYear, tiempo, fecha)
Label3.Text = "La nueva Fecha es:" & nuevafecha
Instrucciones del botón Mese:
Instrucciones del botón Años:
Dim fecha, nuevafecha As Date
Dim fecha, nuevafecha As Date
Dim tiempo As Integer
Dim tiempo As Integer
fecha = Date.Parse(TextBox1.Text)
fecha = Date.Parse(TextBox1.Text)
tiempo = Integer.Parse(TextBox2.Text)
tiempo = Integer.Parse(TextBox2.Text)
nuevafecha = DateAdd(DateInterval.Month, tiempo,
nuevafecha = DateAdd(DateInterval.Year, tiempo,
fecha)
fecha)
Label3.Text = "La nueva Fecha es:" & nuevafecha
Label3.Text = "La nueva Fecha es:" & nuevafecha
Observación: con el mismo diseño de interfaz realice su propia FUNCIÓN en este caso NuevaFecha
Ejemplo 12:
Tiempo =
Function NuevaFecha(ByVal Intervalo As Byte) As String
Integer.Parse(TextBox2.Text)
Dim Nueva As Date
Select Case Intervalo
Dim Fecha As Date
Case 1
Dim Tiempo As Integer
Fecha = Date.Parse(TextBox1.Text)
Z
INSTITUTO SUPERIOR
TECNOLÓGICO MUNICIPAL
“PARCONA”
C.M. Nº 0886515 – R.M. Nº 0648-94-ED
LENGUAJE DE PROGRAMACIÓN V
Nueva = DateAdd(DateInterval.Day, Tiempo, Fecha)
Case 2
Nueva = DateAdd(DateInterval.WeekOfYear, Tiempo, Fecha)
Case 3
Nueva = DateAdd(DateInterval.Month, Tiempo, Fecha)
Case 4
Nueva = DateAdd(DateInterval.Year, Tiempo, Fecha)
End Select
Return "La nueva fecha es:" & Nueva
End Function
Label3.Text = NuevaFecha(2)
Instrucciones del Botón Meses:
Label3.Text = NuevaFecha(3)
Instrucciones del Botón Años:
Label3.Text = NuevaFecha(4)
Instrucciones del Botón Días:
Label3.Text = NuevaFecha(1)
Instrucciones del Botón Semanas:
DatePart:
Esta función permite obtener un dato de una fecha
reenlazando
a
algunas
funciones
estudiadas
anteriormente:
Sintaxis:
DatePart(Dato,Fecha)
El dato es cualquiera de las opciones que tienen las
funciones tipo fecha:
Ejemplo 13:
DateInterval.Day:
Obtiene el número del día del mes que puede ser entre
1 y 31 dependiendo del mes de la fecha.
Instrucciones del botón Ver:
Dim Fecha As Date
Fecha = Date.Parse("31-08-2006")
Label1.Text = DatePart(DateInterval.Day, Fecha).ToString
DateInterval.DayOfYear:
Obtiene el número del día del año que puede ser entre 1 y 365 dependiendo de la fecha.
Instrucciones del botón Ver:
Dim Fecha As Date
Fecha = Date.Parse("31-08-2006")
Label1.Text = DatePart(DateInterval.DayOfYear, Fecha).ToString
DateInterval.Hour:
Obtiene las horas cuando dentro de la fecha se encuentran las horas
Instrucciones del botón Ver:
Dim Fecha As Date
Fecha = Date.Parse("31-08-2006 15:20")
Label1.Text = DatePart(DateInterval.Hour, Fecha).ToString
DateInterval.Minute:
Obtiene los minutos cuando dentro de la fecha se encuentran las horas.
Instrucciones del botón Ver:
Dim Fecha As Date
Fecha = Date.Parse("31-08-2006 15:20")
Label1.Text = DatePart(DateInterval.Minute, Fecha).ToString
DateInterval.Month:
Obtiene el número del mes de la fecha.
Instrucciones del botón Ver:
Dim Fecha As Date
Fecha = Date.Parse("31-08-2006")
Z
16
INSTITUTO SUPERIOR
TECNOLÓGICO MUNICIPAL
17
“PARCONA”
C.M. Nº 0886515 – R.M. Nº 0648-94-ED
LENGUAJE DE PROGRAMACIÓN V
Label1.Text = DatePart(DateInterval.Month, Fecha).ToString
DateInterval.Quarter:
Obtiene un número del 1 al 4 que representa el trimestre del año al que pertenece la fecha como se explica
en el siguiente cuadro:
Trimestre
Rango de Fechas
1
Del 01-01 AL 31-03
2
Del 01-04 AL 30-06
3
Del 01-07 AL 30-09
4
Del 01-10 AL 31-12
Instrucciones del botón Ver:
Dim Fecha As Date
Fecha = Date.Parse("31-08-2006")
Label1.Text = DatePart(DateInterval.Quarter, Fecha).ToString
DateInterval.Second:
Obtiene los segundos cuando dentro de la fecha se encuentra las horas.
Instrucciones del botón Ver:
Dim Fecha As Date
Fecha = Date.Parse("31-08-2006 20:13:45")
Label1.Text = DatePart(DateInterval.Second, Fecha).ToString
DateInterval.WeekDay:
Obtiene el número del día de la semana que puede ser entre 1 y 7 dependiendo de la fecha.
Instrucciones del botón Ver:
Dim Fecha As Date
Fecha = Date.Parse("05-02-2006")
Label1.Text = DatePart(DateInterval.Weekday, Fecha).ToString
DateInterval.WeekOfYear:
Obtiene el número de la semana del año que puede ser entre 1 y 53 dependiendo de la fecha.
Instrucciones del botón Ver:
Dim Fecha As Date
Fecha = Date.Parse("01-05-2006")
Label1.Text = DatePart(DateInterval.WeekOfYear, Fecha).ToString
DateInterval.Year:
Obtiene el año de la fecha.
Instrucciones del botón Ver:
Dim Fecha As Date
Fecha = Date.Parse("31-08-2006")
Label1.Text = DatePart(DateInterval.Year, Fecha).ToString
Ejemplo 14:
Diseñe el siguiente formulario:
Instrucciones del Botón Ver:
Z
INSTITUTO SUPERIOR
TECNOLÓGICO MUNICIPAL
18
“PARCONA”
C.M. Nº 0886515 – R.M. Nº 0648-94-ED
LENGUAJE DE PROGRAMACIÓN V
Dim Fecha, a As Date
a = Date.Parse(TextBox1.Text)
Fecha = Date.Parse(TextBox2.Text)
Label2.Text = DatePart(DateInterval.Day, Fecha).ToString
Label3.Text = DatePart(DateInterval.Weekday, Fecha).ToString
Label4.Text = MonthName(Month(Fecha))
Label5.Text = WeekdayName(Weekday(Fecha))
Label11.Text = DatePart(DateInterval.Year, Fecha).ToString
Label13.Text = DateDiff(DateInterval.Day, a, Fecha)
Label15.Text = DateDiff(DateInterval.Weekday, a, Fecha)
Label17.Text = DateDiff(DateInterval.Month, a, Fecha)
Label17.Text = DateDiff(DateInterval.Year, a, Fecha)
Realice usted 5 aplicaciones con las respectivas funciones estudiadas:
FUNCIONES TIPO CADENA:
Len:
Left:
Esta función devuelve la cantidad de caracteres que Esta función devuelve una cantidad de caracteres
tiene una cadena incluyendo los espacios en de una cadena empezando por la izquierda.
blanco.
Para evitar confusiones con propiedades Left de
Sintaxis:
otros objetos, se debe utilizar su espacio de
Len(Cadena)
nombre: Microsoft.VisualBasic.LEft. por ejemplo: el
Ejemplo 15
formulario tiene una propiedad Left:
Diseñe el siguiente formulario:
Form1.left
Microsoft.VisualBasic se puede utilizar para todas
las funciones:
Instrucciones del botón Ver:
Dim texto As String
Dim r As Integer
texto = "Hola Mundo"
r = Len(texto)
Label1.Text = r
Las variables tipo String tiene una propiedad
llamada Length que también devuelve la cantidad
de caracteres que contiene.
Ejemplo:
Las siguientes instrucciones muestran el mismo
resultado.
Dim Texto As String
Texto = “Hola Mundo”
Label1.Text = Texto.Length
Z
Microsoft.VisualBasic.Left (Cadena, N)
N es la cantidad de caracteres que se desea
obtener de la cadena.
Ejemplo 16:
Diseñe el siguiente formulario.
INSTITUTO SUPERIOR
TECNOLÓGICO MUNICIPAL
19
“PARCONA”
C.M. Nº 0886515 – R.M. Nº 0648-94-ED
LENGUAJE DE PROGRAMACIÓN V
Instrucciones del Button1:
Dim texto As String
texto = "Hola Mundo"
label1.text = Microsoft.VisualBasic.Left(texto, 3)
Ejemplo: las siguientes instrucciones muestran Hol
Dim texto As String
texto = "Hola Mundo"
label1.text = Microsoft.VisualBasic.Left(texto, 7)
Right:
Esta función devuelve una cantidad de caracteres
de una cadena empezando por la derecha.
Sintaxis:
Microsoft.VisualBasic.Right (Cadena,N)
N es la cantidad de caracteres que se desea
obtener de la cadena
Ejemplo 17.
Diseñe el siguiente formulario:
Dim texto As String
texto = "Hola Mundo"
label1.text = Microsoft.VisualBasic.Right(texto, 7)
Mid:
Esta función devuelve una cantidad de caracteres
de una cadena a partir de una determinada
posición.
Sintaxis:
Microsoft.VisualBasic.Mid (Cadena,P,N)
P es la posición de la cadena a partir de la cual se
desean obtener los caracteres.
N es la cantidad de caracteres que se desea
obtener de la cadena. Ejemplo 18:
Instrucciones del Button1:
Dim texto As String
texto = "Hola Mundo"
Label1.Text = Microsoft.VisualBasic.Mid(texto, 3, 4)
Las variables tipo string tiene un
substring que obtiene el mismo
función Mid, con la diferencia
elemento es el cero (0). Se le
parámetro la posición inicial y
caracteres. Ejemplo 19:
Instrucciones del Button1:
Dim texto As String
texto = "Hola Mundo"
Label1.Text = texto.Substring(2, 4)
Z
método llamado
resultado de la
que el primer
debe dar como
la cantidad de
Ejemplo 20:
Diseñe el siguiente formulario:
En este aso tenemos en cuenta el siguiente:
CI Computación
CO Contabilidad
SE Secretariado
EF Enfermería
El otro caso es que el ingreso de datos se realiza en
mayúsculas.
Instrucciones del botón Ver:
Dim Codigo, Año, Sem, Esp, Cic, Tur, Gru,
Semestre, Especialidad, Ciclo, Turno As String
Codigo = TextBox1.Text
If Codigo.Length <> 10 Then
MsgBox("El código es incorrecto", 16, "Debe
tener 10 caracteres")
TextBox1.Clear()
Exit Sub
End If
'lee los datos ingresados
Año = Microsoft.VisualBasic.Left(Codigo, 4)
Sem = Codigo.Substring(4, 1)
Esp = Codigo.Substring(5, 2)
Cic = Codigo.Substring(7, 1)
Tur = Codigo.Substring(8, 1)
Gru = Microsoft.VisualBasic.Right(Codigo, 1)
'obtiene el semestre académico
Select Case Sem
Case "1"
Semestre = "I"
Case "2"
Semestre = "II"
Case Else
Semestre = "Error"
End Select
'obtiene la especialidad
Select Case Esp
Case "CI"
Especialidad = "Computación"
Case "CO"
Especialidad = "Contabilidad"
INSTITUTO SUPERIOR
TECNOLÓGICO MUNICIPAL
20
“PARCONA”
C.M. Nº 0886515 – R.M. Nº 0648-94-ED
LENGUAJE DE PROGRAMACIÓN V
Case "EF"
Especialidad = "Enfermería"
Case "SE"
Especialidad = "Secretariado"
Case Else
Especialidad = "Error"
End Select
'obtiene el ciclo
Select Case Cic
Case "1"
Ciclo = "Primero"
Case "2"
Ciclo = "Segundo"
Case "3"
Ciclo = "Tercero"
Case "4"
Ciclo = "Cuarto"
Case "5"
Ciclo = "Quinto"
Case "6"
Ciclo = "Sexto"
Case Else
Ciclo = "Error"
End Select
'obtiene el turno
Select Case Tur
Case "M"
Turno = "Mañana"
Case "T"
Turno = "Tarde"
Case "N"
Turno = "Noche"
Case Else
Turno = "Error"
End Select
'Muestra los resultados
Label8.Text = Año
Label9.Text = Semestre
Label10.Text = Especialidad
Label11.Text = Ciclo
Label12.Text = Turno
Label13.Text = Gru
End Sub
Práctica Nº 06:
Desarrolle una aplicación similar pero invertida,
quiere decir que genere el Código del Alumno.
UCase:
Esta función convierte un texto en mayúsculas.
Sintaxis:
Microsoft.VisualBasic.Ucase(Cadena)
Ejemplo 21:
Diseñe el siguiente formulario:
Z
Instrucciones del Button1:
Dim texto As String
texto = "cómo están ustedes"
Label1.Text = Microsoft.VisualBasic.Ucase(texto)
OBS:
Si no existe ninguna propiedad o método que se
llama Ucase se puede escribir directamente el
nombre de la función. Por ejemplo:
Dim texto As String
texto = "cómo están ustedes"
Label1.Text = Ucase(texto)
También se puede utilizar el método ToUpper de la
variable string.
Dim texto As String
texto = "cómo están ustedes"
Label1.Text = texto.ToLower
LCase:
Esta función convierte un texto a minúsculas:
Sintaxis:
Microsft.VisualBasic.LCase(Cadena)
Ejemplo 22:
Diseñe el siguiente formulario:
Instrucciones del Button1:
Dim texto As String
texto = "CÓMO ESTÁN USTEDES"
Label1.Text = Microsft.VisualBasic.LCase(texto)
También se puede realizar de la siguiente manera
Dim texto As String
texto = "CÓMO ESTÁN USTEDES"
Label1.Text = texto.ToLower
StrConv:
Esta función convierte un texto a caracteres de otra
región o a minúsculas, mayúsculas, o sólo la
primera letra de cadena palabra a mayúsculas.
INSTITUTO SUPERIOR
TECNOLÓGICO MUNICIPAL
21
“PARCONA”
C.M. Nº 0886515 – R.M. Nº 0648-94-ED
LENGUAJE DE PROGRAMACIÓN V
Sintaxis:
Microsoft.VisualBasic.StrConv(Cadena,Tipo)
Las opciones que mas utilizados en nuestro idioma
son las siguientes.
VbStrConv.LowerCase
Convierte el texto a minúsculas.
VbStrConv.ProperCase
Convierte el texto a sólo la primera letra de cada
palabra a mayúsculas.
VbStrConv.UpperCase
Convierte el texto a mayúsculas.
Ejemplo 23:
Diseñe el siguiente formulario:
Esta función quita los espacios en blanco que se
encuentran a la izquierda o derecha de una cadena.
Sintaxis:
Microsoft.VisualBasic.Trim(Cadena)
Ejemplo 24:
Instrucciones del button1.
Dim texto As String
texto = "
Cómo Están Ustedes "
Label1.Text = Len(Microsoft.VisualBasic.Trim(texto))
• Las variables String tiene también métodos con el
miso nombre y cumple la misma función. Las
siguientes instrucciones devuelven el mismo
resultado anterior, pero utilizando los métodos.
Dim texto As String
texto = "
Cómo Están Ustedes "
Label1.Text = texto.Trim.Length
Visual Basic .Net también tiene las funciones LTrim
y RTrim que sólo quitan los espacios en blanco que
se encuentran a la izquierda o derecha de una
cadena.
Instrucciones de minúsculas
Dim frase As String
frase = TextBox1.Text
Label2.Text = frase.ToLower
Instrucciones de mayúsculas
Dim frase As String
frase = TextBox1.Text
Label2.Text = frase.ToUpper
Instrucciones de Tipo título
Dim frase As String
frase = TextBox1.Text
Label2.Text = StrConv(frase, VbStrConv.ProperCase)
Realice dos ejemplos
funciones estudiadas:
con
las
GetChar:
Esta función devuelve un caracter de una cadena
Sintaxis:
Microsoft.VisualBasic.GetChar(Cadena,N)
Donde N es el número de carácter que se desea
obtener. Las siguientes instrucciones de ejemplo
devuelven la letra M:
Ejemplo 25:
respectivas
Instrucciones del button1.
Dim texto As String
texto = "Cómo Están Ustedes"
Label1.Text = GetChar(texto, 6)
Trim:
Z
INSTITUTO SUPERIOR
TECNOLÓGICO MUNICIPAL
22
“PARCONA”
C.M. Nº 0886515 – R.M. Nº 0648-94-ED
LENGUAJE DE PROGRAMACIÓN V
InStr:
Esta función devuelve la posición inicial de una
subcadena dentro de encadena. La subcadena se
empieza a buscar por la izquierda de la cadena.
Sintaxis:
Microsoft.VisualBasic.InStr(Cadena,SubCadena)
Ejemplo 26:
Replace:
Esta función permite reemplazar una subcadena por
otra dentro de una cadena.
Sintaxis:
Microsoft.VisualBasic.Repalce(adena,SubCadena1,
SubCadena2)
La SubCadena1 es la subcadena original y la
SubCadena2 es la subcadena que contiene el texto
que va a reemplazar al contenido de la subcadena1.
Ejemplo 28:
Instrucciones del button1.
Dim texto As String
texto = "Cómo Están Ustedes"
Label1.Text = InStr(texto, "Us")
InStrRev:
Esta función devuelve la posición inicial de una
subcadena entro de una cadena. La subcadena se
empieza a buscar por la derecha de la cadena.
Sintaxis:
Microsoft.VisualBaic.InStrRev(Cadena,SubCadena,I)
Donde I es un valor opcional que indica la posición
de la cadena a partir de la cual se desea realizar la
búsqueda.
Ejemplo 27:
Instrucciones del button1.
Dim texto As String
texto = "Cómo Están Ustedes"
Label1.Text = Microsoft.VisualBasic.InStrRev(texto, "e")
‘Muestra 17
La otra forma es que se utiliza de la siguiente forma:
Instrucciones del button1.
Dim texto As String
texto = "Cómo Están Ustedes"
Instrucciones del button1.
Dim texto As String
texto = "Cómo Están Ustedes"
Label1.Text = Microsoft.VisualBasic.Replace(texto, "e", "s")
Otra forma de visualizar los resultados es:
Dim texto As String
texto = "Cómo Están Ustedes"
Label1.Text = Microsoft.VisualBasic.Replace(texto, " ", "_")
Space:
Esta función devuelve una cantidad de espacios en
blanco.
Sintaxis.
Microsoft.VisualBasic.Space(N)
Ejemplo 29:
Label1.Text = Microsoft.VisualBasic.InStr (texto, "e")
‘Muestra 15
En las dos funciones anteriores se puede indicar
también en forma opcional el tipo de comparación
que se desea realizar que puede ser: Binaria o
Texto.
Instrucciones del button1.
Dim texto As String
texto = "Cómo Están Ustedes"
Label1.Text = Microsoft.VisualBasic.Space(8) & texto
Para visualizar con espacios separados en blanco
Ejemplo 30:
Z
INSTITUTO SUPERIOR
TECNOLÓGICO MUNICIPAL
23
“PARCONA”
C.M. Nº 0886515 – R.M. Nº 0648-94-ED
LENGUAJE DE PROGRAMACIÓN V
0 si las dos cadenas son iguales.
Ejemplo 32:
Con el mismo diseño anterior:
Instrucciones del button1.
Dim texto, N As String
Dim I As Integer
texto = "Cómo Están Ustedes"
N = ""
For I = 1 To texto.Length
N = N & GetChar(texto, I) & Space(1)
Next
Label1.Text = N.Trim
Str:
Esta función convierte un valor a tipo String.
Sintaxis:
Microsoft.VisualBasic.Str(Valor)
Las siguientes instrucciones convierten a tipo String
dos números y los concatenan con el operador +
devolviendo el número: 4065, también se utiliza el
método Trim para quitar los espacios en blanco.
Ejemplo 31:
Igual que el diseño anterior:
Instrucciones del button1.
Dim A, B As Integer
A = 45
B = 60
Label1.Text = Str(A).Trim + Str(B).Trim
Si uno de los valores no se convierte a String, Visual
Basic .Net realiza la operación aritmética de suma.
Instrucciones del button1.
Dim A, B As Integer
A = 45
B = 60
Label1.Text = A + Str(B).Trim
StrComp:
Esta función convierte un valor a tipo String
Sintaxis:
Microsoft.VisualBasic.StrComp(Cadena1,Cadena2,Tipo)
Tipo es opcional y se utiliza para indicar el tipo de
comparación de las cadenas que puede ser Binary o
text.
El tipo de comparación Binary compara cada
caracter por su valor binario que lo representa. Las
característica principal de este tipo de comparación
es que las letras mayúsculas son diferentes a las
minúsculas.
Esta función devuelve cualquiera de las siguientes
valores como resultado de la comparación.
-1 si la cadena 1 es menor que la cadena 2
1 si la cadena 1 es mayor que la cadena 2
Z
Instrucciones del button1.
Dim a, b As String
a = "Hola"
b = "hola"
If StrComp(a, b, CompareMethod.Text) = 0 Then
Label1.Text = "Si son iguales"
Else
Label1.Text = "No son iguales"
End If
StrReverse:
Esta función invierte el orden de los caracteres de
una cadena.
Sintaxis.
Microsoft.VisualBasic.StrReverse(Cadena)
Ejemplo 33:
Diseñe igual que el anterior.
Instrucciones del button1.
Dim texto As String
texto = "Cómo Están Ustedes"
Label1.Text = Microsoft.VisualBasic.StrReverse(texto)
Remove:
Es un método de variables String que permite
eliminar una subcadena de una cadena. Se le debe
indicar la posición inicial y la cantidad de caracteres
que se desea eliminar. La primera posición es cero
(0). Ejemplo 34:
Diseñe similar a lo anterior.
Instrucciones del button1.
Dim texto As String
texto = "Cómo Están Ustedes"
Label1.Text = texto.Remove(5, 3)
Asc:
Esta función devuelve un valor que representa a
caracteres que se envía como parámetros.
Sintaxis:
Microsoft.VisualBasic.Asc(Carácter)
Ejemplo 35:
INSTITUTO SUPERIOR
TECNOLÓGICO MUNICIPAL
24
“PARCONA”
C.M. Nº 0886515 – R.M. Nº 0648-94-ED
LENGUAJE DE PROGRAMACIÓN V
Instrucciones del button1.
Label1.Text = Microsoft.VisualBasic.Asc("Ñ")
Label2.Text = Microsoft.VisualBasic.Asc(C)
Ejemplo 38:
‘Muestra 209
Chr:
Esta función devuelve el carácter de un valor que se
envía como parámetro.
Sintaxis:
Microsoft.VisualBasic.Chr(209)
Ejemplo 36:
Similar al diseño anterior.
Label1.Text = Microsoft.VisualBasic.Chr(209)
Ejemplos de aplicación:
Ejemplo 37:
Diseñe el siguiente formulario:
Instrucciones del TextBox1_KeyPress
If Asc(e.KeyChar) >= 48 And Asc(e.KeyChar) <= 57 Then
e.Handled = True
End If
Instrucciones del TextBox2_KeyPress
If Asc(e.KeyChar) < 48 Or Asc(e.KeyChar) > 57 And
Asc(e.KeyChar) <> 8 Then
e.Handled = True
End If
Instrucciones del TextBox2_KeyPress
If Asc(e.KeyChar) <> 102 And Asc(e.KeyChar) <>
109 And Asc(e.KeyChar) <> 70 And Asc(e.KeyChar)
<> 77 And Asc(e.KeyChar) <> 8 Then
e.Handled = True
End If
Instrucciones del button1.
TextBox1.Clear()
TextBox2.Clear()
Instrucciones del button1.
TextBox3.Clear()
Dim C As Char
TextBox1.Focus()
C = TextBox1.Text
FUNCIONES NUMÉRICAS
Fix:
Instrucciones del Button2:
Esta función devuelve solo la parte entera de un ‘Se considera las variables de tipo Double
número. Si el número es negativo, esta función Dim N As Double
devuelve el primer número entero negativo mayor o N = TextBox1.Text
igual que el número
Label1.Text = Microsoft.VisualBasic.Fix(N)
Sintaxis:
Hex:
Microsoft.VisualBasic.Fix(Número)
Ejemplo 39:
Esta función convierte un número al sistema
Diseñe el siguiente formulario:
hexadecimal.
Sintaxis:
Microsoft.VisualBasic.Hex(Número)
Ejemplo 40:
Diseñe el siguiente formulario:
Instrucciones del Button1:
Label1.Text = Microsoft.VisualBasic.Fix(12.6)
Z
INSTITUTO SUPERIOR
TECNOLÓGICO MUNICIPAL
25
“PARCONA”
C.M. Nº 0886515 – R.M. Nº 0648-94-ED
LENGUAJE DE PROGRAMACIÓN V
Instrucciones del Button1:
Label1.Text = Microsoft.VisualBasic.Hex(10)
Instrucciones del Button2:
‘Se considera las variables de tipo Double
Dim N As Double
N = TextBox1.Text
Label1.Text = Microsoft.VisualBasic.Hex(N)
Oct:
Esta función convierte un número al sistema Octal.
Sintaxis:
Microsoft.VisualBasic.Hex(Número)
Ejemplo 41:
Diseñe el siguiente formulario:
Instrucciones del Button1:
Label1.Text = Microsoft.VisualBasic.Oct(8)
Instrucciones del Button2:
‘Se considera las variables de tipo Double
Dim N As Double
N = TextBox1.Text
Label1.Text = Microsoft.VisualBasic.Hex(N)
Val:
Esta function convierte un valor a tipo numérico.
Sintaxis:
Microsoft.VisualBasic.Val(Val)
Ejemplo 42:
Diseñe el siguiente formulario.
Instrucciones del Button1:
‘ Se considera varibales de tipo String
Dim A, B As String
A = "15"
B = "69"
Label1.Text
=
Microsoft.VisualBasic.Val(A)
Microsoft.VisualBasic.Val(B)
Instrucciones del Button2:
Label1.Text = Val(TextBox1.Text) + Val(TextBox2.Text)
Otras funciones numéricas se encuentran en el
espacio de nombre: System.Math o Math
Abs:
Esta función devuelve el valor absoluto de un
número.
Sintaxis:
System.Math.Abs(Número)
Ejemplo 43:
Instrucciones del Button1:
Label1.Text = System.Math.Abs(-12)
Instrucciones del Button2:
‘ Se considera variables de tipo Double
Dim N As Double
N = TextBox1.Text
Label1.Text = Math.Abs(N)
CeiLing:
Esta función permite redondear un número decimal
al entero mayor más próximo.
Sintaxis:
System.Math.Abs(Número)
Ejemplo 44:
Instrucciones del Button1:
Label1.Text = System.Math.CeiLing(2.1)
Instrucciones del Button2:
‘ Se considera variables de tipo Double
Z
+
INSTITUTO SUPERIOR
TECNOLÓGICO MUNICIPAL
26
“PARCONA”
C.M. Nº 0886515 – R.M. Nº 0648-94-ED
LENGUAJE DE PROGRAMACIÓN V
Dim N As Double
N = TextBox1.Text
Label1.Text = Math.CeiLing(N)
Floor:
Esta función permite redondear un número decimal
al entero menor más próximo.
Sintaxis:
Math.Floor(Número)
Ejemplo 45:
Instrucciones del Button1:
Label1.Text = System.Math.Floor(2.1)
Instrucciones del Button2:
‘Se considera variables de tipo Double
Dim N As Double
N = TextBox1.Text
Label1.Text = Math.Floor(N)
Max:
Esta función devuelve el número mayor de dos
números que se pasan como parámetros.
Sintaxis:
Math.Max(Número1, Número2)
Ejemplo 46:
Instrucciones del Button1:
Label1.Text = Math.Max(48, 95)
Instrucciones del Button2:
‘Se considera variables de tipo Double
Dim N, M As Double
N = TextBox1.Text
M = TextBox2.Text
Label1.Text = Math.Max(N, M)
Min:
Esta función devuelve el número menor de dos
números que se pasan como parámetros.
Sintaxis:
Math.Min(Número1, Número2)
Ejemplo 47:
Z
Instrucciones del Button1:
Label1.Text = Math.Min(48, 95)
Instrucciones del Button2:
‘Se considera variables de tipo Double
Dim N, M As Double
N = TextBox1.Text
M = TextBox2.Text
Label1.Text = Math.Min(N, M)
Int:
Esta función devuelve solo la parte entera de un
número. Si el número es negative, esta función
devuelve el primer número entero negativo menor o
igual que el número.
Sijntaxis:
Microsoft.VisualBasic.Int(Número)
Ejemplo 48:
Instrucciones del Button1:
Label1.Text = Microsoft.VisualBasic.Int(23.6)
Instrucciones del Button2:
‘Se considera variables de tipo Double
Dim N As Double
N = TextBox1.Text
Label1.Text = Microsoft.VisualBasic.Int(N)
IsNumeric:
Esta función permite saber si un dato es numérico.
Si el dato es numérico devuelve True de los
contrario devuelve false.
Sintaxis:
Microsoft.VisualBasic.IsNumeric(Número)
Ejemplo 49:
INSTITUTO SUPERIOR
TECNOLÓGICO MUNICIPAL
27
“PARCONA”
C.M. Nº 0886515 – R.M. Nº 0648-94-ED
LENGUAJE DE PROGRAMACIÓN V
Instrucciones del Button1:
If Microsoft.VisualBasic.IsNumeric("20-89") = True Then
Else
Label1.Text = "Si es un Número"
Label1.Text = "No es un Número"
End If
Instrucciones del Button2:
‘Se considera variables de tipo String
Dim N As String
N = TextBox1.Text
If Microsoft.VisualBasic.IsNumeric(N) = True Then
Label1.Text = "Si es un Número"
Else
Label1.Text = "No es un Número"
End If
Pow:
Esta función devuelve la potencia de un número.
Sintaxis:
Math.Pow(Número, Potencia)
Ejemplo 50:
Instrucciones del Button1:
Label1.Text = Math.Pow(3,4)
Instrucciones del Button2:
‘Se considera variables de tipo Double
Dim N, M As Double
N = TextBox1.Text
M = TextBox2.Text
Label1.Text = Math.Pow(N, M)
Round:
Esta función permite redondear un número. Si el
valor decimal es mayor a 0.5 se redondea al entero
más próximo.
Sintaxis:
Math.Round(Número)
Ejemplo 51:
Instrucciones del Button1:
Label1.Text = Math.Round(3.2)
Instrucciones del Button2:
Dim N, M As Double
Z
N = TextBox1.Text
M= TextBox2.Text
Label1.Text = Math.Round(N) & “Otro” & Math.Round(M)
Sign:
Esta función permite si un número es cero, positivo
o negativo. Si el número es cero devuelve 0, si el
número es positivo devuelve 1 y si el número es
negativo devuelve -1.
Sintaxis:
Math.Sign(Número)
Ejemplo 52:
Label1.text=Math.Sign(25)
Sqrt:
Esta función permite obtener la raiz cuadrada de un
número.
Sintaxis:
Math.Sqrt(Número)
Ejemplo 53:
Label1.text=Math.sqrt(64)
Cree usted 3 aplicaciones con las respectivas
funciones estudiadas.
EJEMPLOS DE APLICACIÓN:
Ejemplo 54:
Diseñe el siguiente formulario:
Instrucciones
del
TextBox1_KeyPress
y
TextBox2_KeyPress:
If (Asc(e.KeyChar) < 48 Or Asc(e.KeyChar) > 57)
And Asc(e.KeyChar) <> 8 Then
e.Handled = True
End If
Instrucciones del botón Resultado.
If TextBox1.Text = String.Empty Then
MsgBox("Ingrese el primer número",
MsgBoxStyle.Critical, "Para mostrar el resultado")
TextBox1.Focus()
Exit Sub
End If
If TextBox2.Text = String.Empty Then
MsgBox("Ingrese el segundo número",
MsgBoxStyle.Critical, "Para mostrar el resultado")
TextBox2.Focus()
INSTITUTO SUPERIOR
TECNOLÓGICO MUNICIPAL
28
“PARCONA”
C.M. Nº 0886515 – R.M. Nº 0648-94-ED
LENGUAJE DE PROGRAMACIÓN V
Exit Sub
End If
Dim A, B As Integer
A = Integer.Parse(TextBox1.Text)
B = Integer.Parse(TextBox2.Text)
If A = B Then
Label5.Text = ""
Label6.Text = ""
MsgBox("Los números son iguales",
MsgBoxStyle.Exclamation, "Resultado")
Else
Label5.Text = Math.Max(A, B)
Label6.Text = Math.Min(A, B)
End If
Ejemplo 55:
Diseñe el siguiente formulario:
Instrucciones del botón Resultado.
If IsNumeric(TextBox1.Text) Then
Dim Numero, signo As Integer
Numero = Integer.Parse(TextBox1.Text)
signo = Math.Sign(Numero)
Select Case signo
Case -1
Ejemplo 57:
Label2.Text = "El Número " & Numero & "
es Negativo"
Label2.Text = "El Número " & Numero & "
es Positivo"
Case (0)
Label2.Text = "Es un Número Cero"
Case 1
Instrucciones del Botón Potencia:
Dim A, B, Potencia As Integer
A = Integer.Parse(TextBox1.Text)
B = Integer.Parse(TextBox2.Text)
Potencia = Math.Pow(A, B)
Label3.Text = Potencia.ToString
Instrucciones del Botón Resultado:
Dim A, B, C, Mayor1, Mayor2 As Integer
A = Convert.ToInt32(TextBox3.Text)
B = Convert.ToInt32(TextBox4.Text)
C = Convert.ToInt32(TextBox5.Text)
Mayor1 = Math.Max(A, B)
Mayor2 = Math.Max(Mayor1, C)
If A = B And B = C Then
Label4.Text = "Los Numeros son iguales"
Else
Label4.Text = "Los Número mayor es: " & Mayor2
End If
End Select
Else
Label2.Text = "No ha ingresado un número"
End If
Ejemplo 56:
Diseñe el siguiente formulario:
Instrucciones del Botón Resultado:
If Not IsNumeric(TextBox1.Text) Then
MsgBox("No ha ingresado correctamente el 1er.
número", MsgBoxStyle.Critical, "Verifique")
TextBox1.Clear()
TextBox1.Focus()
Exit Sub
End If
Z
INSTITUTO SUPERIOR
TECNOLÓGICO MUNICIPAL
29
“PARCONA”
C.M. Nº 0886515 – R.M. Nº 0648-94-ED
LENGUAJE DE PROGRAMACIÓN V
If Not IsNumeric(TextBox2.Text) Then
MsgBox("No ha ingresado correctamente el 2do.
número", MsgBoxStyle.Critical, "Verifique")
TextBox2.Clear()
TextBox2.Focus()
Exit Sub
End If
If Not IsNumeric(TextBox3.Text) Then
MsgBox("No ha ingresado correctamente el 3er.
número", MsgBoxStyle.Critical, "Verifique")
TextBox3.Clear()
TextBox3.Focus()
Exit Sub
End If
If Not IsNumeric(TextBox4.Text) Then
MsgBox("No ha ingresado correctamente el 4to.
número", MsgBoxStyle.Critical, "Verifique")
TextBox4.Clear()
TextBox4.Focus()
Exit Sub
End If
Dim A, B, C, D, Menor1, Menor2, Menor3 As Integer
A = Convert.ToInt32(TextBox1.Text)
B = Convert.ToInt32(TextBox2.Text)
C = Convert.ToInt32(TextBox3.Text)
D = Convert.ToInt32(TextBox4.Text)
Menor1 = Math.Min(A, B)
Menor2 = Math.Min(Menor1, C)
Menor3 = Math.Min(Menor2, D)
If A = B And B = C And C = D Then
Label4.Text = "Los Números son iguales"
Else
Label4.Text = "El Número Menor es: " & Menor3
End If
Ejemplo 58:
Diseñe el siguiente Formulario:
Instrucciones del Botón Resultado:
If Not IsNumeric(TextBox1.Text) Then
MsgBox("No ha ingresado correctamente el 1er.
número", MsgBoxStyle.Critical, "Verifique")
TextBox1.Clear()
TextBox1.Focus()
Exit Sub
End If
If Not IsNumeric(TextBox2.Text) Then
MsgBox("No ha ingresado correctamente el 2do.
número", MsgBoxStyle.Critical, "Verifique")
TextBox2.Clear()
TextBox2.Focus()
Exit Sub
End If
If Not IsNumeric(TextBox3.Text) Then
MsgBox("No ha ingresado correctamente el 3er.
número", MsgBoxStyle.Critical, "Verifique")
TextBox3.Clear()
TextBox3.Focus()
Exit Sub
End If
Señor Estudiante queda para Ud. Como modelo de
su examen práctico de Evaluación culminar el
siguiente propuesto.
OTRAS FUNCIONES
Rnd:
Esta función permite obtener un número al azar
entre 0 y 1.
Sintaxis:
Microsoft.VisualBasic.Rnd()
Ejemplo 59:
Diseñe el siguiente formulario:
Instrucciones del button1.
Label1.Text = Microsoft.VisualBasic.Rnd()
Observaciones:
Para obtener un número al azar entre un rango de
números se debe utilizar la siguiente fórmula:
Int(Máximo – Mínimo + 1) * Rnd() + Mínimo)
Donde Máximo es el número mayor y Mínimo es el
número menor.
Z
INSTITUTO SUPERIOR
TECNOLÓGICO MUNICIPAL
30
“PARCONA”
C.M. Nº 0886515 – R.M. Nº 0648-94-ED
LENGUAJE DE PROGRAMACIÓN V
La función Randomize evita que la secuencia de
números al azar se repita. Se
Se digita en el evento Load del formulario.
Ejemplo 60:
Diseñe el siguiente formulario:
Donde se desea conocer el número al azar entre 20
y 15.
Asigne en la propiedad de cada Button, en ToolTip:
Button1:
Propiedad: ToolTip en ToolTip1
Muestra el número a jugar
Button2:
Propiedad: ToolTip en ToolTip1
Apuesta por un número menor a jugar
Button3:
Propiedad: ToolTip en ToolTip1
Apuesta por un número igual
Button4:
Propiedad: ToolTip en ToolTip1
Apuesta por un número mayor
Button5:
Propiedad: ToolTip en ToolTip1
Reinicializa la estadística
Obs: Al término del diseñe se debe mostrar así:
Instrucciones del button1.
Label1.Text = Int((20 - 15 + 1) * Rnd() + 15)
‘
Label1.Text = Int((30 - 20 + 1) * Rnd() + 20)
‘
Label1.Text = Int((40 - 30 + 1) * Rnd() + 30)
‘
Label1.Text = Int((100 - 50 + 1) * Rnd() + 50)
‘
Label1.Text = Int((999 - 500 + 1) * Rnd() + 500)
‘
Label1.Text = Int((5000 - 2500 + 1) * Rnd() + 2500)
‘
Ejemplo 61:
Diseñe el siguiente formulario:
- Public Class Form1
Inherits System.Windows.Forms.Form
Dim Puntos, Jugadas As Integer
Instrucciones de Form1_Load:
Randomize()
Label1.Text = String.Empty
Label2.Text = String.Empty
Label3.Text = String.Empty
Label4.Text = "Tiene 0 Puntos en 0 Jugadas"
Button2.Enabled = False
Button3.Enabled = False
Button4.Enabled = False
Instrucciones del botón Jugar:
Dim Numero As Byte
Numero = Int((20 - 10 + 1) * Rnd() + 10)
Label1.Text = Numero
Label2.Text = String.Empty
Label3.Text = String.Empty
Button2.Enabled = True
Button3.Enabled = True
Z
INSTITUTO SUPERIOR
TECNOLÓGICO MUNICIPAL
31
“PARCONA”
C.M. Nº 0886515 – R.M. Nº 0648-94-ED
LENGUAJE DE PROGRAMACIÓN V
Button4.Enabled = True
Button1.Enabled = False
Instrucciones del botón Menor:
Dim Numero, Juego As Byte
Jugadas += 1
Numero = Int((25 - 5 + 1) * Rnd() + 5)
Label2.Text = Numero
Juego = Byte.Parse(Label1.Text)
If Numero < Juego Then
Label3.Text = "Ganó"
Label3.ForeColor = Color.Red
Puntos += 1
Else
Label3.Text = "Perdió"
Label3.ForeColor = Color.Blue
End If
Label4.Text = "Tiene" & Puntos & " Puntos en" & _
Jugadas & " Jugadas"
Button2.Enabled = False
Button3.Enabled = False
Button4.Enabled = False
Button1.Enabled = True
Instrucciones del botón Igual:
Dim Numero, Juego As Byte
Jugadas += 1
Numero = Int((25 - 5 + 1) * Rnd() + 5)
Label2.Text = Numero
Juego = Byte.Parse(Label1.Text)
If Numero = Juego Then
Label3.Text = "Ganó"
Label3.ForeColor = Color.Red
Puntos += 3
Else
Label3.Text = "Perdió"
Label3.ForeColor = Color.Blue
End If
Label4.Text = "Tiene" & Puntos & " Puntos en" & _
Jugadas & " Jugadas"
Button2.Enabled = False
Button3.Enabled = False
Button4.Enabled = False
Button1.Enabled = True
Instrucciones del botón Mayor:
Dim Numero, Juego As Byte
Jugadas += 1
Numero = Int((25 - 5 + 1) * Rnd() + 5)
Label2.Text = Numero
Juego = Byte.Parse(Label1.Text)
If Numero > Juego Then
Label3.Text = "Ganó"
Label3.ForeColor = Color.Red
Puntos += 1
Else
Z
Label3.Text = "Perdió"
Label3.ForeColor = Color.Blue
End If
Label4.Text = "Tiene" & Puntos & " Puntos en" & _
Jugadas & " Jugadas"
Button2.Enabled = False
Button3.Enabled = False
Button4.Enabled = False
Button1.Enabled = True
Instrucciones del botón Reiniciar:
Puntos = 0
Jugadas = 0
Label1.Text = String.Empty
Label2.Text = String.Empty
Label3.Text = String.Empty
Label4.Text = "Tiene " & Puntos & "Puntos en "
& Jugadas & " Jugadas"
Button2.Enabled = False
Button3.Enabled = False
Button4.Enabled = False
Button1.Enabled = True
Resultado:
Ejemplo 62:
Diseñe el siguiente formulario:
Instrucciones del Nuevo procedimiento:
Sub Limpia()
Label1.Text = String.Empty
Label2.Text = String.Empty
INSTITUTO SUPERIOR
TECNOLÓGICO MUNICIPAL
32
“PARCONA”
C.M. Nº 0886515 – R.M. Nº 0648-94-ED
LENGUAJE DE PROGRAMACIÓN V
Label3.Text = String.Empty
Label4.Text = String.Empty
End Sub
Instrucciones del evento Form1_Load:
Call Limpia()
Randomize()
Instrucciones del botón jugar:
Static Jugadas As Byte
Dim A, B, Numero As Integer
Jugadas += 1
Numero = Int((95 - 5 + 1) * Rnd() + 5)
Select Case Jugadas
Case 1
Label1.Text = Numero.ToString
Label2.Text = String.Empty
Label3.Text = String.Empty
Label4.Text = String.Empty
Label5.Text = "Gracias por jugar Suerte"
Case 2
Label2.Text = Numero.ToString
A = Integer.Parse(Label1.Text)
B = Integer.Parse(Label2.Text)
If Math.Max(A, B) = B Then
Label5.Text = "Muy Bien, Excelente"
Else
Label5.Text = " "
MsgBox("Perdiste", MsgBoxStyle.Information,
"Sigue intentado")
Call Limpia()
Jugadas = 0
End If
Case 3
Label3.Text = Numero.ToString
A = Integer.Parse(Label2.Text)
B = Integer.Parse(Label3.Text)
If Math.Max(A, B) = B Then
Label5.Text = "Muy Bien, Sólo te falta un número"
Else
Label5.Text = " "
MsgBox("Perdiste", MsgBoxStyle.Information,
"Sigue intentado")
Call Limpia()
Jugadas = 0
End If
Case 4
Label4.Text = Numero.ToString
A = Integer.Parse(Label3.Text)
B = Integer.Parse(Label4.Text)
If Math.Max(A, B) = B Then
Label5.Text = "Excelente, Ganaste, Felicitaciones"
Else
Label5.Text = " "
MsgBox("Perdiste", MsgBoxStyle.Information,
"Sigue intentado")
Z
Call Limpia()
End If
Jugadas = 0
End Select
Resultado final:
La jugada ganadora es ascendente.
Extensión:
Desarrolle 2 aplicaciones con las funciones
estudiadas incluyendo principalmente Rnd()
MsgBox:
Esta función pertenece también a versiones
anteriores de Visual Basic .Net y permite mostrar
una ventana de mensaje para el usuario y en forma
opcional esperar una respuesta.
Cuando sólo desea enviar un mensaje al usuario, se
utiliza la siguiente sintaxis:
MsgBox(“Mensaje”,Valor,”Título”)
Observaciones:
El mensaje es el texto que se muestra en el centro
de la ventana, se puede utilizar Chr(13) y Chr(10)
para que ocupe varias líneas, el valor es un número
o constante que indica los botones e iconos que van
a acompañar al mensaje y el título es el texto que se
INSTITUTO SUPERIOR
TECNOLÓGICO MUNICIPAL
33
“PARCONA”
C.M. Nº 0886515 – R.M. Nº 0648-94-ED
LENGUAJE DE PROGRAMACIÓN V
muestra en la parte superior de la ventana.
Ejemplo 63:
Diseñe el siguiente formulario:
Instrucciones del Button1:
MsgBox("El
dato
es
incorrecto",
MsgBoxStyle.Critical, "Verifique")
Pruebe con los demás valores.
Observación 2:
Los iconos y botones se pueden obtner escribiendo
la palabra MsgBoxStyle seguida de un punto como
se muestra a continuación. Ejemplo.
r = MsgBox("Desea pesar un nuevo juego",
MsgBoxStyle.YesNo, "Terminó el juego")
Otra forma de instrucción:
Instrucciones del Button1:
Dim r As Integer
r = MsgBox("Desea pesar un nuevo juego", 4 + 32,
"Terminó el juego")
Otra forma de instrucción:
Instrucciones del Button1:
Dim r As Integer
r = MsgBox("Desea pesar un nuevo juego",
MsgBoxStyle.YesNo + MsgBoxStyle.Question,
"Terminó el juego")
Observación 4:
Diseñe al ejemplo anterior:
Instrucciones del Button1:
If MsgBox("Desea empezar un nuevo juego", 36,
"Terminó el juego") = MsgBoxResult.Yes Then
Label1.Text = "Hola Bienvenidos"
Else
Close()
End If
Observación 5:
La constante MsgBoxResult.Yes se puede
reemplazar por el valor 6.
MessageBox:
Esta función pertenece sólo a la versión de Visual
Basic .Net y permite mediante su método Show
mostrar una ventana de mensaje para el usuario y
en forma opcional esperar una respuesta similar a la
función MsgBox.
Sintaxis:
MessageBox.Show(“Mensaje”,”Título”,Botones,Iconos)
En el siguiente ejemplo se ha seleccionado Yes, No,
que muestra los botones Si y No, donde el valor = 4.
Identifique cada uno de los valores.
Observación 3:
Cuando desea enviar un mensaje al asuario y
esperar a que seleccione ua respuesta, se utiliza la
siguiente sintaxis:
Variable=MsgBox(“Mensaje”,Valor,”Título”)
La variable debe ser de tipo entero y es la que
almacena la respuesta del usuario.
Ejemplo 64:
Del diseño anterior:
Instrucciones del Button1:
Dim r As Integer
Z
Cuando se espera una respuesta del usuario, se
puede utilizar una variable. El mensaje es el texto
que se muestra en el centro de la ventana. El título
es opcional y consiste en el texto que se muestra en
la parte superior de la ventana.
Ejemplo 65:
Del diseño anterior:
MessageBox.Show("Esto es un ejemplo", "Que te
parece",
MessageBoxButtons.YesNo,
MessageBoxIcon.Question)
InputoBox:
Esta función permite mostrar una ventana de
mensaje para que el usuario ingrese un dato.
Sintaxis:
InputBox(“Mensaje”,”Título”,Valor predeterminado,X,Y)
El mensaje es el texto que se muestra en el centro
de la ventana, se puede utilizar Chr(13) y Chr(10)
para que ocupe varias líneas. El título es el texto
que se muestra en la parte superior de la ventana.
34
INSTITUTO SUPERIOR
TECNOLÓGICO MUNICIPAL
“PARCONA”
C.M. Nº 0886515 – R.M. Nº 0648-94-ED
LENGUAJE DE PROGRAMACIÓN V
El valor predeterminado es opcional y como su
nombre lo indica, se utiliza para establecer un valor
que debe mostrar en la caja de ingreso.
X es también un valor opcional que indica la
posición horizontal de la ventana dentro de la
pantalla.
Y es también un valor opcional que indica la
posición vertical de la ventana dentro de la pantalla.
Ejemplo 66:
Igual que el diseño anterior:
Instrucciones del Button1:
InputBox(“Ingrese un Valor”,”Por favor”)
El valor que se ingresa en la ventana se considera
de tipo String.
La siguiente instrucción muestra una ventana para
ingresar la especialidad del alumno. Utiliza en el
mensaje varias líneas de texto.
Ejemplo 67:
Igual que el diseño anterior:
Instrucciones del Button1:
InputBox("Ingrese la especialidad del alumno" &
Chr(13) & Chr(10) & " CI = Computación" & Chr(13)
& Chr(10) & " CO = Contabilidad" & Chr(13) &
Chr(10) & " EN = Enfermería" & Chr(13) & Chr(10) &
" MA = Mecánica Automotriz", "Solo iniciales")
La siguiente instrucción muestra una ventana para
que el usuario ingrese la nota mínima. Tiene como
valor predeterminado la nota 11 y una posición
horizontal y vertical.
Ejemplo 68:
Instrucciones del Button1:
Dim Nota As String
Nota = InputBox("Ingrese la nota mínima", "para los
resultados", 11, 400, 300)
Ejemplos desarrollados:
Ejemplo 69:
Diseñe el siguiente formulario:
MsgBox("Su
promedio
es:
Promedio.ToString("#0.00")
&
"
MsgBoxStyle.Information, "Resultado")
"
&
Puntos",
Observación 1:
Para evitar algún error de ingreso se puede asignar
como valor predeterminado de cada nota el valor 0,
por ejemplo:
Dato = InputBox("Ingrese la nota Nº 01", "Pro favor",0)
Observación 2:
Para evitar errores internos modificamos
instrucciones de la siguiente forma.
Instrucciones del Button1:
Dim Dato As String
Dim Nota1, Nota2, Promedio As Double
las
Dato = InputBox("Ingrese la nota Nº 01", "Pro favor", 0)
If Dato = True Then
Nota1 = Double.Parse(Dato)
Else
Nota1 = 0
End If
Dato = InputBox("Ingrese la nota Nº 02", "Pro favor", 0)
If Dato = True Then
Nota2 = Double.Parse(Dato)
Else
Nota2 = 0
End If
Promedio = (Nota1 + Nota2) / 2
MsgBox("Su
promedio
es:
Promedio.ToString("#0.00")
&
"
MsgBoxStyle.Information, "Resultado")
"
&
Puntos",
Observción 3:
A pesar de los cambios realizados a las
instrucciones iniciales del button1, el programa se
detendrá y se producirá un error, si en lugar de
ingresar un número el usuario ingresa una letra.
Cuando el programa se detiene en forma
inesperada por algún error producido se le llama
excepción. A continuación se explica cómo
controlarlas.
ex.
Instrucciones del Button1:
Dim Dato As String
Dim Nota1, Nota2, Promedio As Double
Dato = InputBox("Ingrese la nota Nº 01", "Pro favor")
Nota1 = Double.Parse(Dato)
Dato = InputBox("Ingrese la nota Nº 02", "Pro favor")
Nota2 = Double.Parse(Dato)
Promedio = (Nota1 + Nota2) / 2
Z
CONTROL DE EXCEPCIONES
Una excepción es un error inesperado que puede
ocurrir durante la ejecución de un programa, lo que
genera que la ejecución se detenga o funcione en
forma incorrecta.
El control de excepciones en toda aplicación es muy
INSTITUTO SUPERIOR
TECNOLÓGICO MUNICIPAL
35
“PARCONA”
C.M. Nº 0886515 – R.M. Nº 0648-94-ED
LENGUAJE DE PROGRAMACIÓN V
importante, porque permite brindar adecuada
información al usuario de la aplicación sobre el
problema detectado, sin necesidad que se
interrumpa su ejecución y permitiendo que se corrija
el problema.
En Visual Basic .Net existe la clase Exception que
permite controlar las excepciones dentro de una
aplicación.
Para empezar a controlar las excepciones debe
definir una variable con esta clase. Por ejemplo
Dim Ex As Exception
La variable que se define con la clase Exception
tendrá toda la información de la excepción o error
que se produce. Ejemplo
Ex.
Observación 1:
Cuando ocurre una excepción dentro de un
programa y no se controla la ejecución del
programa, se detiene y se visualiza una ventana,
dependiendo del tipo de excepción.
Si hace clic en Ver detalle, se visualiza el detalle de
la excepción.
Try Cath:
Esta función permite controlar las excepciones o
errores inesperadas que pueden ocurrir en Visual
Basic .Net.
Sintaxis:
Try
Bloque de instrucciones Nº 01
Cath Variable As Exception
Bloque de instrucciones Nº 02
Finally
Bloque de instrucciones Nº 03
End Try
Bloque de instrucciones Nº 01:
Es el bloque de instrucciones que deseamos
controlar, es decir, el bloque de instrucciones de
nuestra aplicación donde puede ocurrir la excepción
o error. Por ejemplo, en este bloque de
instrucciones puede ir el método Open, porque
puede ocurrir un error al abrir la conexión a SQL
Server, porque no existe el servidor, el nombre del
usuario o su contraseña son incorrectos, hemos
Z
asignado un valor incorrecto en la cadena de
conexión, etc.
Bloque de instrucciones Nº 02:
Es el bloque de instrucciones que se debe ejecutar
cuando ocurra una excepción durante la ejecución
de la aplicación.
En este bloque de instrucciones debemos reconocer
la excepción o el error producido para enviar un
mensaje adecuado al usuario y enviar que nuestra
aplicación deje de funcionar.
En la parte inicial de este bloque de instrucciones y
después de la palabra Cath, se debe definir una
variable de tipo Exception, la cual almacenará en
sus propiedades la información de la excepción
producida. La variable también se puede definir al
inicio del programa.
Bloque de instrucciones Nº 02:
Este bloque de instrucciones es opcional y se
escribe, se ejecutan siempre, es decir, si s produce
o no la excepción.
Si en una parte del bloque Try Cath desea salir de
él, puede utilizar Exit Try
Exit Try es una palabra clave que permite salir del
bloque Try Cath y ejecutar la instrucción o
instrucciones que se encuentran después de End
Try.
La palabra clave Exit Try no se puede utilizar el
bloque de instrucciones Nº 03, es decir, después de
la palabra Finally.
Ejemplo 70:
Del diseño anterior:
Instrucciones del Button1:
Dim Dato As String
Dim Nota1, Nota2, Promedio As Double
Try
Dato = InputBox("Ingrese la nota Nº 01", "Pro favor", 0)
If Dato = True Then
Nota1 = Double.Parse(Dato)
Else
Nota1 = 0
End If
Dato = InputBox("Ingrese la nota Nº 02", "Pro favor", 0)
If Dato = True Then
Nota2 = Double.Parse(Dato)
Else
Nota2 = 0
End If
Promedio = (Nota1 + Nota2) / 2
MsgBox("Su promedio es: " &
Promedio.ToString("#0.00") & " Puntos",
MsgBoxStyle.Information, "Resultado")
Catch ex As Exception
MsgBox(ex.Message, MsgBoxStyle.Critical, ex.Source)
End Try
Ejemplo 71:
Del diseño anterior:
INSTITUTO SUPERIOR
TECNOLÓGICO MUNICIPAL
36
“PARCONA”
C.M. Nº 0886515 – R.M. Nº 0648-94-ED
LENGUAJE DE PROGRAMACIÓN V
Instrucciones del Button1:
Dim Ex As Exception
Dim Dato As String
Dim Nota1, Nota2, Promedio As Double
Try
Dato = InputBox("Ingrese la nota Nº 01", "Pro favor", 0)
If Dato = True Then
Nota1 = Double.Parse(Dato)
Else
Nota1 = 0
End If
Dato = InputBox("Ingrese la nota Nº 02", "Pro favor", 0)
If Dato = True Then
Nota2 = Double.Parse(Dato)
Else
Nota2 = 0
End If
Promedio = (Nota1 + Nota2) / 2
Catch ex
MsgBox(Ex.Message, MsgBoxStyle.Critical,
Ex.Source)
Finally
MsgBox("Su promedio es: " &
Promedio.ToString("#0.00") & " Puntos",
MsgBoxStyle.Information, "Resultado")
End Try
Ejemplo 72:
Este programa permite ingresar el nombre y tres
notas de un alumno mediante la función InputBox y
mostrar su promedio.
Observaciones:
El nombre del alumno es obligatorio ingresar que el
programa mostrará la ventana respectiva hasta qe
lo ingrese.
Las notas deben estar entre 0 y 20 y el programa
mostrará las ventanas respectivas para que ingrese
las notas.
Z
Instrucciones del Botón Ingresar:
Dim Nombre, Nota As String
Dim I As Byte
Dim Promedio As Double
Static Puntos As Double
Try
Do
Nombre = InputBox("Ingrese el nombre
del Alumno", "Por Favor")
Loop Until Nombre <> String.Empty
For I = 1 To 3
Do
Nota = InputBox("Ingrese la Nota Nº" &
I.ToString("00"), "Entre 0 y 20", 0)
Loop Until Double.Parse(Nota) >= 0 And
Double.Parse(Nota) <= 20
Puntos = Puntos + Double.Parse(Nota)
Next I
Promedio = Puntos / 3
Label1.Text = "El promedio de: " & Nombre & " es: "
& Promedio.ToString("#0.00")
Catch ex As Exception
MessageBox.Show(ex.Message, ex.Source,
MessageBoxButtons.OK, MessageBoxIcon.Error)
Finally
Puntos = 0
End Try
Ejemplo 73:
Este programa es permite ver el control de
excepciones y otras cosas más.
INSTITUTO SUPERIOR
TECNOLÓGICO MUNICIPAL
37
“PARCONA”
C.M. Nº 0886515 – R.M. Nº 0648-94-ED
LENGUAJE DE PROGRAMACIÓN V
End Try
Instrucciones del Botón Días:
Dim Fecha, NuevaFecha As Date
Dim Tiempo As Integer
Try
Fecha = Date.Parse(TextBox1.Text)
Tiempo = Integer.Parse(TextBox2.Text)
NuevaFecha = DateAdd(DateInterval.Day,
Tiempo, Fecha)
Label3.Text = "La Nueva Fecha es: " &
NuevaFecha
Catch ex As Exception
MessageBox.Show(ex.Message, ex.Source,
MessageBoxButtons.OK, MessageBoxIcon.Error)
Finally
If MessageBox.Show("Desea Continuar",
"Confirme", MessageBoxButtons.YesNo,
MessageBoxIcon.Question) = DialogResult.Yes
Then
TextBox1.Clear()
TextBox2.Clear()
Label3.Text = String.Empty
TextBox1.Focus()
Else
Close()
End If
End Try
Instrucciones del Botón Meses:
Dim Fecha, NuevaFecha As Date
Dim Tiempo As Integer
Try
Fecha = Date.Parse(TextBox1.Text)
Tiempo = Integer.Parse(TextBox2.Text)
NuevaFecha = DateAdd(DateInterval.Month,
Tiempo, Fecha)
Label3.Text = "La Nueva Fecha es: " & NuevaFecha
Catch ex As Exception
MessageBox.Show(ex.Message, ex.Source,
MessageBoxButtons.OK, MessageBoxIcon.Error)
Finally
If MessageBox.Show("Desea Continuar",
"Confirme", MessageBoxButtons.YesNo,
MessageBoxIcon.Question) = DialogResult.Yes
Then
TextBox1.Clear()
TextBox2.Clear()
Label3.Text = String.Empty
TextBox1.Focus()
Else
Close()
End If
End Try
Instrucciones del Botón Semanas:
Dim Fecha, NuevaFecha As Date
Dim Tiempo As Integer
Try
Fecha = Date.Parse(TextBox1.Text)
Tiempo = Integer.Parse(TextBox2.Text)
NuevaFecha = DateAdd(DateInterval.WeekOfYear,
Tiempo, Fecha)
Label3.Text = "La Nueva Fecha es: " & NuevaFecha
Catch ex As Exception
MessageBox.Show(ex.Message, ex.Source,
MessageBoxButtons.OK, MessageBoxIcon.Error)
Finally
If MessageBox.Show("Desea Continuar",
"Confirme", MessageBoxButtons.YesNo,
MessageBoxIcon.Question) = DialogResult.Yes
Then
TextBox1.Clear()
TextBox2.Clear()
Label3.Text = String.Empty
TextBox1.Focus()
Else
Close()
End If
Z
Instrucciones del Botón Años:
Dim Fecha, NuevaFecha As Date
Dim Tiempo As Integer
Try
Fecha = Date.Parse(TextBox1.Text)
Tiempo = Integer.Parse(TextBox2.Text)
NuevaFecha = DateAdd(DateInterval.Year, Tiempo,
Fecha)
Label3.Text = "La Nueva Fecha es: " & NuevaFecha
Catch ex As Exception
MessageBox.Show(ex.Message, ex.Source,
MessageBoxButtons.OK, MessageBoxIcon.Error)
Finally
If MessageBox.Show("Desea Continuar",
"Confirme", MessageBoxButtons.YesNo,
MessageBoxIcon.Question) = DialogResult.Yes
Then
TextBox1.Clear()
TextBox2.Clear()
Label3.Text = String.Empty
TextBox1.Focus()
Else
INSTITUTO SUPERIOR
TECNOLÓGICO MUNICIPAL
38
“PARCONA”
C.M. Nº 0886515 – R.M. Nº 0648-94-ED
LENGUAJE DE PROGRAMACIÓN V
Close()
End If
End Try
OTROS CONTROLES DE VISUAL BASIC .NET
El control NumericUpDown:
Este control permite ingresar datos numérios en una
aplicación. El ingreso puede ser digitando el número
o pulsando la flecha hacia arriba o hacia abajo para
incrementar y disminuir hasta encontrar el número
deseado.
Ejemplo 74:
Instrucciones del NumericUpDown1_ValueChanged
Dim Edad As Byte
Dim Año As Integer
Edad = NumericUpDown1.Value
Año = Year(Today()) - Edad
Label1.Text = "Usted nació en el año: " & Año
Propiedades:
DecimalPlaces:
Esta propiedad permite iundicar la cantidad de
decimales que debe aceptar el valor numérico que
se ingresa o selecciona en este control. Valor = 2
Hexadecimal:
Esta propiedad permite indicar si el control debe
mostrar el valor en Hexadecimal. Valor = True
Increment:
Esta propiedad permite indicar el valor que se debe
incrementar o disminuir cada vez que se pulse la
flecha hacia arriba o hacia abajo. En forma
predeterminada es 1. el incremento también puede
ser en decimales, por ejemplo Valor = 0.5.
Maximun:
Esta propiedad se utiliza para indicar el valor
máximo al que se puede incrementar este control o
el valor máximo que se pueda ingresar. Si se
ingresa un valor mayor que el máximo establecido,
el control mostrará el valor máximo al ubicar el
cursor en otro control.
Minimum:
Z
Esta propiedad se utiliza para indicar el valor
mínimo al que se puede disminuir este control o el
valor mínimo que se puede ingresar. Si se ingresa
un valor menor que el mínimo establecido, el control
mostrará el valor mínimo al ubicar el cursor en otro
control.
ReadOnly:
Esta propiedad se utiliza para indicar si el usuario
puede digitar el valor en el control. Si esta propiedad
tiene el valor True, el usuario sólo podrá hacer clic
en la flecha hacia arriba o hacia abajo para
incrementar o disminuir el valor.
TextAlinm:
Esta propiedad permite alinear el valor dentro del
control y puede ser a la izquierda, derecha o centro.
ThousandSeparador:
Esta propiedad permite indicar si el valor de este
control se debe mostrar con el separador de miles.
Esta propiedad tiene el valor True.
UpDownAlign:
Esta propiedad permite indicar la ubicación de la
flecha del control que puede ser a la derecha o
izquierda como se muestra a continuación.
Value:
Esta propiedad almacena el valor que se digita o se
selecciona en el control.
El control DateTimePicker:
Este control permite ingresar fecha en una
aplicación. El ingreso se realiza mediante un
calendario que muestra el control.
Ejemplo 75:
Propiedades:
Checked:
Esta propiedad trabaja junto con la propiedad
ShowSelectBox y permite indicar si el usuario ha
seleccionado una fecha o no.
INSTITUTO SUPERIOR
TECNOLÓGICO MUNICIPAL
39
“PARCONA”
C.M. Nº 0886515 – R.M. Nº 0648-94-ED
LENGUAJE DE PROGRAMACIÓN V
ShowSelectBox:
Esta propiedad permite indicar si el control debe
tener una casilla de verificación.
Valor= True
CutomFormat:
Esta prpiedad permite establecer el formato en el
cual se debe visualizar la fecha y/u Hora en el
control cuando se le ha asiganado el valor Custom
en la propiedad Format.
Format:
Esta propiedad permite seleccionar el formato en el
cual se debe visualizar la fecha y/u hora en el
control. Si selecciona custom la fecha se mostrará
con el formato establecido en la propiedad
CustomFormat.
Los formatos son:
Long, Short, Time, CustomFormat,
DropDownAlign:
Esta propiedad permite indicar la posición izquierda
o derecha del calendario cuando se muestra en el
formulario.
MaxDate:
Esta propiedad permite establecer la fecha maxima
que se puede seleccionar en el calendario. En forma
predetermionada la fecha maxima es: 31/12/9998
MixDate:
Esta propiedad permite establecer la fecha minima
que se puede seleccionar en el calendario. En forma
predeterminada la fecha minima es 01/01/1753.
ShowUpDown:
Esta propiedad permite indicar si debe mostrar las
flechas hacia arriba y hacia abajo en el control.
Value:
Esta propiedad almacena la fecha y/o hora
seleccionada en el control
Ejemplo 76:
Diseñe el siguiente formulario:
Propiedades:
Textbox1 = MAxLength = 50
NumericUpDown1 = Decimalplaces = 2
= Maximum = 1000000
= TextAlign = Right
DateTimePicker1, 2 = Format = Short
= Autozise = False
= BorderStyle = FixedSingle
= TexAlign = MiddleRight
= ShowUpDow = True
Instrucciones
del
evento
Activated
del
formulario:
DateTimePicker1.Value = Today()
DateTimePicker2.Value = Today()
* (opcional solo cuando es fijo la fecha)
Instrucciones del botón Calcular:
Dim Monto, MoraPorcentaje, MoraSoles, Pago As
String
Dim DiasMora As Integer
Dim FechaVencimiento, FechaPago As Date
If TextBox1.Text.Trim = "" Then
MsgBox("Ingrese el nombre del cliente",
MsgBoxStyle.Critical, "Por ejemplo")
TextBox1.Focus()
Exit Sub
End If
If NumericUpDown1.Value <= 0 Then
MsgBox("Ingrese el monto a pagar",
MsgBoxStyle.Critical, "Por Favor")
NumericUpDown1.Focus()
Exit Sub
End If
Monto = NumericUpDown1.Value
FechaVencimiento = DateTimePicker1.Value
FechaPago = DateTimePicker2.Value
DiasMora = DateDiff(DateInterval.Day,
FechaVencimiento, FechaPago)
If DiasMora < 0 Then
DiasMora = 0
End If
MoraPorcentaje = DiasMora * 0.5
MoraSoles = Monto * MoraPorcentaje / 100
Pago = Monto + MoraSoles
Label9.Text = DiasMora
Label10.Text = MoraPorcentaje.ToString
Label11.Text = MoraSoles.ToString
Label12.Text = Pago.ToString
Instrucciones del botón Nuevo:
TextBox1.Clear()
NumericUpDown1.Value = 0
DateTimePicker1.Value = Today()
DateTimePicker2.Value = Today()
Label9.Text = ""
Z
INSTITUTO SUPERIOR
TECNOLÓGICO MUNICIPAL
40
“PARCONA”
C.M. Nº 0886515 – R.M. Nº 0648-94-ED
LENGUAJE DE PROGRAMACIÓN V
Label10.Text = ""
Label11.Text = ""
Label12.Text = ""
TextBox1.Focus()
Instrucciones del botón Finalizar:
Close()
Ejemplo 77:
Instrucciones del botón Ver:
Dim Fecha, Antes, Despues As Date
Dim Dia, Mes, Año As Integer
Fecha = DateTimePicker1.Value
Dia = Fecha.Day
Mes = Fecha.Month
Año = Fecha.Year
Antes = DateAdd(DateInterval.Day, -5, Fecha)
Despues = DateAdd(DateInterval.Day, 10, Fecha)
Label7.Text = Dia.ToString
Label8.Text = Mes.ToString
Label9.Text = Año.ToString
Label10.Text = Antes.ToString("dd-MM-yy")
Label11.Text = Despues.ToString("dd-MM-yy")
Ejemplo 78:
Instrucciones del evento Load del formulario:
DateTimePicker1.Value = Today()
DateTimePicker2.Value = Today()
Instrucciones del boton Días:
Dim Fecha1, Fecha2 As Date
Dim Tiempo As Integer
Fecha1 = DateTimePicker1.Value
Fecha2 = DateTimePicker2.Value
Tiempo = DateDiff(DateInterval.Day, Fecha1,
Fecha2)
Label3.Text = "Son: " & Tiempo & " Días de
diferencia"
Instrucciones del boton Semanas:
Dim Fecha1, Fecha2 As Date
Dim Tiempo As Integer
Fecha1 = DateTimePicker1.Value
Fecha2 = DateTimePicker2.Value
Tiempo = DateDiff(DateInterval.Weekday, Fecha1,
Fecha2)
Label3.Text = "Son: " & Tiempo & " Semanas de
diferencia"
Instrucciones del boton Meses:
Dim Fecha1, Fecha2 As Date
Dim Tiempo As Integer
Fecha1 = DateTimePicker1.Value
Fecha2 = DateTimePicker2.Value
Tiempo = DateDiff(DateInterval.Month, Fecha1,
Fecha2)
Label3.Text = "Son: " & Tiempo & " Meses de
diferencia"
Instrucciones del boton Años:
Dim Fecha1, Fecha2 As Date
Dim Tiempo As Integer
Fecha1 = DateTimePicker1.Value
Fecha2 = DateTimePicker2.Value
Tiempo = DateDiff(DateInterval.Year, Fecha1,
Fecha2)
Label3.Text = "Son: " & Tiempo & " Años de
diferencia"
Extensión: Cree un programa con los objetos
propuestos.
El control MonthCalendar:
Este control permite ostrar en un formulario un
calendario, pero, sólo con algunos meses
determinados. También se puede utilizar para
seleccionar e ingresar una fecha a una aplcacion.
Z
INSTITUTO SUPERIOR
TECNOLÓGICO MUNICIPAL
41
“PARCONA”
C.M. Nº 0886515 – R.M. Nº 0648-94-ED
LENGUAJE DE PROGRAMACIÓN V
Esta propiedad se utiliza para indicar las fechas de
cualquier año que desea visualizar en Negrita
cuando visualice el calendario.
Al ingresar a esta propiedad, se visualiza la
siguiente ventana:
El control MonthCalendar:
Este control permite ostrar en un formulario un
calendario, pero, sólo con algunos meses
determinados. También se puede utilizar para
seleccionar e ingresar una fecha a una aplicación.
Para seleccionar un nuevo mes, se puede hacer clic
en la flecha hacia la derecha o izquierda que se
encuentra en el título del calendario. También puede
hacer clic en el nombre del mes, con o cual se
visualiza los meses del año.
Para seleccionar un nuevo año, puede hacer clic en
el año que se encuentra en el título del calendario
con lo cual se muestra un control UpDown junto al
año para cambiarlo.
Ejemplo de muestra haciendo clic sobre el nombre
del mes se muestra los meses en estado de
ejecución y el año cuando se hace clic sobre el
nombre del año que usted puede realizar sus
respectivos cambios:
Si se encuentra en cualquier fecha y desea ir a la
fecha actual, puede hacer clic en la casilla que dice
Hoy.
Propiedades:
AnuallyBoldedDates:
Z
BoldedDates:
Esta propiedad es similar a la propiedad anterior, se
diferencian porque las fechas que aquí se
seleccionan sólo se muestran en negrita en el año
seleccionado, para otros años se visualiza en color
normal.
Al ingresar a esta propiedad se visualiza la misma
ventana de la propiedad anterior donde debe
agregar las fechas que desean visualizar en negrita,
pero sólo en el año seleccionado.
CalendarDimensiones:
Esta propiedad se utiliza para indicar la cantidad de
meses que desea mostrar en el formulario. Esta
propiedad acepta dos valores separados por un
punto y coma. El primer valor indica la cantidad de
columnas y el segundo, la cantidad de filas.
Ejemplo:
CalendarDimensions / 3; 1
FirstDayOfWeek:
Esta propiedad se utiliza para establecer el primer
día de la semana. En forma predeterminada es
Sunday (Domingo)
Ejemplo:
FirstDayOfWeek / Sunday
FirstDayOfWeek / Monday
MaxDate:
Esta propiedad perite establecer la fecha máxima
que se puede seleccionar en el calendario. En forma
predeterminada la fecha máxima es: 31/12/9998
MaxSelectionCount:
Esta propiedad permite establecer la cantidad de
días que se puede seleccionar en el calendario. Los
días se pueden seleccionar utilizando las teclas Shif
y las flechas o con el puntero del Mouse. En forma
predeterminada sólo se puede seleccionar 7 días.
MixDate:
INSTITUTO SUPERIOR
TECNOLÓGICO MUNICIPAL
42
“PARCONA”
C.M. Nº 0886515 – R.M. Nº 0648-94-ED
LENGUAJE DE PROGRAMACIÓN V
Esta propiedad permite establecer la fecha mínima
que se puede seleccionar en el calendario. En forma
predeterminada la fecha mínima es: 01/*01/1753.
MonthlyBoldedDates:
Esta propiedad permite establecer los días del mes
que deben salir. Por ejemplo, si usted agrega el día
20 de julio, entonces el día 20 de todos los meses
se visualizarán en negrita.
ScrolChange:
Esta propiedad permite establecer la cantidad de
meses que se deben saltar cuando el usuario hace
clic en la fecha hacia laderecha o izquierda del
calendario.
SelectionRange:
Esta propiedad almacena el rango de fechas
seleccionadas con el control. Las fechas se separan
por un punto y coma.
ShowToday:
Esta propiedad se utiliza para indicar si en la parte
inferior del calendario se debe visualizar la fecha
actual. En forma predeterminada tiene el valor Trae.
En la siguiente ventana se le ha asignado el valor
False.
ShowTodayCircle:
Esta propiedad se utiliza para indicar si en la parte
inferior del calendario se debe visualizar en la fecha
actual (Hoy) un circulo de color rojo.
ShowWeekNumbers:
Esta propiedad se utiliza para indicar si las semanas
del calendario se deben visualizar enumeradas.
Usted como ejemplo asigne Trae.
Esta propiedad se utiliza para establecer el color de
fondo del título del calendario.
TitleForeColor:
Esta propiedad se utiliza para establecer el color de
las letras del tiutlo del calendario.
TrailingForeColor:
Esta propiedad se utiliza para establecer el color de
los números de los días que pertenecen a los
meses anterior y siguiente del mes que se está
visualizando en el calendario.
TodayDate:
Esta propiedad se utiliza para el usuario seleccionar
el día desde esta propiedad.
El control Timer
Este control perite ejecutar instrucciones de cada
intervalo de tiempo. El intervalo de tiempo en el cual
se debe ejecutar las instrucciones se le asigna en
milisegundos, este quiere decir, que el valor 1000
representa un segundo.
Cuando este control se dibuja en el formulario se
ubica en la parte inferior del mismo.
El control Timer tiene la proiedad Interval, donde se
indica el intervalo de tiempo en el cual se deben
ejecutar las instrucciones.
La propiedad Enabled permite que se ejecuten o no
Z
las instrucciones. El True permiten que se ejecuten
las instrucciones.
Ejemplo 79:
Diseñe el siguiente formulario:
Inserte el control Timer:
Propiedades Label1:
AutoSize = False
BorderStyle = FixedSingle
TextAlign = MiddleRight
Font = N/K/48
En el Control Timer:
Enabled = True
Interval = 1000
Instrucciones del Timer1_Tick
Label1.Text = TimeString
Ejemplo 80:
Similar que el diseño anterior solo que aquí agrege
un label2:
Propiedades Label1:
AutoSize = False
BorderStyle = FixedSingle
TextAlign = Centrar
Propiedades Label2:
Autosize = True
Font = 26
Text = Instituto Superior Teconológico “Parcona”
TextAlign = Centrar
En el Control Timer:
Enabled = True
Interval = 2000
Instrucciones del evento Tick del control Timer1.
Label2.Visible = Not Label2.Visible
El control ComboBox
INSTITUTO SUPERIOR
TECNOLÓGICO MUNICIPAL
43
“PARCONA”
C.M. Nº 0886515 – R.M. Nº 0648-94-ED
LENGUAJE DE PROGRAMACIÓN V
Este control permite ingresar datos seleccionándolo
desde una lista de elementos.
Propiedades:
Name:
Esta propiedad se utilize para asignar un nombre
del control. Se recomienda qque los nombres
empiecen con las Cbo. Po ejemplo CboCiclo.
AutoCompleteCustomSource:
Esta propiedad se utiliza cuando deseamos que el
control ComboBox auto complete alguna propiedad
que podemos escribir en ese control.
AutoCompleteMode:
Esta propiedad se utiliza para indicar la forma cómo
se debe auto completar las palabras en el control
ComboBox y son las siguientes.
AutoCompleteSource:
Esta proiedad se utiliza para indicar el origen de las
palabras que se deben auto completar en el control
Combobox. Elija CustomSource para que se utilice
las palabras que ha escrito en la propiedad
AutoCompleteCustomSource y elija ListItems para
que se utilicen las plabras escritas en la propiedad
Ítems.
DropDownHeigt:
Esta propiedad se utiliza para establecer el tamaño
de la lista que contiene los elementos a seleccionar
en el control ComboBox. El valor predeterminado es
106 pixeles. Como ejemplo asigne el valor 45
DropDownStyle:
Esta propiedad se utiliza para establecer el
comportamiento del ComboBox para seleccionar los
elementos.
DropDownWidth.
Esta propiedad se utiliza para establecer el ando de
la lista que contiene los elementos a seleccionar en
el ComboBox. El valor predeterminado es 121
pixeles.
Ítems:
Esta propiedad permite ingresar los elementos que
el control debe mostrar.
Sorted:
Esta propiedad se utiliza para indicar si los
elementos que muestra el control deben ordenarse.
Text:
Esta propiedad almacena el texto seleccionado en
el control.
Ejemplo 81:
Elementos del Item especialidad.
Administración.
Computación.
Idiomas.
Enfermería.
Elementos del Item ciclo.
I
II
III
IV
V
VI
PROPIEDADES DEL NumericUpDown1
Decimalpalces = 2
Maximun = 500
Incremento = 5
Minimun = 50 Value = 100
El formulario debe tener el valor True en su
propiedad KeyPreview parea detectar cuando el
usuario pulse la tecla Esc para finalizar el programa.
Instrucciones
del
evento
KeyPress
del
formulario:
If Asc(e.KeyChar) = 27 then Close()
Instrucciones del evento DoubleClick del
formulario:
Textbox1.text=””
ComboBox1.text=””
Combobox2.Text=””
NumericUpDown1.value=100
Textbox1.Focus()
Ejemplo 82:
Este programa será utilizando el control
ContextMenu1 y debe de poseer la siguiente
apariencia:
Por lo tanto inserte dibuje el control ContextMenu1
en el formulario, luego editar nombres:
Z
INSTITUTO SUPERIOR
TECNOLÓGICO MUNICIPAL
44
“PARCONA”
C.M. Nº 0886515 – R.M. Nº 0648-94-ED
LENGUAJE DE PROGRAMACIÓN V
Propiedades del formulario:
ContextMenu = ContextMenu1
Instrucciones:
Realizar en cada uno de los menús contextuales en
su evento clic.
El diseño en ejecución es el siguiente:
Instrucciones de Nuevo alumno:
TextBox1.Text = String.Empty
ComboBox1.SelectedIndex = -1
ComboBox2.SelectedIndex = -1
Label5.Text = String.Empty
TextBox1.Focus()
Instrucciones de Descuento:
Dim ciclo As Byte
Dim especialidad As String
Dim pension As Single
especialidad = ComboBox1.Text
ciclo = ComboBox2.SelectedIndex + 1
Select Case especialidad
Case "Administración"
pension = 150
Case "Computación"
pension = 140
Case "Idiomas"
pension = 100
Case "Enfermería"
pension = 120
Case Else
pension = 0
End Select
If ComboBox2.SelectedIndex = -1 Then
Label5.Text = String.Empty
Z
End If
If ciclo = 1 Then
pension = pension - pension * 25 / 100
End If
Label5.Text = pension.ToString("###,##0.00")
Instrucciones de Incremento:
Dim ciclo As Byte
Dim especialidad As String
Dim pension As Single
especialidad = ComboBox1.Text
ciclo = ComboBox2.SelectedIndex + 1
Select Case especialidad
Case "Administración"
pension = 150
Case "Computación"
pension = 140
Case "Idiomas"
pension = 100
Case "Enfermería"
pension = 120
Case Else
pension = 0
End Select
If ComboBox2.SelectedIndex = -1 Then
Label5.Text = String.Empty
End If
If ciclo > 2 Then
pension = pension + pension * ((ciclo - 2) * 10) / 100
End If
Label5.Text = pension.ToString("###,##0.00")
Instrucciones de Finalizar:
Close()
Ejemplo 83:
Instrucciones de +:
Dim N, I, R As Integer
N = NumericUpDown1.Value
INSTITUTO SUPERIOR
TECNOLÓGICO MUNICIPAL
45
“PARCONA”
C.M. Nº 0886515 – R.M. Nº 0648-94-ED
LENGUAJE DE PROGRAMACIÓN V
ListBox1.Items.Clear()
For I = 1 To 12
R= N+ I
ListBox1.Items.Add(N & " + " & I & " = " & R)
Next
Instrucciones de - :
Dim N, I, R As Integer
N = NumericUpDown1.Value
ListBox1.Items.Clear()
For I = 1 To 12
R= N- I
ListBox1.Items.Add(N & " - " & I & " = " & R)
Next
Instrucciones de x :
Dim N, I, R As Integer
N = NumericUpDown1.Value
ListBox1.Items.Clear()
For I = 1 To 12
R= N* I
ListBox1.Items.Add(N & " X " & I & " = " & R)
Next
Instrucciones de / :
Dim N, I, R As Integer
N = NumericUpDown1.Value
ListBox1.Items.Clear()
For I = 1 To 12
R= N/ I
ListBox1.Items.Add(N & " : " & I & " = " & R)
Next
Extension: Señor alumno desarrolle dos programas
utilizando las
funciones,
controles
y
los
procedimientos estudiados hasta el momento.
Valida para la evaluación práctica.
El Control ListBox
Este
control
permite
ingresar
datos
seleccionándolos desde una lista de elementos
similar al ComboBox con la diferencia que no es
necesario hacer clic en la flecha hacia abajo ni
pulsar F4 para mostrar los elementos.
Propiedades:
Name.
Esta propiedad se utiliza para asignarle un nombre
particular al control. Se recomienda que empiece
con la iniciales Lst o Lb.
ColumnWidth.
Esta propiedad se utiiza cuando el control ListBox
está configurado para mostrar los elementos en
varias columnas y permite indicar el ancho de cada
columna.
HorizontalScrollBar.
Esta propiedad se utiliza para indicar si el control
ListBox debe mostrar una barra de desplazamiento
horizontal cuando no se puede visualizar el texto o
los elementos que se encuentran a la derecha del
control.
Ítems.
Z
Esta propiedad ase utiliza para escribir los
elementos que el control ListBox debe mostrar . al
ingresar a esta propiedad se muestra una ventana
donde debe escribir los elementos uno tras otra
luego debe aceptar.
MultiColumn.
Esta propiedad se utiliza para indicar si los
elementos que muestra el control ListBox deben
mostrarse ocupando más de una columna.
ScrollAlwaysVisible.
Esta propiedad permite indicar si el control ListBox
debe mostrar siempre una barra de desplazamiento
horizontal.
SelectionMode.
Esta propiedad se utiliza para indicar cómo se
pueden seleccionar los elementos que muestra el
control ListBox. Las opciones que tiene esta
propiedad son:
None: esta opción no permite seleccionar ningún
elemento del control ListBox.
One: esta opción sólo permite seleccionar un
elemento del control ListBox.
MultiSelect: esta opción permite seleccionar varios
elementos del control ListBox haciendo clic en cada
uno de ellos.
MultiExtended: esta opción permite seleccionar
varios elementos del control ListBox utilizando la
tecla ctrl. o shiff.
Sorted.
Esta propiedad permite indicar si el control ListBox
debe mostrar los elementos ordenados.
Ítems:
Esta propiedad también se puede utilizar mediante
código, es decir, mediante instrucciones donde
representa a todos los elementos que contiene el
control. Esta propiedad también la tiene el control
ComboBox.
La propiedad Ítems tiene varias funciones que
permiten administrar los elementos que contiene el
control.
Ejemplo:
ListBox1.Items.I
Add: permite agregar elementos al control ListBox y
Combobox.
Clear: elimina todos los elementos que contienen el
control ListBox o ComboBox.
Count: Devuelve la cantidad de elementos que
contiene el control ListBox o ComboBox.
Remove: permite eliminar un elemento del control.
Se le debe enviar com parámetro el texto del
elemento a eliminar.
RemoveAt: permite eliminar un elemento del control.
Se le debe enviar como parámetro el número del
elemento a eliminar. El primer elemento tiene el
valor cero (0).
INSTITUTO SUPERIOR
TECNOLÓGICO MUNICIPAL
46
“PARCONA”
C.M. Nº 0886515 – R.M. Nº 0648-94-ED
LENGUAJE DE PROGRAMACIÓN V
Ejemplo 84:
Diseñe el siguiente formulario:
Instrucciones del Botón Agregar:
ListBox1.Items.Add("Mañana")
ListBox1.Items.Add("Tarde")
ListBox1.Items.Add("Noche")
Instrucciones del Botón Limpiar:
ListBox1.Items.Clear()
Instrucciones del Botón Contar:
Dim N As Integer
N = ListBox1.Items.Count
Label1.Text = "Son: " & N & " Elementos"
Instrucciones del Botón Insertar:
ListBox1.Items.Insert(2, "Bienvenido")
Instrucciones del Botón Remove:
ListBox1.Items.Remove("Tarde")
Instrucciones del Botón RemoveAt:
ListBox1.Items.RemoveAt(1)
Instrucciones del Botón SelectedIndex:
Dim N As Integer
N = ListBox1.SelectedIndex
Label1.Text = (N.ToString)
Instrucciones del Botón SelectedItem:
Dim L As String
L = ListBox1.SelectedItem
Label1.Text = "El elemento seleccionado es:" & L
Instrucciones del Botón ClearSelected:
ListBox1.ClearSelected()
Instrucciones del Botón FindString:
Dim L As Integer
L = ListBox1.FindString("Tarde")
Label1.Text = "El elemento encontrado es:" & L
Instrucciones del Botón FindStringExact:
Dim L As Integer
L = ListBox1.FindStringExact("Tar")
Label1.Text = "El elemento encontrado es:" & L
Instrucciones del Botón GetSelected:
Z
If ListBox1.GetSelected(1) = True Then
Label1.Text = "Está seleccionado"
End If
Propiedades:
SelectedIndex.
Esta propiedad devuelve el número del elemento
seleccionado. El primer elemento es cero.
SelectedItem.
Esta propiedad devuelve el texto del elemento
seleccionado.
ClearSelected.
Esta propiedad devuelve el texto del elemento
seleccionado de un control ListBox, es decir, al
ejecutar este método, ningún elemento del control
ListBox está seleccionado.
Métodos:
FindString:
Es un método que permite buscar un elemento
dentro del control ListBox o ComboBox. Este control
devuelve el número del elemento seleccionado
empezando con cero para el primer elemento. Si no
se encuentra devuelve -1.
FindStringExact:
Este método permite buscar un elemento dentro del
control ListBox o Combobox, pero el texto exacto.
GetSelected:
Este método permite saber si un elemento está
seleccionado o no. Devuelve el valor trae o false.
Ejemplo 85:
Diseñe el siguiente formulario:
INSTITUTO SUPERIOR
TECNOLÓGICO MUNICIPAL
47
“PARCONA”
C.M. Nº 0886515 – R.M. Nº 0648-94-ED
LENGUAJE DE PROGRAMACIÓN V
Propiedades:
ListBox1:
SelectionMode = Multisimple
ListBox2:
ColumnWidth = 70
MultiColumn = True
ScrollAllwaysVisible = True
Instrucciones del evento Load del Formulario:
Dim N As Integer
For N = 1 To 12
ListBox1.Items.Add(N.ToString)
Next
Instrucciones del Botón >>:
Dim N, I, R, Numero As Integer
ListBox2.Items.Clear()
For N = 0 To 11
If ListBox1.GetSelected(N) Then
Numero = N + 1
For I = 1 To 12
R = Numero * 1
listbox2.Items.Add(Numero & " X " & I & " = " & R)
Next
End If
Next
Como práctica de investigación usted realice un
programa utilizando 2 ListBox que tenga dos
opciones como la de enviar y recibir.
En cada uno de ellos que muestre el total del
contenido.
Ejemplo 86:
Z
Propiedades de los controles ListBox1, 2:
SelectionMode = MultiSimple
Sorted = True
Instrucciones den evento Load del Formulario:
Dim I As Short
ListBox1.Items.Clear()
ListBox2.Items.Clear()
For I = 1 To 20
ListBox1.Items.Add(I.ToString("000"))
Next
Button1.Enabled = False
Button2.Enabled = False
Instrucciones del evento Clic de Listbox1:
If ListBox1.SelectedItems.Count > 0 Then
Button1.Enabled = True
Else
Button1.Enabled = False
End If
Button2.Enabled = False
Instrucciones del evento Clic de Listbox1:
If ListBox2.SelectedItems.Count > 0 Then
Button2.Enabled = True
Else
Button2.Enabled = False
End If
Button1.Enabled = False
Instrucciones del evento clic Botón >>:
Dim I, N As Short
Dim elemento As String
N = ListBox1.Items.Count - 1
For I = 0 To N
If ListBox1.GetSelected(I) = True Then
elemento = ListBox1.Items(I)
ListBox2.Items.Add(elemento)
End If
Next
For I = N To 0 Step -1
If ListBox1.GetSelected(I) = True Then
ListBox1.Items.RemoveAt(I)
End If
Next
Button1.Enabled = False
Instrucciones del evento clic Botón <<:
Dim I, N As Short
Dim elemento As String
N = ListBox2.Items.Count - 1
For I = 0 To N
If ListBox2.GetSelected(I) = True Then
elemento = ListBox2.Items(I)
ListBox1.Items.Add(elemento)
INSTITUTO SUPERIOR
TECNOLÓGICO MUNICIPAL
48
“PARCONA”
C.M. Nº 0886515 – R.M. Nº 0648-94-ED
LENGUAJE DE PROGRAMACIÓN V
End If
Next
For I = N To 0 Step -1
If ListBox2.GetSelected(I) = True Then
ListBox2.Items.RemoveAt(I)
End If
Next
Button2.Enabled = False
Instrucciones del evento clic Botón todos 1:
Dim I, N As Short
Static Valor As Boolean
N = ListBox1.Items.Count - 1
Valor = Not Valor
For I = 0 To N
ListBox1.SetSelected(I, Valor)
Next
Button2.Enabled = False
If ListBox1.SelectedItems.Count > 0 Then
Button1.Enabled = True
Else
Button1.Enabled = False
End If
ListBox1.TopIndex = 0
Instrucciones del evento clic Botón todos 2:
Dim I, N As Short
Static Valor As Boolean
Valor = Not Valor
N = ListBox2.Items.Count - 1
For I = 0 To N
ListBox2.SetSelected(I, Valor)
Next
Button1.Enabled = False
If ListBox2.SelectedItems.Count > 0 Then
Button2.Enabled = True
Else
Button2.Enabled = False
End If
ListBox2.TopIndex = 0
El control GrupBox
Este control permite agrupar controles o mejorar el
aspecto de nuestros formularios.
Ejemplo 87:
Z
El desarrollo en el ejemplo 76:
PROPIEDADES:
AutoSize:
Permite indicar si el tamaño del control depende del
espacio que se utiliza en su contenido. AutoSize
trabaja junto con la propiedad AutoSizeMode.
AutoSizeMode:
Esta propiedad permite indicar la forma cómo debe
trabajar la propiedad AutoSize.
Text:
Se utiliza para indicar el título del Control GroupBox.
El Control PictureBox
Este control permite mostrar imágenes en los
formularios de nuestras aplicaciones.
PROPIEDADES.
BackGroundimagen:
Esta propiedad se utiliza para seleccionar la imagen
que se debe mostrar como fondo del control. La
forma de seleccionar una gráfico se explica en la
propiedad.
BorderStyle:
Esta propiedad se utiliza para seleccionar un borde
para el control PictureBox.
ErrorImage:
Esta propiedad se utiliza para seleccionar la imagen
que se debe mostrar cuando exista un error en la
imagen seleccionada en la propiedad imagen.
Image:
Esta propiedad se utiliza para seleccionar la imagen
que desee mostrar en el control.
InitialImagen:
Esta propiedad se utiliza para seleccionar la imagen
que se debe mostrar en el control mientras se carga
una nueva imagen.
SizeMode:
INSTITUTO SUPERIOR
TECNOLÓGICO MUNICIPAL
49
“PARCONA”
C.M. Nº 0886515 – R.M. Nº 0648-94-ED
LENGUAJE DE PROGRAMACIÓN V
Esta propiedad se utiliza para seleccionar el modo
cómo se debe ajustar la imagen seleccionada
dentro del control. Esta propiedad tiene las
siguientes opciones.
Normal:
Esta opción permite que la imagen se muestre
dentro del control con su tamaño normal.
StrechImagen:
Esta opción permite que el tamaño de la imagen se
ajuste al tamaño que se ha dibujado el control
PictureBox.
AutoSize:
Esta opción permite que el tamaño del control
pictureBox se adapte al tamaño de la imagen
seleccionada.
CenterImagen:
Esta opción permite que la imagen seleccionada se
muestre en el centro del control PictureBox.
Zoom:
Esta opción permite que se muestre toda la imagen
y en el centro del control PictureBox.
Extensión:
Traer minimo 10 fotos en tamaño carnet en formato
*.jpg
Para realizar las aplicaciones respectivas.
Propiedades:
PictureBox:
BorderStyle = Fixed3D
SizeMode = StrechImage
Instrucciones del Button1, 2, 3, … ,10:
Try
PictureBox1.Image = New Bitmap("C:\Documents
and
Settings\kristofers\Escritorio\fotos\im_61caren2.jpg")
Catch ex As Exception
MessageBox.Show(ex.Message, ex.Source)
PictureBox1.Image = Nothing
End Try
OBS:
En cada uno de los botones de comando asignar la
dirección de la imagen, que debe tener grabado en
una carpeta.
Ejemplo 88:
Z
El control CheckBox
Este control permite indicar dentro de una aplicación
si algo es verdad o falso mediante una casilla de
verificación que tiene este control. En un formulario
se puede utilizar varios controles ChecKBox y tiene
como característica principal que el usuario puede
seleccionar hasta todas las casillas de verificación.
Se puede dibujar dentro de un control GruopBox.
Propiedades:
AutoCheck:
Si tiene el valor True inidicará que el control
CheckBox debe cambiar su estado cada vez que se
selecione.
AutoEllipsis:
Esta propiedad se utiliza para indicar si se debe
visualizar el texto cuando el ancho del control sea
menor que la cantidad de letras.
CheckAlign:
Esta propiedad se utiliza para indicar la posición de
la casilla de control.
INSTITUTO SUPERIOR
TECNOLÓGICO MUNICIPAL
50
“PARCONA”
C.M. Nº 0886515 – R.M. Nº 0648-94-ED
LENGUAJE DE PROGRAMACIÓN V
Checked:
Esta propiedad se utiliza para indicar si la casilla
debe estar activada o desactivada.
CheckState:
Esta propiedad se utiliza para indicar el estado de la
casilla del control . es casi similar a la propiedad
anterior con la diferencia que tiene una opción más:
Text:
Esta propiedad se utiliza para escribir el texto que
debe tener la casilla de control.
ThreeState:
Esta propiedad permite establecer o no tres estado
para el control cuando se ejecuta la aplicación.
Dentro de una aplicación podemos utilizar la
propiedad CheckState para preguntar el estado de
la casilla.
También podemos preguntar si la casilla está
activada o no utilizando la propiedad Checked.
UseMnemonic:
Esta propiedad se utiliza para indicar si dentro del
texto se puede utilizar una letra rápida con el
símbolo & para activar la casilla.
Ejemplo 89:
deuda = NumericUpDown1.Value
If CheckBox1.Checked = True Then
descuento = deuda * 10 / 100
Else
descuento = 0
End If
total = deuda - descuento
Label5.Text=descuento.ToString("###,##0.00")
Label6.Text=total.ToString("###,##0.00")
Instrucciones del botón calcular:
Call calcular()
instrucciones CheckBox1_CheckedChanged
Call calcular()
Ejemplo 90:
PictureBox1
Propiedades:
NumericUpDown1:
DecimalPlaces = 2
Increment = 10
Maximum = 10000
Minimum = 1
ChecBox1:
Text = Tiene &descuento
Instrucciones del procedimiento Calcular:
Dim deuda, descuento, total As Decimal
'deuda = Decimal.Parse(NumericUpDown1.Value)
Z
Propiedades:
Label 1,2,3,4
AutoSize = False
BorderStyle = Fixed3D
Timer1:
Interval = 1000
PictureBox:
SizeMode = StrechImage
Visible = False
Instrucciones de la función resultado:
Function Resultado(ByVal descendente As Boolean,
ByVal V1 As Integer, ByVal V2 As Integer) As
Boolean
If descendente = True Then
If Math.Min(V1, V2) = V2 Then
Return True
Else
INSTITUTO SUPERIOR
TECNOLÓGICO MUNICIPAL
51
“PARCONA”
C.M. Nº 0886515 – R.M. Nº 0648-94-ED
LENGUAJE DE PROGRAMACIÓN V
Return False
End If
Else
If Math.Max(V1, V2) = V2 Then
Return True
Else
Return False
End If
End If
End Function
Instrucciones de la función limpia:
Sub limpia()
Label1.Text = String.Empty
Label2.Text = String.Empty
Label3.Text = String.Empty
Label4.Text = String.Empty
Label5.Visible = False
PictureBox1.Visible = False
Timer1.Enabled = False
End Sub
Declaración de variables:
Public Class Form3
Inherits System.Windows.Forms.Form
Dim jugadas As Byte
Instrucciones del evento Load del formulario:
Call limpia()
Randomize()
Instrucciones del evento CheckedChange del
control CheckBox1:
Call limpia()
jugadas = 0
Label5.Text = ""
Instrucciones del evento Tick del control Timer:
Label5.Visible = Not Label5.Visible
PictureBox1.Visible = Not PictureBox1.Visible
Instrucciones del botón Jugar:
Dim a, b, numero As Integer
jugadas += 1
numero = Int((95 - 5 + 1) * Rnd() + 5)
Select Case jugadas
Case 1
Call limpia()
Label1.Text = numero.ToString
Label2.Text = String.Empty
Label3.Text = String.Empty
Label4.Text = String.Empty
Label5.Text = "Gracias por Jugar"
Case 2
Label2.Text = numero.ToString
a = Integer.Parse(Label1.Text)
b = Integer.Parse(Label2.Text)
If Resultado(CheckBox1.Checked, a, b) = True Then
Label5.Text = "Muy Bien"
Z
Else
jugadas = 0
Label5.Text = "Perdiste, sigue intentado"
PictureBox1.Image = New Bitmap("C:\Documents
and
Settings\kristofers\Escritorio\fotos\im_61caren2.jpg")
Timer1.Enabled = True
End If
Case 3
Label3.Text = numero.ToString
a = Integer.Parse(Label2.Text)
b = Integer.Parse(Label3.Text)
If Resultado(CheckBox1.Checked, a, b) = True Then
Label5.Text = "Muy Bien, Solo te falta un número"
Else
jugadas = 0
Label5.Text = "Perdiste, sigue intentado"
PictureBox1.Image = New Bitmap("C:\Documents
and
Settings\kristofers\Escritorio\fotos\im_61caren2.jpg")
Timer1.Enabled = True
End If
Case 4
Timer1.Enabled = True
Label4.Text = numero.ToString
a = Integer.Parse(Label3.Text)
b = Integer.Parse(Label4.Text)
If Resultado(CheckBox1.Checked, a, b) = True Then
PictureBox1.Image = New
Bitmap("C:\Documents and
Settings\kristofers\Escritorio\fotos\im_61caren2.jpg")
Label5.Text = "Ganaste Felicitaciones"
Else
Label5.Text = "Perdiste, sigue intentado"
PictureBox1.Image = New Bitmap("C:\Documents
and
Settings\kristofers\Escritorio\fotos\im_61caren2.jpg")
End If
jugadas = 0
End Select
End Sub
INSTITUTO SUPERIOR
TECNOLÓGICO MUNICIPAL
52
“PARCONA”
C.M. Nº 0886515 – R.M. Nº 0648-94-ED
LENGUAJE DE PROGRAMACIÓN V
El Control RadioButton
Este control permite seleccionar dentro de una
aplicación sólo una de un grupo de opciones. Cada
opción disponible para el usuario es un control
RadioButton y cada grupo de la opción deben estar
dentro de un control GroupBox.
PROPIEDADES:
Name.
Se utiliza parea asignar un nombre particular al
control. Se recomienda que empiece con las letras
Rb.
Appearance.
Permite cambiar la apariencia del RadioButton por
un botón de comandos.
CheckAlig.
Esta propiedad se utiliza para indicar la posición del
botón de opción.
Checked.
Esta propiedad se utiliza para indicar si el botón de
opción debe estar activado o desactivado.
Text.
Esta propiedad se utiliza para escribir el texto que
debe acompañar al botón de opción.
UseMnemonic.
Esta propiedad se utiliza para indicar si dentro del
texto se puede utilizar una letra rápida con el
símbolo & para activar o desactivar el botón de
opción.
Ejemplo 91:
Z
Instrucciones del botón Calcular:
Dim pension, descuento, pago As Decimal
If RadioButton1.Checked = True Then
pension = 80
ElseIf RadioButton2.Checked = True Then
If RadioButton4.Checked = True Then
pension = 100
ElseIf RadioButton5.Checked = True Then
pension = 120
ElseIf RadioButton6.Checked = True Then
pension = 90
Else
MsgBox("Seleccione el Turno",
MsgBoxStyle.Critical, "Por Favor")
End If
ElseIf RadioButton3.Checked = True Then
If RadioButton4.Checked = True Then
pension = 160
ElseIf RadioButton5.Checked = True Then
pension = 140
ElseIf RadioButton6.Checked = True Then
pension = 110
Else
MsgBox("Seleccione el Turno",
MsgBoxStyle.Critical, "Por Favor")
End If
Else
MsgBox("Seleccione el Nivel",
MsgBoxStyle.Critical, "Por Favor")
End If
If CheckBox1.Checked = True Then
descuento = pension * 20 / 100
Else
descuento = 0
End If
pago = pension - descuento
Label6.Text = pension.ToString("###,##0.00")
Label7.Text = descuento.ToString("###,##0.00")
Label8.Text = pago.ToString("###,##0.00")
Instrucciones del botón Nuevo:
TextBox1.Clear()
TextBox2.Clear()
RadioButton1.Checked = False
RadioButton2.Checked = False
RadioButton3.Checked = False
RadioButton4.Checked = False
RadioButton5.Checked = False
RadioButton6.Checked = False
CheckBox1.Checked = False
Label6.Text = String.Empty
Label7.Text = String.Empty
INSTITUTO SUPERIOR
TECNOLÓGICO MUNICIPAL
53
“PARCONA”
C.M. Nº 0886515 – R.M. Nº 0648-94-ED
LENGUAJE DE PROGRAMACIÓN V
Label8.Text = String.Empty
TextBox1.Focus()
Instrucciones del botón Finalizar:
Me.Close()
Ejemplo 92:
Instrucciones del procedimiento seleccionar:
Código generado por el diseñar de Windows Form
Sub seleccionar(ByVal elemento As Integer)
ListBox1.SelectedIndex = elemento
ListBox2.SelectedIndex = elemento
ListBox3.SelectedIndex = elemento
ListBox4.SelectedIndex = elemento
End Sub
Instrucciones del procedimiento eliminar:
Sub eliminar(ByVal elemento As Integer)
ListBox1.Items.RemoveAt(elemento)
ListBox2.Items.RemoveAt(elemento)
ListBox3.Items.RemoveAt(elemento)
ListBox4.Items.RemoveAt(elemento)
End Sub
Instrucciones del botón Agregar:
Dim nombre, casado, turno As String
Dim edad As Byte
If TextBox1.Text.Trim = "" Then
MessageBox.Show("Ingrese el Nombre",
"Por Favor")
TextBox1.Focus()
Exit Sub
Z
End If
If RadioButton1.Checked = False And
RadioButton2.Checked = False And
RadioButton3.Checked = False Then
MessageBox.Show("Selecione el Turno",
"Por Favor")
Exit Sub
End If
nombre = TextBox1.Text.ToUpper()
edad = NumericUpDown1.Value
If CheckBox1.Checked = True Then
casado = "Sí"
Else
casado = "No"
End If
If RadioButton1.Checked = True Then
turno = "Mañana"
ElseIf RadioButton2.Checked = True Then
turno = "Tarde"
Else
turno = "Noche"
End If
ListBox1.Items.Add(nombre)
ListBox2.Items.Add(edad.ToString)
ListBox3.Items.Add(turno)
ListBox4.Items.Add(casado)
TextBox1.Clear()
NumericUpDown1.Value = 18
CheckBox1.Checked = False
RadioButton1.Checked = False
RadioButton2.Checked = False
RadioButton3.Checked = False
TextBox1.Focus()
Instrucciones del botón Eliminar:
If ListBox1.SelectedIndex < 0 Then
MessageBox.Show("Seleccione un elemento", "Para
Eliminar", MessageBoxButtons.OK,
MessageBoxIcon.Information)
Else
eliminar(ListBox1.SelectedIndex)
End If
Instrucciones del botón Limpiar:
ListBox1.Items.Clear()
ListBox2.Items.Clear()
ListBox3.Items.Clear()
ListBox4.Items.Clear()
Instrucciones del botón Salir:
Me.Close()
Instrucciones del evento SelectedIndexChanged
de control Listbox1.
seleccionar(ListBox1.SelectedIndex)
Instrucciones del evento SelectedIndexChanged
de control Listbox2.
seleccionar(ListBox2.SelectedIndex)
Instrucciones del evento SelectedIndexChanged
de control Listbox3.
INSTITUTO SUPERIOR
TECNOLÓGICO MUNICIPAL
54
“PARCONA”
C.M. Nº 0886515 – R.M. Nº 0648-94-ED
LENGUAJE DE PROGRAMACIÓN V
seleccionar(ListBox3.SelectedIndex)
Instrucciones del evento SelectedIndexChanged
de control Listbox4.
seleccionar(ListBox4.SelectedIndex)
El control CheckedListBox
Este control es similar al control con la diferencia
que cada uno de su elemento se muestra
acompañado de una casilla de verificación, es decir,
con un control CheckBox para que el usuario los
pueda seleccionar.
Ejemplo 93:
Propiedades de CheckedListBox1
Ítems = (coleccio) …
NumericUpDow1,2:
DecimalPlaces = 2
Alignmet = Right
Instrucciones del botón Calcular:
Dim a, b As Single
Dim respuesta As String
Dim numero As Integer
Dim i As Integer
respuesta = "Respuesta: "
a = NumericUpDown1.Value
b = NumericUpDown2.Value
For Each i In CheckedListBox1.CheckedIndices
numero = i
If numero = 0 Then
Z
respuesta = respuesta & "Suma: = " & (a +
b).ToString & " "
End If
If numero = 1 Then
respuesta = respuesta & "Resta: = " & (a b).ToString & " "
End If
If numero = 2 Then
respuesta = respuesta & "Multiplicación: = " & (a *
b).ToString & " "
End If
If numero = 3 Then
If b = 0 Then
respuesta = respuesta & "Error: División entre cero
(0) " & " "
Else
respuesta = respuesta & "División = " & (a /
b).ToString & " "
End If
End If
If numero = 4 Then
If b = 0 Then
respuesta = respuesta & "Potencia es igual a uno: "
& (a ^ b).ToString & " "
Else
respuesta = respuesta & "Potencia = " & (a ^
b).ToString & " "
End If
End If
If numero = 5 Then
respuesta = respuesta & "Raiz Cuadrada es: " &
Math.Sqrt(a).ToString & " "
End If
If numero = 6 Then
respuesta = respuesta & "Raiz " &
NumericUpDown2.Text & " de " &
NumericUpDown1.Text & " es igual a: " & (a ^ (1 /
b)).ToString & " "
End If
Next
Label1.Text = respuesta
‘ TextBox1.Text = respuesta
Instrucciones del botón Salir:
Me.Close()
INSTITUTO SUPERIOR
TECNOLÓGICO MUNICIPAL
“PARCONA”
C.M. Nº 0886515 – R.M. Nº 0648-94-ED
LENGUAJE DE PROGRAMACIÓN V
Z
55
INSTITUTO SUPERIOR
TECNOLÓGICO MUNICIPAL
“PARCONA”
C.M. Nº 0886515 – R.M. Nº 0648-94-ED
LENGUAJE DE PROGRAMACIÓN V
adfsffsdfsf
Z
56
Descargar