lunes, 13 de agosto de 2007

Label

El control Label representa una etiqueta que contiene texto. Se utiliza principalmente para dar una descripción de otro control. Por ejemplo en los formulario se utilizan las etiquetas para describir que se debe escribir en los campos de texto.

String

La clase String se utiliza para almacenar texto en formato Unicode.

Length


Cuenta el número de caracteres que tiene una cadena.

Console.WriteLine("contar los caracteres".Length)

Trim


Elimina los espacios en blanco de ambos extremos.

Console.WriteLine(" limpiar los blancos de ambos costados ".Trim)

Contains


Determina si la cadena "estudiando de visual basic .net" contiene "visual basic".

Console.WriteLine("estudiando de visual basic .net".Contains("visual basic"))

ToUpper y ToLower


El método ToUpper transforma una cadena de caracteres de minúscula a mayúscula y el método ToLower transforma una cadena de caracteres de mayúscula a minúscula según la configuración cultural del sistema operativo.

Console.WriteLine("convertir a mayúscula ".ToUpper)
Console.WriteLine("CONVERTIR A MINÚSCULA ".ToLower)

StartsWith y EndsWith


Determinar si una cadena empieza o termina coincide con el prefijo o el sufijo especificado.

Console.WriteLine("empieza a programar con .net".StartsWith("empieza"))
Console.WriteLine("termina con .net".EndsWith(".net"))

domingo, 12 de agosto de 2007

Control

Clase base para definir los componentes que tiene una representación visual.

Propiedades


BackgroundImage

Obtiene o establece una imagen de fondo. Para cambiar la posición se utiliza la propiedad BackgroundImageLayout.

Public Class MainForm
Public Sub New()
InitializeComponent()
Me.BackgroundImage = Drawing.Image.FromFile("C:\img\imagen.png")
End Sub
End Class


BackgroundImageLayout

Utiliza la enumeración ImageLayout para cambiar la posición de la imagen.




ImageLayoutPosición de la Imagen
TileMosaico
CenterCentrada
StretchExtendida
ZoomAumentada

NotifyIcon / Icono de Notificación

El control NotifyIcon es un icono de notificación que se ubica en barra de herramientas.



Icono de Notificación con ContextMenuStrip


Crear un proyecto y elegir la plantilla Aplicación para Windows. Arrastrar el control NotifyIcon.

Agregar al proyecto un archivo de icono como indica la siguiente imagen:



Dibujar un icono o elegir el que aparece por defecto.



Agregar el control ContextMenuStrip y agregar los items Cerrar y Acerca de ...



En la ventana de propiedades del objeto NotifyIcon1 cambiar el valor (ninguno) de la propiedad ContextMenuStrip por el objeto ContextMenuStrip1. En la propiedad Icon elegir el icono que se ha creado.

Ahora solo nos falta gestionar los eventos. El procedimiento NotifyIcon1_MouseDoubleClick utiliza la funcion IIf como operador ternario para evaluar si la ventana esta en estado normal se debe minimizar sino volver al estado normal.

Public Class Form1
Private Sub CerrarToolStripMenuItem_Click(ByVal sender As Object, _
ByVal e As System.EventArgs) Handles CerrarToolStripMenuItem.Click

Me.Close()

End Sub

Private Sub AcercaDeToolStripMenuItem_Click(ByVal sender As Object, _
ByVal e As System.EventArgs) Handles AcercaDeToolStripMenuItem.Click

MsgBox("Programa v1.0", MsgBoxStyle.OkOnly, "Acerca de ...")

End Sub

Private Sub NotifyIcon1_MouseDoubleClick(ByVal sender As Object, _
ByVal e As System.Windows.Forms.MouseEventArgs) _
Handles NotifyIcon1.MouseDoubleClick

If e.Button = Windows.Forms.MouseButtons.Left Then
Me.WindowState = IIf(Me.WindowState = FormWindowState.Normal, _
FormWindowState.Minimized, FormWindowState.Normal)
End If

End Sub
End Class

Operador Ternario



Visual Basic .NET


VB .NET no soporta el operador ternario, en su reemplazo se utiliza la función IIf.

Ejemplo con If-Else
Module Module1
Sub Main()
If 5 > 10 Then
Console.WriteLine("Verdadero")
Else
Console.WriteLine("Falso")
End If
End Sub
End Module


Ejemplo con IIf
Module Module1
Sub Main()
Console.WriteLine(IIf(5 > 10, "Verdadero", "Falso"))
End Sub
End Module

sábado, 11 de agosto de 2007

FormatDateTime

Devuelve una cadena con la fecha u hora formateada según la configuración regional del sistema operativo.

Enumeración DateFormat


DateFormat.GeneralDate
DateFormat.LongDate
DateFormat.ShortDate
DateFormat.LongTime
DateFormat.ShortTime

Imprimir formato de fecha larga


Module Fechas
Sub Main()
Dim fecha As DateTime = #10/31/2007#
Console.WriteLine(FormatDateTime(fecha, DateFormat.LongDate))

Console.Read()
End Sub
End Module

viernes, 10 de agosto de 2007

Timer

El control Timer es un temporizador que se utiliza para manejar intervalos de tiempo producidos por el evento Tick.

Métodos


Propiedad Interval Establece un intervalo expresado en milisegundos.
Propiedad Enable Comienza o termina a transcurrir el temporizador.

Eventos


Tick Se produce cuando se cumple el intervalo de tiempo establecido en la propiedad Interval.

Reloj Digital

Arrastrar del cuadro de herramientas los controles Label y Timer al Form. Renombrar Label1 a relojLb y Timer1 a relojTm. Cambiar las propiedades Interval a 1000 y Enable a True.



Public Class MainForm
Private Sub relojTm_Tick(ByVal sender As Object, ByVal e As System.EventArgs) _
Handles relojTm.Tick
relojLb.Text = FormatDateTime(Date.Now, DateFormat.LongTime)
End Sub
End Class