Sunteți pe pagina 1din 9

Listview

1 se inserta el listviw 2 en la propiedad colums insertan las columnas y se les asigna nombre estas a su vez tienen propiedades 3 en la propiedad de items se puede insertar manualmente los elementos de la lista 4 la propiedad backcolor se cambia el color de fondo 5 en la propiedad background imae se le pone una imagen de fondo 6 6 borderSryle se le cambia los bordes 7 font nos sirve para cambiar el tipo de letra 8 visible nos permite dejarla mostrar o no

Public Class Form1

Public i As Integer = 0 Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click ListView1.Items.Add(TextBox1.Text) ListView1.Items(i).SubItems.Add(TextBox2.Text) ListView1.Items(i).SubItems.Add(TextBox3.Text) i = i + 1 End Sub Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button3.Click ListView1.Items.Clear()

i = 0 End Sub Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click If ListView1.SelectedItems.Count > 0 Then ListView1.SelectedItems(0).Remove() i = i - 1 End If End Sub Private Sub ListView1_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ListView1.SelectedIndexChanged End Sub Private Sub GroupBox1_Enter(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles GroupBox1.Enter End Sub End Class

MonthCalender
Insertamos el monthCalender Insertamos numericoUpDound para el ao Insertamos comboBox para el mes Insertamos seis label Insertamos un botn Insertamos Timer para la hora actual

MonthCalender propiedades
Name: calendario ShowToday: false // para mostrar o no la fecha actual El monthCalender fue echo para seleccionar un rango de fechas asi que hay que indicarle que solo queremos una en la siguiente propiedad: MaxSelectionCount : 1 // es el rango de fechas numericoUpDound nos sirve como un texbox pero implementado con botones que me permite aumentar o disminuir su valor numerico propiedad name: nudAo el valor mximo y minimo son muy importantes ya que ser el rango de aos que tentremos para seleccionar Munimun: 1950 Maximun: 2100 comboBox propidad name: cmbMes el tipo de combo box ser

DropDownStyle: DropDownList tems: (colecton ) //el contenido sern todos los meses Algo muy importante es que para el combobox enero seria la posicin cero y diciembre la posicin 11 lo cual se contradice con el monthCalender que para el enero es 1 y diciembre es 12 y eso lo tomaremos en cuenta al programar. Label Tres sern para etiquetas Las cules sern: Fecha actual : name lblFechaActual Hora actual: name lblHoraActual Fecha seleccionada: name lblFechaSeleccionada Las tres etiquetas restantes se les aplicaran los siguientes cambios Propiedades Estos sern los nombres de la etiquetas Name:lblFechaAct Name:lblHoraActual Name: lblFecha Las tres etiquetas restantes se les aplicaran los siguientes cambios Autosize: false

BorderStyle: FixedSingle //fijo Text: // le quitamos el texto TextAlign:MiddleCenter //centramos el texto Boton salir Propiedades Name:btnSalir Text: Salir Formulario Name:frmCalendario cancelBoton: btnSalir FormBorderStyle: FixedSingle // Fijo StartPosition: CenterScream // centrado Text: Calendario

Con esto se tiene la interfaz y empezamos con el cdigo


Public Class frmCalendario 'Tres variables que son dia,ao y mes Private _ao As Integer Private _mes As Integer Public Property dia As Integer

'propidad autoincrementada que es en dia porque es introducido por el control del ' monthcalender a diferencia del ao y el mes que se pueden introducir de dos formas por el monthCalender 'y por los controles que establecimos previamente y por lo tanto es necesario codigo para realizarlo. 'implementamos la primera propiedad Public Property ao As Integer Get Return _ao End Get Set(ByVal value As Integer) 'No validaremos en codigo pues ya esta validado graficamente y no puede 'ingresar valores incorrecto por lo tanto solo verificaremos si es diferente al actual If _ao <> value Then 'asigno el nuevo valor _ao = value 'como no se si el usuario cambio el ao por el monthcalender o por el numericUpDown 'si el ao es diferente al numerc updawn 'si es diferente significa que fue actualizado por el calendario If _ao <> nudAo.Value Then 'entonses modificamos el numerc updawn para que ambos digan lo mismo nudAo.Value = _ao End If 'si el ao es diferente a nuestro calendario, calendario gusrda la primer fecha en SelectionStart y la ultima en SelectionEnd 'pero solo como no usaremos rangos basta con el SelectionStart 'si el ao que se tiene es diferente al que tiene el calendario significa que fue cambiado en el numericUpDawn 'entonces es necesario cambiar el calendario 'el calendario no permite modificar solamente el ao se tiene que construir una fecha correcta If _ao <> calendario.SelectionStart.Year And _mes > 0 And dia > 0 Then 'creamos una nueva fercha calendario.SelectionStart = New Date(_ao, _mes, dia) End If End If End Set End Property 'para mes es parecido Public Property mes As Integer

Get Return _mes End Get Set(ByVal value As Integer) If _mes <> value Then _mes = value 'verificamos si el mes es diferente si es asi se le asigna el nuevo valor 'pero verificamos de donde fue echo el cambio 'recordamos que se le suma un uno porque la posicion en el list selected 'empuiesa en cero y el calendario en 1 If _mes <> cmbMes.SelectedIndex + 1 Then cmbMes.SelectedIndex = _mes - 1 End If 'si el mes es diferente a mi calendario y ao > 0 mes > 0 dia > 0 'entonses cambiamos la fecha del calendario If _mes <> calendario.SelectionStart.Month And ao > 0 And dia > 0 Then calendario.SelectionStart = New Date(_ao, _mes, dia) End If End If End Set End Property 'creamos un metodo porque el calendario pude cambial el dia, el mes y el ao ' este metodo nos permitira cambiar la fecha y la asignara a la etiqueta ' recibira como parametro la fechra de tipo date Public Sub cambiarFecha(ByVal fecha As Date) 'lo unico que ara es llamar las varibles y cambiar la fecha dia = fecha.Day mes = fecha.Month ao = fecha.Year lblFecha.Text = fecha.ToString("dd/MMM/yyyy") End Sub '''''eventos'''' Private Sub nudAo_ValueChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles nudAo.ValueChanged ao = nudAo.Value End Sub

Private Sub cmbMes_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cmbMes.SelectedIndexChanged mes = cmbMes.SelectedIndex + 1 End Sub Private Sub calendario_DateChanged(ByVal sender As System.Object, ByVal e As System.Windows.Forms.DateRangeEventArgs) Handles calendario.DateChanged cambiarFecha(calendario.SelectionStart) End Sub Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load 'ponemos la fecha actual cambiarFecha(Date.Now) 'la hola reloj.Enabled = True End Sub Private Sub btnSalir_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnSalir.Click End End Sub Private Sub Timer1_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles reloj.Tick lblHoraActual.Text = TimeOfDay lblFechaAct.Text = Date.Today End Sub End Class

S-ar putea să vă placă și