Sunteți pe pagina 1din 6

Estructura Select Case Es una estructura que nos permite evaluar una expresin (variable, propiedad, argumento, etc)

y ejecutar un conjunto de instrucciones en funcin de su valor. Por ejemplo: Si en un clculo de planilla se considera el descuento de AFP, sabemos que cada una tiene diferentes porcentajes, por lo tanto depender de cual AFP se escoja para obtener el descuento respectivo: AFP Porcentaje Integra 12% Profuturo 13% Prima 11.5% SNP 14% Sintaxis: La estructura general de Select Case es como sigue: Select Case expresin Case valor1 Si coincide con un valor nico instrucciones Case valor2 to valor3 Si esta en un intervalo de valores instrucciones Case valor4,valor5,valor6 Si coincide con alguno de los valores instrucciones Case Is > valor7 Si es mayor que un valor instrucciones Case Else En cualquier otro caso instrucciones End Select Aplicado a nuestro ejemplo anterior de AFP seria as:
Select Case AFP Case Integra Si es un valor de texto va entre retencion=sueldo*0.12 Case Profuturo retencion=sueldo*0.13

Case Prima retencion=sueldo*0.115 Case Else Si no es AFP entonces es SNP retencion=sueldo*0.14 End Select

Reglas Un nombre de elemento en Visual Basic debe observar las reglas siguientes: Debe comenzar por un carcter alfabtico o un signo de subrayado (_). Slo puede contener caracteres alfabticos, dgitos decimales y signos de subrayado. Debe contener por lo menos un carcter alfabtico o un dgito decimal, si empieza con un signo de subrayado. No puede superar los 1023 caracteres de longitud. El lmite de longitud de 1023 caracteres tambin se aplica a la cadena completa de un nombre completo, como: outerNamespace.middleNamespace.innerNamespace.thisClass.th isElement. El ejemplo siguiente muestra algunos nombres de elementos vlidos. aB123__45 _567 El ejemplo siguiente muestra algunos nombres de elementos no vlidos. El primero contiene slo un subrayado, el segundo comienza con un dgito decimal y el tercero contiene un carcter no vlido ($). ' Three INVALID element names _ 12ABC xyz$wv Precaucin Los nombres de elementos que empiezan por un carcter de subrayado (_) no forman parte de Common Language Specification (CLS); por tanto, el cdigo conforme a CLS no puede usar ningn componente que defina tales nombres. Sin embargo, un carcter de subrayado en cualquier otra posicin de un nombre de elemento es conforme a CLS.

Asignar Valores
Para efectuar clculos y asignar el resultado a una variable, se utilizan instrucciones de asignacin, como se muestra en el ejemplo siguiente

' In the preceding statement, l and m are Long, x and y are Single.

' La siguiente instruccin asigna el valor 10 a la variable. VentaManzanas = 10 ' La siguiente declaracin incrementa la variable en 1. VentaManzanas = VentaManzanas + 1 ' Ahora, la variable VentaManzanas contiene el valor 11.

Inferencia
La inferencia de tipos se produce cuando una variable local se declara sin una clusula As y se inicializa. El compilador utiliza el tipo del valor inicial asignado como tipo de la variable. Por ejemplo, cada una de las lneas de cdigo siguientes declara una variable de tipo String.

Nota El signo igual (=) de este ejemplo es un operador de asignacin, no un operador de igualdad. El valor se asigna a la variable VentaManzanas. Al igual que una variable, una propiedad representa un valor al que se puede obtener acceso. Sin embargo, es ms complejo que una variable. Una propiedad utiliza bloques de cdigo que controlan cmo establecer y recuperar su valor. Declaraciones disponibles La clusula As de la instruccin de declaracin permite definir el tipo de datos o de objetos de la variable que se est declarando. Se puede especificar cualquiera de los siguientes tipos para una variable: Un tipo de datos bsico, como Boolean, Long o Decimal. Un tipo de datos compuesto, como una matriz o una estructura. Un tipo de objeto o clase, definido en su aplicacin o en otra aplicacin Clase de .NET Framework, como Label o TextBox Un tipo de interfaz, como IComparable o IDisposable Se pueden declarar varias declarar distintas variables en la misma instruccin sin necesidad de repetir el tipo de datos. En las instrucciones siguientes, las variables i, jy k se declaran como tipo Integer, l y m como Long, y x e y como Single:
Dim i, j, k As Integer ' All three variables in the preceding statement are declared as Integer. Dim l, m As Long, x, y As Single

' Using explicit typing. Dim name1 As String = "Springfield" ' Using local type inference. Dim name2 = "Springfield"
Tipo de Visual Basic Estructur Asignacin Intervalo de valores a de tipo de Common almacenamie Languag nto nominal e Runtime

Boolean Boolean En funcin True o False de la plataforma de implementac in Byte Byte 1 byte 2 bytes 0 a 255 (sin signo) 0 a 65535 (sin signo) Char Char (carcte r individu al) Date

DateTim 8 bytes e

0:00:00 (medianoche) del 1 de enero de 0001 a 11:59:59 p.m. del 31 de diciembre de 9999. 0 a +/79.228.162.514.264.337.593.54 3.950.335 (+/-7,9... E+28) sin separador decimal; 0 a +/-

Decimal Decimal 16 bytes

Tipo de Visual Basic

Estructur Asignacin Intervalo de valores a de tipo de Common almacenamie Languag nto nominal e Runtime 7,922816251426433759354395 0335 con 28 posiciones a la derecha del decimal; el nmero distinto de cero ms pequeo es +/0,000000000000000000000000 0001 (+/-1E-28)

Tipo de Visual Basic

Estructur Asignacin Intervalo de valores a de tipo de Common almacenamie Languag nto nominal e Runtime

n sencilla) String String (longitu (clase) d variable) En funcin 0 a 2.000 millones de caracteres de la Unicode aprox. plataforma de implementac in 4 bytes 8 bytes 0 a 4.294.967.295 (sin signo) 0 a 18.446.744.073.709.551.615 (1,8...E+19 ) (sin signo) Cada miembro de la estructura tiene un intervalo de valores determinado por su tipo de datos y es independiente de los intervalos de valores correspondientes a los dems miembros. 0 a 65.535 (sin signo)

Double Double (punto flotante de precisi n doble) Integer Long (entero largo) Object Int32 Int64

8 bytes

-1,79769313486231570E+308 a -4,94065645841246544E-324 para los valores negativos; 4,94065645841246544E-324 a 1,79769313486231570E+308 para los valores positivos -2.147.483.648 a 2.147.483.647 (con signo) -9.223.372.036.854.775.808 a 9.223.372.036.854.775.807 (9,2...E+18 ) (con signo) Cualquier tipo puede almacenarse en una variable de tipo Object

UInteger UInt32 ULong UserDefined (estruct ura) UInt64

4 bytes 8 bytes

(hereda En funcin de de la ValueTyp plataforma e) de implementac in UInt16 2 bytes

Object (clase)

4 bytes en plataforma de 32 bits 8 bytes en plataforma de 64 bits 1 byte 2 bytes

UShort

Para mostrar una imagen en un PictureBox se usa:


PictureBox1.Image = System.Drawing.Image.FromFile("PComputr.bmp")

SByte Short (entero corto)

SByte Int16

-128 a 127 (con signo) -32.768 a 32.767 (con signo)

Para esconder la imagen se usa


PictureBox2.Visible = False

Codigo fuente
4 bytes -3,4028235E+38 a -1,401298E45 para los valores negativos; 1,401298E-45 a 3,4028235E+38 para los valores positivos

Single Single (punto flotante de precisi

Private Sub frmTienda_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load 'Este procedimiento se ejecuta cuando se incia el programa ptbCompu.Image = System.Drawing.Image.FromFile("G:\Cursos\VisualBasic.NET\Tien daOnline\TiendaOnline\Imagenes\PComputr.bmp")

'Agregamos elementos a la lista de perifericos disponibles: lstPerif.Items.Add("Disco Duro Extra") lstPerif.Items.Add("Impresora") lstPerif.Items.Add("Plato Satelital") 'Agregamos elementos al tipo de metodo de pago: cboPago.Items.Add("Dolares americanos") cboPago.Items.Add("Nuevos Soles") cboPago.Items.Add("Libras Esterlinas") End Sub Private Sub rbtPC_CheckedChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles rbtPC.CheckedChanged ptbCompu.Image = System.Drawing.Image.FromFile("G:\Cursos\VisualBasic.NET\Tien daOnline\TiendaOnline\Imagenes\PComputr.bmp") End Sub Private Sub rbtMAC_CheckedChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles rbtMAC.CheckedChanged ptbCompu.Image = System.Drawing.Image.FromFile("G:\Cursos\VisualBasic.NET\Tien daOnline\TiendaOnline\Imagenes\computer.bmp") End Sub Private Sub rbtLaptop_CheckedChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles rbtLaptop.CheckedChanged ptbCompu.Image = System.Drawing.Image.FromFile("G:\Cursos\VisualBasic.NET\Tien daOnline\TiendaOnline\Imagenes\laptop1.bmp") End Sub Private Sub btnSalir_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnSalir.Click 'Este procedimiento cierra el programa cuando se hace clic en Salir End End Sub Private Sub lstPerif_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles lstPerif.SelectedIndexChanged

'El item seleccionado se puede consultar con la propiedad SelectedIndex Select Case lstPerif.SelectedIndex Case 0 ptbPerif.Image = System.Drawing.Image.FromFile("G:\Cursos\VisualBasic.NET\Tien daOnline\TiendaOnline\Imagenes\harddisk.bmp") Case 1 ptbPerif.Image = System.Drawing.Image.FromFile("G:\Cursos\VisualBasic.NET\Tien daOnline\TiendaOnline\Imagenes\printer.bmp") Case 2 ptbPerif.Image = System.Drawing.Image.FromFile("G:\Cursos\VisualBasic.NET\Tien daOnline\TiendaOnline\Imagenes\satedish.bmp") End Select End Sub Private Sub chkEqof1_CheckedChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles chkEqof1.CheckedChanged 'Si la propiedad CheckState del check box es 1, entonces esta seleccionada If chkEqof1.CheckState = 1 Then ptbEqof1.Image = System.Drawing.Image.FromFile _ ("G:\Cursos\VisualBasic.NET\TiendaOnline\Tienda Online\Imagenes\answmach.bmp") ptbEqof1.Visible = True Else 'Si no esta marcada, se esconde la imagen ptbEqof1.Visible = False End If End Sub Private Sub chkEqof2_CheckedChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles chkEqof2.CheckedChanged If chkEqof2.CheckState = 1 Then ptbEqof2.Image = System.Drawing.Image.FromFile _ ("G:\Cursos\VisualBasic.NET\TiendaOnline\Tienda Online\Imagenes\calcultr.bmp") ptbEqof2.Visible = True Else ptbEqof2.Visible = False End If End Sub

Private Sub chkEqof3_CheckedChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles chkEqof3.CheckedChanged If chkEqof3.CheckState = 1 Then ptbEqof3.Image = System.Drawing.Image.FromFile _ ("G:\Cursos\VisualBasic.NET\TiendaOnline\Tienda Online\Imagenes\copymach.bmp") ptbEqof3.Visible = True Else ptbEqof3.Visible = False End If End Sub Private Sub cboPago_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cboPago.SelectedIndexChanged 'La lista de items (numbered 0-2) se guarda en la propiedade SelectedIndex Select Case cboPago.SelectedIndex Case 0 ptbPago.Image = System.Drawing.Image.FromFile ("G:\Cursos\VisualBasic.NET\TiendaOnline\Ti endaOnline\Imagenes\dollar.bmp") Case 1 ptbPago.Image = System.Drawing.Image.FromFile ("G:\Cursos\VisualBasic.NET\TiendaOnline\TiendaOnline\Imagene s\check.bmp") Case 2 ptbPago.Image = System.Drawing.Image.FromFile ("G:\Cursos\VisualBasic.NET\TiendaOnline\TiendaOnline\Imagene s\poundbag.bmp") End Select End Sub

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