FUNCIONES ESTANDARES DE VB. Versión 1.2 FUNCIONES ESTANDARES DE VB. ................................................................................................................................................................... 1 1.-FUNCIONESPARATIPOSDEDATOS............................................................................................................................................................................ 1 2.-FUNCIONESDECONVERSIÓNDETIPODEVARIABLE................................................................................................................................................. 8 3.-FUNCIÓNMsgBox:........................................................................................................................................................................................................ 8 4.-FUNCIÓN InputBox:...................................................................................................................................................................................................... 9 5.-FUNCIÓNFormat:.......................................................................................................................................................................................................10 6-FUNCIÓNRnd............................................................................................................................................................................................................12
1. - FUNCIONES PARA TIPOS DE DATOS. El VB dispone de una serie de funciones intrínsecas que permiten tratar los distintos tipos de datos.
1.1. MÉTODOS DE TRATAMIENTO DE DATOS NUMÉRICOS. Función
Descripción
Exp
Devuelve el exponencial de número en base e
Fix
Devuelve la parte entera de un número, redondeando los valores negativos al siguiente valor superior.
Hex
Devuelve una cadena que representa el valor hexadecimal de un número
Int
Devuelve la parte entera de un número
Oct
Devuelve una cadena de caracteres que representa el valor octal de un número
Rnd
Devuelve un número aleatorio menor que 1 y mayor o igual que 0
Ejemplos:
Int(-2.5) Resultado:-3
Fix(-2.5) Resultado:-2
CInt(Int((6 * Rnd()) + 1)) ' Genera un numero aleatorio comprendido entren 1 y 6.
1.2. Métodos de la clase Math. Proporciona constantes y métodos estáticos para operaciones trigonométricas, logarítmicas y otras funciones matemáticas comunes Método de Visual Basic .NET Math.Abs (Método)
Lola Cano gil
Descripción Devuelve el valor absoluto de un número especificado.
1
Math.Atan (Método) Math.Cos (Método) Math.Exp (Método) Math.Log (Método)
Math.Log10 (Método) Math.Round (Método) Math.Sign (Método) Math.Sin (Método) Math.Sqrt (Método) Math.Tan (Método) Math.pow (Método)
Devuelve un valor Double que contiene el ángulo cuya tangente es el número especificado. Devuelve un valor Double que contiene el coseno del ángulo especificado. Devuelve un valor Double que contiene "e" (base de los logaritmos naturales) elevado a la potencia especificada. Devuelve un valor Double que contiene el logaritmo del número especificado. Este método está sobrecargado y puede devolver o bien el logaritmo natural (de base e) del número especificado o bien el logaritmo del número especificado en una base especificada. Logaritmo en base 10 Devuelve un valor de tipo Double que contiene el número más próximo al valor especificado. Existen funciones de redondeo adicionales disponibles en forma de métodos de tipos intrínsecos como Decimal.Round (Método). Devuelve un valor Integer que indica el signo de un número. Devuelve un valor Double que especifica el seno de un ángulo. Devuelve un valor Double que especifica la raíz cuadrada de un número. Devuelve un valor Double que contiene la tangente de un ángulo. Devuelve un valor Double que contiene un numero elevado a otro
1.3. - Tipos de métodos de manipulación de cadenas En esta sección se describen diferentes formas de analizar y manipular cadenas. Algunos métodos son parte del lenguaje Visual Basic, mientras que otros son inherentes a la clase String. Existen dos tipos de métodos en String: métodos compartidos y métodos de instancia. Un método compartido es un método que se deriva de la propia clase String y no necesita una instancia de dicha clase para funcionar. Estos métodos se pueden calificar con el nombre de la clase (String) en vez de con una instancia de dicha clase. Por ejemplo: Dim aString As String bString = String.Copy("A literal string") En el ejemplo anterior, el método String.Copy es un método estático, que actúa sobre una expresión dada y asigna el valor resultante a bString. En contraste, los métodos de instancia se derivan de una instancia concreta de String y deben calificarse con el nombre de la instancia. Por ejemplo: Dim aString As String = "A String" Dim bString As String bString = aString.SubString(2,6) ' bString = "String"
En este ejemplo, el método SubString es un método de la instancia de String (es decir, aString). Realiza una operación en aString y asigna ese valor a bString. Funciones del lenguaje vb.net para cadenas. Función
Descripción
Asc(cadena)
Devuelve el código ASCII del primer carácter de una cadena.
Chr(Código caract.)
Devuelve el Carácter asociado al código ASCII de un número.
InStr([inicio, ]cadena1, cadena2[, comparar])
Devuelve la posición de la primera ocurrencia de una cadena dentro de otra. (Comparar 0=binario, 1=texto)
Lola Cano gil
2
LCase(cadena)
Devuelve una cadena con sus caracteres convertidos a minúsculas.
Left(cadena, longitud)
Devuelve un número especificado de caracteres desde la izquierda de una cadena.
Len(cadena)
Devuelve el número de caracteres de una cadena, o el número de bytes que ocupa una variable.
LTrim(cadena)
Devuelve una cadena, eliminando los espacios en blanco a la izquierda.
Mid(cadena, comienzo, longitud)
Devuelve la subcadena de tamaño y posición especificada dentro de una cadena.
Right(cadena, longitud)
Devuelve el número especificado de caracteres desde la derecha de una cadena.
RTrim(cadena)
Devuelve una cadena, eliminando los espacios en blanco a la derecha.
Space(número)
Devuelve una cadena con un número especificado de especios en blanco.
Str(número)
Convierte un número a cadena.
StrComp (cadena1, cadena2[, comparar])
Devuelve un valor que corresponde con el resultado de la comparación entre cadenas.
StrConv(cadena, conversión)
Devuelve una cadena con diversos tipos de conversiones realizadas sobre ella. La configuración del argumento conversión por ejemplo: Uppercase= Convierte la cadena a mayúsculas. Lowercase= Convierte la cadena a minúsculas. ProperCase= Convierte a mayúsculas la primera letra de cada palabra de la cadena.
String(número, carácter)
Devuelve una cadena compuesta de un carácter repetido un determinado número de veces.
Trim(cadena)
Devuelve una cadena, eliminando los especios en blanco a la izquierda y derecha.
Ucase(cadena)
Devuelve una cadena con sus caracteres convertidos a mayúsculas.
Ejemplos: Print Chr(65) Resultado: A Print $ & Str(10+5) Resultado:$15 Print Ucase(“Unidad”) Resultado: UNIDAD Print Len (“Mensaje”) Resultado: 7 Print Mid (“Mensaje”, 3,2) Resultado:ns Print String (5, “A”) Resultado:AAAAA
Métodos de la clase String
Comparar cadenas
Puede comparar dos cadenas con el método String.Compare. Éste es un método estático sobrecargado de la clase de cadena base. En su forma más común, este método puede utilizarse para comparar directamente dos cadenas basándose en el orden alfabético. Funciona de manera similar a la función StrComp (Función) de Visual Basic. En el siguiente ejemplo se ilustra cómo se utiliza este método: Dim myString As String = "Alphabetical" Dim secondString As String = "Order" Dim result As Integer
Lola Cano gil
3
result = String.Compare (myString, secondString)
Este método devuelve un entero que indica la relación entre las dos cadenas comparadas basándose en el criterio de ordenación. Un resultado con un valor positivo indica que la primera cadena es mayor que la segunda. Un resultado negativo indica que la primera cadena es más pequeña y cero indica igualdad entre la dos cadenas. Cualquier cadena, incluida una cadena vacía, se evalúa como mayor que una referencia nula. Las sobrecargas adicionales del método String.Compare permiten indicar si deben tenerse en cuenta los formatos de mayúsculas y minúsculas y las referencias culturales, y si deben compararse subcadenas dentro de las cadenas proporcionadas. Para obtener más información sobre cómo comparar cadenas, vea el método String.Compare (Método). Otros métodos relacionados son String.CompareOrdinal (Método) y String.CompareTo (Método).
Buscar cadenas dentro de cadenas
En ocasiones es útil tener información sobre los caracteres de una cadena y de su posición dentro de la cadena. Una cadena se puede considerar como una matriz de caracteres (instancias Char); se puede recuperar un carácter concreto haciendo referencia al índice de dicho carácter a través de la propiedad Chars. Por ejemplo: Dim myString As String = "ABCDE" Dim myChar As Char myChar = myString.Chars(3) ' myChar = "D"
Puede utilizar el método String.IndexOf para que devuelva el índice donde se encuentra un carácter concreto, como en el siguiente ejemplo: Dim myString As String = "ABCDE" Dim myInteger As Integer myInteger = myString.IndexOf("D")
' myInteger = 3 método IndexOf de myString
En el ejemplo anterior, se utilizó el para obtener el índice correspondiente a la primera instancia del carácter "C" de la cadena. IndexOf es un método sobrecargado; las otras sobrecargas proporcionan métodos para buscar cualquiera de los caracteres de un conjunto o una cadena dentro de otra cadena, entre otros. El comando InStr de Visual Basic .NET también permite realizar funciones similares. Para obtener más información sobre estos métodos, vea String.IndexOf (Método) e InStr (Función). También puede utilizar String.LastIndexOf (Método) para buscar la última aparición de un carácter en una cadena.
Crear nuevas cadenas a partir de cadenas existentes
Cuando utiliza cadenas, puede que desee modificar las que tiene para crear otras nuevas. Puede que desee hacer algo tan simple como convertir toda la cadena a mayúsculas o eliminar los espacios finales; o hacer algo más complejo, como extraer una subcadena de una cadena. La clase System.String proporciona una amplia gama de opciones para modificar, manipular y crear nuevas cadenas a partir de las existentes. Para combinar varias cadenas, puede utilizar los operadores de concatenación (& o +). También puede utilizar String.Concat (Método) para concatenar una serie de cadenas o cadenas contenidas en objetos. A continuación se muestra un ejemplo del método String.Concat: Dim aString As String = "A" Dim bString As String = "B" Dim cString As String = "C" Dim dString As String = "D" Dim myString As String ' myString = "ABCD" myString = String.Concat(aString, bString, cString, dString)
Las cadenas se pueden convertir en cadenas totalmente en mayúsculas o totalmente minúsculas con funciones de Visual Basic .NET UCase (Función) o LCase (Función) o
Lola Cano gil
4
mediante los métodos String.ToUpper (Método) y String.ToLower (Método). A continuación se muestra un ejemplo: Dim myString As String = "UpPeR oR LoWeR cAsE" Dim newString As String ' newString = "UPPER OR LOWER CASE" newString = UCase(myString) ' newString = "upper or lower case" newString = LCase(myString) ' newString = "UPPER OR LOWER CASE" newString = myString.ToUpper ' newString = "upper or lower case" newString = myString.ToLower
El método String.Format y el comando Format de Visual Basic .Net pueden generar una nueva cadena mediante la aplicación de formato a una cadena determinada. Para obtener información sobre estos comandos, vea Format (Función) o String.Format (Método). A veces puede ser necesario eliminar espacios iniciales o finales de una cadena. Por ejemplo, podría estar analizando una cadena que tiene espacios insertados con fines de alineación. Puede eliminar esos espacios con la función String.Trim (Método) o con la función Trim de Visual Basic .NET. A continuación se muestra un ejemplo: Dim spaceString As String = _ " This string will have the spaces removed Dim oneString As String Dim twoString As String ' This removes all trailing and leading spaces. oneString = spaceString.Trim ' This also removes all trailing and leading spaces. twoString = Trim(spaceString)
"
Si sólo desea quitar los espacios finales, puede utilizar el método String.TrimEnd (Método) o la función RTrim. Del mismo modo, si desea quitar los espacios iniciales, puede utilizar el método String.TrimStart (Método) o la función LTrim. Para obtener más información, vea las funciones LTrim, RTrim y Trim (Funciones). Las funciones String.Trim y otras relacionadas también permiten eliminar instancias de un carácter específico al final de las cadenas. El siguiente ejemplo elimina todas las instancias iniciales y finales del carácter "#": Dim myString As String = "#####Remove those!######" Dim oneString As String OneString = myString.Trim("#")
También puede agregar caracteres iniciales o finales mediante los métodos String.PadLeft (Método) o String.PadRight (Método). Si tiene exceso de caracteres en el cuerpo de la cadena, puede eliminarlos con String.Remove (Método), o puede reemplazarlos con otro carácter mediante String.Replace (Método). Por ejemplo: Dim aString As String = "This is My Str@o@o@ing" Dim myString As String Dim anotherString As String ' myString = "This is My String" myString = aString.Remove(14, 5) ' anotherString = "This is Another String" anotherString = myString.Replace("My", "Another")
Puede utilizar el método String.Replace para reemplazar caracteres individuales o cadenas de caracteres. La instrucción Mid (Instrucción) de Visual Basic .NET también se puede utilizar para reemplazar una cadena interior por otra.
Lola Cano gil
5
Asimismo, puede utilizar String.Insert (Método) para insertar una cadena dentro de otra, como en el ejemplo siguiente: Dim aString As String = "This is My Stng" Dim myString As String ' Results in a value of "This is My String". myString = aString.Insert(13, "ri")
El primer parámetro del método String.Insert es el índice del carácter tras el cual se insertará la cadena, y el segundo parámetro es la cadena que se va a insertar. Se puede concatenar una matriz de cadenas con una cadena separadora mediante String.Join (Método). El siguiente es un ejemplo: Dim shoppingItem(2) As String Dim shoppingList As String shoppingItem(0) = "Milk" shoppingItem(1) = "Eggs" shoppingItem(2) = "Bread" shoppingList = String.Join(",", shoppingItem) El valor de shoppingList tras ejecutar este código es "Milk,Eggs,Bread".
Es de reseñar que si la matriz tiene miembros vacíos, el método agrega igualmente una cadena separadora entre todas las instancias vacías de la matriz. También se puede crear una matriz de cadenas a partir de una sola cadena mediante String.Split (Método). En el siguiente ejemplo se demuestra lo contrario que en el ejemplo anterior: se convierte una lista de la compra en una matriz de artículos de la compra. En este caso el separador es una instancia del tipo de datos Char; por tanto, se le agrega el carácter de tipo literal c. Dim shoppingList As String = "Milk,Eggs,Bread" Dim shoppingItem(2) As String shoppingItem = shoppingList.Split(","c)
La función Mid (Función) de Visual Basic .NET puede utilizarse para agregar subcadenas a una cadena. En el siguiente ejemplo se muestra el uso de estas funciones: Dim aString As String = "Left Center Right" Dim rString, lString, mString As String ' rString = "Right" rString = Mid(aString, 13) ' lString = "Left" lString = Mid(aString, 1, 4) ' mString = "Center" mString = Mid(aString, 6,6)
También se pueden generar subcadenas de una cadena con String.Substring (Método). Este método acepta dos argumentos: el índice del carácter donde debe comenzar la subcadena y la longitud de la subcadena. El método String.Substring funciona de modo similar a la función Mid. A continuación se muestra un ejemplo: Dim aString As String = "Left Center Right" Dim subString As String ' subString = "Center" subString = aString.SubString(5,6)
Existe una diferencia muy importante entre el método String.SubString y la función Mid. La función Mid toma un argumento que indica la posición del carácter donde debe comenzar la subcadena, a partir de la posición 1. El método String.SubString toma un índice del carácter de la cadena donde debe comenzar la subcadena, a partir de la posición 0. Así, si tiene una cadena "ABCDE", los caracteres individuales se numeran 1,2,3,4,5 si se utilizan con la función Mid, y 0,1,2,3,4 si se utilizan con el función System.String.
Lola Cano gil
6
1.4. FUNCIONES DE TRATAMIENTO DE FECHAS Y HORAS. Función Today Date.Today
Descripción
Devuelve la fecha actual del sistema
DateAdd(intervalo,
fecha)
número,
Devuelve una fecha añadiéndole un cierto intervalo de tiempo especificado : El argumento intervalo tiene los valores siguientes: "yyyy" = Año, "q" = Trimestre," m" =Mes, "y" =Día del año, "d"= Día, "w" =Día de la semana, "ww" =Semana, "h"= Hora, "n"=Minuto, "s" =Segundo
DateDiff(intervalo,
fecha1, fecha2[, primerdíasemana[, primerasemanaaño ]])
Devuelve el número de intervalos de tiempo entre dos fechas especificadas .
DatePart(intervalo,
fecha[, primerdíasemana[, rimerasemanaaño ]])
Devuelve un parte de una fecha especificada (el año, el día, los minutos, etc.)
DateSerial(año,
Devuelve la fecha correspondiente a un determinado día, mes y año
mes, día)
Primer día semana: constante que especifica el primer día de la semana. Si no se especifica, se asume que es el domingo=1. Primera semana año: constante que especifica la primera semana del año. Si no se especifica, se asume que es aquélla en la que se encuentre el 1 de enero. Intervalo: Igual que anterior. Ejemplo: DateDiff("d", Now, Fecha)
DateValue(fecha)
Convierte un expresión a una fecha válida
Hour(horadigital)
Devuelve un número entre 0 y 23 representando la hora del día
Minute(hora)
Devuelve un número entre 0 y 59 representando los minutos de la hora
Now
Devuelve la hora y la fecha actual del sistema Dim actual As Date actual= Now ' Asigna hora y fecha actual del sistema.
TimeOfDay
Devuelve la hora actual del sistema
TimeSerial(hora,
segundo)
minuto,
Devuelve la hora correspondiente a una determinada hora, minuto y segundo
TimeValue(hora)
Convierte una expresión a una hora válida
WeekDay(fecha)
Devuelve un número que representa el día de la semana
WeekDayName(entero)
Devuelve el nombre del día de la semana
DaysInMonth
Devuelve los días de un mes
IsLeapYear
Devuelve si un año es bisiesto
Lola Cano gil
7
Propiedades de los tipos de datos fecha. Date.Today ‘ fecha Date.Today.Month ‘ mes Date.Today.Day `dia Date.Today.Year ‘año TimeOfDay.Hour ‘hora TimeOfDay.Minute ‘minutos TimeOfDay.Second ‘segundos Date.IsLeapYear(Date.Today.Year) ‘si es bisiesto Date.DaysInMonth(Date.Today.Year, Date.Today.Month) dias del mes de un año determinado.(año actual y mes actual)
2.- FUNCIONES DE CONVERSIÓN DE TIPO DE VARIABLE. Función
Descripción
CBool
Convierte una expresión al tipo Boolean
CByte
Convierte una expresión al tipo Byte
CDate
Convierte una expresión al tipo Date
CDbl
Convierte una expresión al tipo Double
CInt
Convierte una expresión al tipo Integer
CLng
Convierte una expresión al tipo Long
CSng
Convierte una expresión al tipo Single
CStr
Convierte una expresión al tipo String
3.- FUNCIÓN MsgBox y MessageBox Muestra un mensaje en un cuadro de diálogo, espera a que el usuario elija un botón y devuelve el valor correspondiente al botón elegido por el usuario. FORMATO: MsgBox(mensaje[, tipo][, título][, archivoAyuda, contexto])
MessageBox.Show(texto,titulo,botones,iconos,boton por defecto,…) Si desea especificar más que el primer argumento con nombre, debe usar MsgBox en una expresión. Si desea omitir algún argumento de posición, debe incluir el delimitador de coma correspondiente. mensaje :Expresión de cadena que representa el mensaje en el cuadro de diálogo. La longitud máxima de es de aproximadamente 1024 caracteres, según el ancho de los caracteres utilizados. Si mensaje se compone de más de una línea, asegúrese de incluir un retorno de carro (Chr(13)), o una continuación de línea (Chr(10)), o una combinación de caracteres de retorno de carro-avance de línea (Chr(13) y Chr(10)) entre cada línea y la siguiente. Tipo: Expresión numérica que corresponde a la suma de los valores que especifican el número y tipo de los botones que se pretenden mostrar, el estilo de icono que se va a utilizar, la identidad del botón predeterminado y la modalidad. Si se omite este argumento se utiliza el valor predeterminado, que es 0. Número y tipo Valor Descripción de botones 0 Muestra solamente el botón Aceptar. 1 Muestra los botones Aceptar y Cancelar. 2 Muestra los botones Anular, Reintentar e Ignorar. 3 Muestra los botones Sí, No y Cancelar. 4 Muestra los botones Sí y No. 5 Muestra los botones Reintentar y Cancelar. Estilo del Icono 16 Muestra el icono de mensaje crítico. 32 Muestra el icono de interrogación. 48 Muestra el icono de exclamación. 64 Muestra el icono de mensaje de información. Modalidad del 0 El primer botón es el predeterminado. cuadro de 256 El segundo botón es el predeterminado. Mensaje 512 El tercer botón es el predeterminado.
Lola Cano gil
8
0 4096
Aplicación modal; el usuario debe responder al cuadro de mensaje antes de poder continuar trabajando en la aplicación en que se encuentra. Sistema modal; se suspenden todas las aplicaciones hasta que el usuario responda al cuadro de mensaje.
Cuando se suman números para obtener el valor final del argumento botones, se utiliza solamente un número para cada grupo Título: Expresión de cadena que se muestra en la barra de título del cuadro de diálogo. Si se omite título, no se pone nada en la barra de título. ArchivoAyuda: Expresión de cadena que identifica el archivo de Ayuda que se utiliza para proporcionar ayuda interactiva en el cuadro de diálogo. Si se especifica archivoAyuda, también se debe especificar contexto. Contexto: Expresión numérica que es igual al número de contexto de Ayuda asignado por el autor al tema de Ayuda correspondiente. Si se especifica contexto, también se debe especificar archivoAyuda. Cuando se proporciona tanto archivoAyuda como contexto, el usuario puede presionar F1 para ver el tema de Ayuda correspondiente al contexto. Algunas aplicaciones principales (por ejemplo Microsoft Excel) también agregan automáticamente un botón de Ayuda al cuadro de diálogo. VALORES DEVUELTOS POR LA FUNCIÓN:
Valor 1 2 3 4 5 6 7
Botón seleccionado Aceptar Cancelar Anular Reintentar Ignorar Sí No
Si el cuadro de diálogo cuenta con el botón Cancelar, presionar la tecla ESC tendrá el mismo efecto que elegir este botón. Si el cuadro de diálogo contiene el botón Ayuda, se suministra ayuda interactiva para ese cuadro de diálogo. Sin embargo, no se devuelve valor alguno hasta que se elige uno de estos botones. EJEMPLOS: Boton=MsgBox(“borrar?”,4+32) Boton=Msgbox(“borrar?”,36) , es lo mismo que el ejemplo anterior 36=4+32. En estos ejemplos sacaría los botones Si/no y el icono de interrogación. If MsgBox(“¿salir?”,4+32,”Confirmar”)=6 Then………………. La función MsgBox también la puedes usar como un procedimiento, es lo mismo que decir que no devuelve valor alguno. Su formato es parecido, solo que no lleva paréntesis: Msgbox “Esto es el mensaje”,1,”Esto es el titulo”
4.- FUNCIÓN InputBox: Muestra un mensaje en un cuadro de diálogo, espera que el usuario introduzca texto o elija un botón y devuelve el contenido del cuadro de texto. FORMATO:
InputBox(mensaje[, título][, estándar][, posx][, posy][, archivoAyuda, contexto])
mensaje: Expresión de cadena se muestra como mensaje del cuadro de diálogo. La longitud máxima de mensaje es de aproximadamente 1024 caracteres, según el ancho de los caracteres utilizados. Si mensaje consiste de más de una línea, asegúrese de incluir un retorno de carro(Chr(13)), una continuación de línea (Chr(10)) o una combinación de los caracteres de retorno de carro-avance de línea (Chr(13) y Chr(10)) entre cada línea y la siguiente.
Título: Expresión de cadena que se muestra en la barra de título del cuadro de diálogo. Si se omite título, no se pone nada en la barra de título.
Estándar: Expresión de cadena que se muestra en el cuadro de texto como respuesta predeterminada cuando no se suministra una cadena. Si se omite estándar, se muestra el cuadro de texto vacío.
Lola Cano gil
9
Posx: Expresión numérica que especifica, en twips, la distancia en sentido horizontal entre el borde izquierdo del cuadro de diálogo y el borde izquierdo de la pantalla. Si se omite posX, el cuadro de diálogo se centra horizontalmente.
Posy: Expresión numérica que especifica, en twips, la distancia en sentido vertical entre el borde superior del cuadro de diálogo y el borde superior de la pantalla. Si se omite posY, el cuadro de diálogo se coloca a aproximadamente un tercio de la altura de la pantalla, desde el borde superior de la misma.
ArchivoAyuda: Expresión de cadena que identifica el archivo de Ayuda que se utilizará para proporcionar ayuda interactiva para el cuadro de diálogo. Si se especifica archivoAyuda, también deberá especificarse contexto.
Contexto: Expresión numérica que es el número de contexto de Ayuda asignado por el autor al tema de Ayuda correspondiente. Si se especifica contexto, también deberá especificarse archivoAyuda.
Cuando se especifica tanto archivoAyuda como contexto, se añade automáticamente el botón Ayuda al cuadro de diálogo.
Si el usuario elige Aceptar o presiona ENTRAR, la función InputBox devuelve lo que haya en el cuadro de texto. Si el usuario selecciona Cancelar, la función devuelve una cadena de caracteres de longitud cero (“”).
Si desea especificar más que el primer argumento con nombre, debe utilizar InputBox en una expresión. Si desea omitir algunos argumentos de posición, debe incluir el delimitador de coma correspondiente.
EJEMPLO de la instrucción InputBox
En este ejemplo se muestran distintas maneras de utilizar la función InputBox para indicar al usuario que debe introducir un valor. Si se omiten las posiciones x e y, el diálogo se centra automáticamente según los ejes respectivos. La variable MyValue contiene el valor introducido por el usuario, si éste elige Aceptar o presiona ENTRAR. Si el usuario elige Cancelar, se devuelve una cadena de caracteres de longitud cero. Mensaje = “Introduzca un número del 1 a 3” „ Establece el mensaje. Titulo = “InputBox de demostración” „ Establece el título. Predeterminado = “1” „ Establece el valor predeterminado. „ Muestra el mensaje, el título y el valor predeterminado. MiValor = InputBox(Mensaje, Titulo, Predeterminado) „ Utiliza el archivo de ayuda y el contexto. El botón de ayuda es agregado automáticamente. MiValor = InputBox(Mensaje, Titulo, , , , “DEMO.HLP”, 10) „ Se muestra el diálogo en la posición 100;100. MiValor = InputBox(Mensaje, Titulo, Predeterminado, 100, 100)
5.- FUNCIÓN Format: Da formato a una expresión de acuerdo a las instrucciones contenidas en una expresión de formato.
Lola Cano gil
10
FORMATO:
Format(expresión[, formato[, primerdíadesemana[,primerasemanadelaño]]])
expresión Cualquier expresión válida.
formato
primerdíadesemana Una constante que especifica el primer día de la semana, como se describe en Configuración:
Una expresión con nombre o definida por el usuario válida.
Valor Descripción 1 2 3 4 5 6 7
Domingo (predeterminado) Lunes Martes Miércoles Jueves Viernes Sábado
primerasemanadelaño Una constante que especifica la primera semana del año, como se describe en Configuración: Valor 0 1
Descripción Utiliza la configuración de API NLS. Comienza con la semana donde está el 1 de enero (predeterminado).
2
Comienza con la primera semana del año que tenga cuatro días como mínimo.
3
Comienza con la primera semana completa del año.
Si se intenta dar formato a un número sin especificar el formato, Format proporciona la misma funcionalidad que la función Str. Sin embargo, los números positivos a los que se les ha dado formato de cadena de caracteres usando Format carecen del espacio inicial reservado para presentar el signo del valor, mientras que aquéllos convertidos usando Str retienen el espacio inicial. EJEMPLOS:
MiCadena = Format(MiHora, “h:m:s”) „ Devuelve “17:4:23”. MiCadena = Format(MiHora, “hh:mm:ss AMPM”) „ Devuelve “05:04:23 PM”. MiCadena = Format(MiFecha, “dddd, dd mmm yyyy”) „ Devuelve “Miércoles, 27 Ene 1993”. „ Si no se suministra el formato, devuelve una cadena. MiCadena = Format(23)
„ Devuelve “23”.
„ Formatos definidos por el usuario. MiCadena = Format(5459.4, “##.##0,00”) „ Devuelve “5.459,40”. MiCadena = Format(334.9, “###0,00”) „ Devuelve “334,90”. MiCadena = Format(5, “0,00%”) „ Devuelve “500,00%”. MiCadena = Format(“HOLA”, “<”) „ Devuelve “hola”. MiCadena = Format(“Esto es “, “>”) „ Devuelve “ESTO ES”.
Lola Cano gil
11
6- FUNCIÓN Rnd. Devuelve un número aleatorio menor que 1 pero mayor o igual a 0. FORMATO: Rnd[(número)] El valor de número determina la forma en que Rnd genera un número aleatorio.
Menor que cero semilla.
El mismo número todas las veces, utilizando el número como
Mayor que cero
El próximo número aleatorio de la secuencia.
Igual a cero
No se provee
El número generado más recientemente. El próximo número aleatorio de la secuencia.
Para cualquier secuencia inicial se genera la misma secuencia de números. Esto es debido a que cada llamada sucesiva a la función Rnd usará el número anterior como semilla para el siguiente número de la secuencia. Se utiliza la instrucción Randomize sin argumento para proveer una semilla aleatoria que se base en el cronómetro del sistema para inicializar el generador de números aleatorios antes de llamar a Rnd. Para producir enteros aleatorios en un intervalo dado se utiliza esta fórmula: Int((límitesup - límiteinf + 1) * Rnd + límiteinf)
Aquí, límitesup es el número mayor del intervalo y límiteinf es el número menor del intervalo. EJEMPLOS:
MiValor = Int(6 * Rnd + 1) MiValor = Int(7 * Rnd )
Lola Cano gil
„ Genera un valor aleatorio entre 1 y 6. „ Genera un valor aleatorio entre 0 y 6.
12