Visual Basic: Funciones Estandares (4)

download Visual Basic: Funciones Estandares (4)

If you can't read please download the document

description

Visual Basic: Funciones estandares (4)

Transcript of Visual Basic: Funciones Estandares (4)

FUNCIONES ESTANDARES DE VB.Versin 1.2 FUNCIONES ESTANDARES DE VB. ................................................................................................................................................................... 1 1.-FUNCIONESPARATIPOSDEDATOS............................................................................................................................................................................ 1 2.-FUNCIONESDECONVERSINDETIPODEVARIABLE................................................................................................................................................. 8 3.-FUNCINMsgBox:........................................................................................................................................................................................................ 8 4.-FUNCIN InputBox:...................................................................................................................................................................................................... 9 5.-FUNCINFormat:.......................................................................................................................................................................................................10 6-FUNCINRnd............................................................................................................................................................................................................12

1. - FUNCIONES PARA TIPOS DE DATOS.El VB dispone de una serie de funciones intrnsecas que permiten tratar los distintos tipos de datos.

1.1. MTODOS DE TRATAMIENTO DE DATOS NUMRICOS.Funcin Exp Fix Hex Int Descripcin Devuelve el exponencial de nmero en base e Devuelve la parte entera de un nmero, redondeando los valores negativos al siguiente valor superior. Devuelve una cadena que representa el valor hexadecimal de un nmero Devuelve la parte entera de un nmero

Oct Rnd

Devuelve una cadena de caracteres que representa el valor octal de un nmero Devuelve un nmero 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. Mtodos de la clase Math.Proporciona constantes y mtodos estticos para operaciones trigonomtricas, logartmicas y otras funciones matemticas comunesMtodo de Visual Basic .NET Math.Abs (Mtodo) Descripcin Devuelve el valor absoluto de un nmero especificado.

Lola Cano gil

1

Math.Atan (Mtodo) Math.Cos (Mtodo) Math.Exp (Mtodo) Math.Log (Mtodo)

Math.Log10 (Mtodo) Math.Round (Mtodo) Math.Sign (Mtodo) Math.Sin (Mtodo) Math.Sqrt (Mtodo) Math.Tan (Mtodo) Math.pow (Mtodo)

Devuelve un valor Double que contiene el ngulo cuya tangente es el nmero 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 nmero especificado. Este mtodo est sobrecargado y puede devolver o bien el logaritmo natural (de base e) del nmero especificado o bien el logaritmo del nmero especificado en una base especificada. Logaritmo en base 10 Devuelve un valor de tipo Double que contiene el nmero ms prximo al valor especificado. Existen funciones de redondeo adicionales disponibles en forma de mtodos de tipos intrnsecos como Decimal.Round (Mtodo). Devuelve un valor Integer que indica el signo de un nmero. Devuelve un valor Double que especifica el seno de un ngulo. Devuelve un valor Double que especifica la raz cuadrada de un nmero. 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 mtodos de manipulacin de cadenasEn esta seccin se describen diferentes formas de analizar y manipular cadenas. Algunos mtodos son parte del lenguaje Visual Basic, mientras que otros son inherentes a la clase String. Existen dos tipos de mtodos en String: mtodos compartidos y mtodos de instancia. Un mtodo compartido es un mtodo que se deriva de la propia clase String y no necesita una instancia de dicha clase para funcionar. Estos mtodos 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 mtodo String.Copy es un mtodo esttico, que acta sobre una expresin dada y asigna el valor resultante a bString. En contraste, los mtodos 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 mtodo SubString es un mtodo de la instancia de String (es decir, aString). Realiza una operacin en aString y asigna ese valor a bString. Funciones del lenguaje vb.net para cadenas.Funcin Asc(cadena) Chr(Cdigo caract.) InStr([inicio, ]cadena1, cadena2[, comparar]) Descripcin

Devuelve el cdigo ASCII del primer carcter de una cadena. Devuelve el Carcter asociado al cdigo ASCII de un nmero. Devuelve la posicin de la primera ocurrencia de una cadena dentro de otra. (Comparar 0=binario, 1=texto)

Lola Cano gil

2

LCase(cadena) Left(cadena, longitud)

Devuelve una cadena con sus caracteres convertidos a minsculas. Devuelve un nmero especificado de caracteres desde la izquierda de una cadena. Devuelve el nmero de caracteres de una cadena, o el nmero de bytes que ocupa una variable. Devuelve una cadena, eliminando los espacios en blanco a la izquierda. Devuelve la subcadena de tamao y posicin especificada dentro de una cadena. Devuelve el nmero especificado de caracteres desde la derecha de una cadena. Devuelve una cadena, eliminando los espacios en blanco a la derecha. Devuelve una cadena con un nmero especificado de especios en blanco. Convierte un nmero a cadena. Devuelve un valor que corresponde con el resultado de la comparacin entre cadenas. Devuelve una cadena con diversos tipos de conversiones realizadas sobre ella. La configuracin del argumento conversin por ejemplo:Uppercase= Convierte la cadena a maysculas. Lowercase= Convierte la cadena a minsculas. ProperCase= Convierte a maysculas la primera letra de cada palabra de la cadena.

Len(cadena)

LTrim(cadena) Mid(cadena, comienzo, longitud)

Right(cadena, longitud)

RTrim(cadena) Space(nmero)

Str(nmero) StrComp (cadena1, cadena2[, comparar]) StrConv(cadena, conversin)

String(nmero, carcter)

Devuelve una cadena compuesta de un carcter repetido un determinado nmero de veces. Devuelve una cadena, eliminando los especios en blanco a la izquierda y derecha. Devuelve una cadena con sus caracteres convertidos a maysculas.

Trim(cadena)

Ucase(cadena)

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

Mtodos de la clase String Comparar cadenas

Puede comparar dos cadenas con el mtodo String.Compare. ste es un mtodo esttico sobrecargado de la clase de cadena base. En su forma ms comn, este mtodo puede utilizarse para comparar directamente dos cadenas basndose en el orden alfabtico. Funciona de manera similar a la funcin StrComp (Funcin) de Visual Basic. En el siguiente ejemplo se ilustra cmo se utiliza este mtodo:Dim myString As String = "Alphabetical" Dim secondString As String = "Order" Dim result As Integer

Lola Cano gil

3

result = String.Compare (myString, secondString)

Este mtodo devuelve un entero que indica la relacin entre las dos cadenas comparadas basndose en el criterio de ordenacin. 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 ms pequea y cero indica igualdad entre la dos cadenas. Cualquier cadena, incluida una cadena vaca, se evala como mayor que una referencia nula. Las sobrecargas adicionales del mtodo String.Compare permiten indicar si deben tenerse en cuenta los formatos de maysculas y minsculas y las referencias culturales, y si deben compararse subcadenas dentro de las cadenas proporcionadas. Para obtener ms informacin sobre cmo comparar cadenas, vea el mtodo String.Compare (Mtodo). Otros mtodos relacionados son String.CompareOrdinal (Mtodo) y String.CompareTo (Mtodo). Buscar cadenas dentro de cadenas

En ocasiones es til tener informacin sobre los caracteres de una cadena y de su posicin dentro de la cadena. Una cadena se puede considerar como una matriz de caracteres (instancias Char); se puede recuperar un carcter concreto haciendo referencia al ndice de dicho carcter a travs de la propiedad Chars. Por ejemplo:Dim myString As String = "ABCDE" Dim myChar As Char myChar = myString.Chars(3) ' myChar = "D"

Puede utilizar el mtodo String.IndexOf para que devuelva el ndice donde se encuentra un carcter concreto, como en el siguiente ejemplo:Dim myString As String = "ABCDE" Dim myInteger As Integer myInteger = myString.IndexOf("D") ' myInteger = 3 mtodo IndexOf de myString

En el ejemplo anterior, se utiliz el para obtener el ndice correspondiente a la primera instancia del carcter "C" de la cadena. IndexOf es un mtodo sobrecargado; las otras sobrecargas proporcionan mtodos 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 tambin permite realizar funciones similares. Para obtener ms informacin sobre estos mtodos, vea String.IndexOf (Mtodo) e InStr (Funcin). Tambin puede utilizar String.LastIndexOf (Mtodo) para buscar la ltima aparicin de un carcter 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 maysculas o eliminar los espacios finales; o hacer algo ms 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 concatenacin (& o +). Tambin puede utilizar String.Concat (Mtodo) para concatenar una serie de cadenas o cadenas contenidas en objetos. A continuacin se muestra un ejemplo del mtodo 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 maysculas o totalmente minsculas con funciones de Visual Basic .NET UCase (Funcin) o LCase (Funcin) o

Lola Cano gil

4

mediante los mtodos String.ToUpper (Mtodo) y String.ToLower (Mtodo). A continuacin 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 mtodo String.Format y el comando Format de Visual Basic .Net pueden generar una nueva cadena mediante la aplicacin de formato a una cadena determinada. Para obtener informacin sobre estos comandos, vea Format (Funcin) o String.Format (Mtodo). A veces puede ser necesario eliminar espacios iniciales o finales de una cadena. Por ejemplo, podra estar analizando una cadena que tiene espacios insertados con fines de alineacin. Puede eliminar esos espacios con la funcin String.Trim (Mtodo) o con la funcin Trim de Visual Basic .NET. A continuacin 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 slo desea quitar los espacios finales, puede utilizar el mtodo String.TrimEnd (Mtodo) o la funcin RTrim. Del mismo modo, si desea quitar los espacios iniciales, puede utilizar el mtodo String.TrimStart (Mtodo) o la funcin LTrim. Para obtener ms informacin, vea las funciones LTrim, RTrim y Trim (Funciones). Las funciones String.Trim y otras relacionadas tambin permiten eliminar instancias de un carcter especfico al final de las cadenas. El siguiente ejemplo elimina todas las instancias iniciales y finales del carcter "#":Dim myString As String = "#####Remove those!######" Dim oneString As String OneString = myString.Trim("#")

Tambin puede agregar caracteres iniciales o finales mediante los mtodos String.PadLeft (Mtodo) o String.PadRight (Mtodo). Si tiene exceso de caracteres en el cuerpo de la cadena, puede eliminarlos con String.Remove (Mtodo), o puede reemplazarlos con otro carcter mediante String.Replace (Mtodo). 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 mtodo String.Replace para reemplazar caracteres individuales o cadenas de caracteres. La instruccin Mid (Instruccin) de Visual Basic .NET tambin se puede utilizar para reemplazar una cadena interior por otra.

Lola Cano gil

5

Asimismo, puede utilizar String.Insert (Mtodo) 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 parmetro del mtodo String.Insert es el ndice del carcter tras el cual se insertar la cadena, y el segundo parmetro es la cadena que se va a insertar. Se puede concatenar una matriz de cadenas con una cadena separadora mediante String.Join (Mtodo). 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 cdigo es "Milk,Eggs,Bread".

Es de resear que si la matriz tiene miembros vacos, el mtodo agrega igualmente una cadena separadora entre todas las instancias vacas de la matriz. Tambin se puede crear una matriz de cadenas a partir de una sola cadena mediante String.Split (Mtodo). En el siguiente ejemplo se demuestra lo contrario que en el ejemplo anterior: se convierte una lista de la compra en una matriz de artculos de la compra. En este caso el separador es una instancia del tipo de datos Char; por tanto, se le agrega el carcter de tipo literal c.Dim shoppingList As String = "Milk,Eggs,Bread" Dim shoppingItem(2) As String shoppingItem = shoppingList.Split(","c)

La funcin Mid (Funcin) 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)

Tambin se pueden generar subcadenas de una cadena con String.Substring (Mtodo). Este mtodo acepta dos argumentos: el ndice del carcter donde debe comenzar la subcadena y la longitud de la subcadena. El mtodo String.Substring funciona de modo similar a la funcin Mid. A continuacin 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 mtodo String.SubString y la funcin Mid. La funcin Mid toma un argumento que indica la posicin del carcter donde debe comenzar la subcadena, a partir de la posicin 1. El mtodo String.SubString toma un ndice del carcter de la cadena donde debe comenzar la subcadena, a partir de la posicin 0. As, si tiene una cadena "ABCDE", los caracteres individuales se numeran 1,2,3,4,5 si se utilizan con la funcin Mid, y 0,1,2,3,4 si se utilizan con el funcin System.String.

Lola Cano gil

6

1.4. FUNCIONES DE TRATAMIENTO DE FECHAS Y HORAS.Funcin Today Date.Today Descripcin

Devuelve la fecha actual del sistema

DateAdd(intervalo,

fecha)

nmero,

Devuelve una fecha aadindole un cierto intervalo de tiempo especificado : El argumento intervalo tiene los valoressiguientes: "yyyy" = Ao, "q" = Trimestre," m" =Mes, "y" =Da del ao, "d"= Da, "w" =Da de la semana, "ww" =Semana, "h"= Hora, "n"=Minuto, "s" =Segundo

DateDiff(intervalo,

fecha1, fecha2[, primerdasemana[, primerasemanaao ]])

Devuelve el nmero de intervalos de tiempo entre dos fechas especificadas .Primer da semana: constante que especifica el primer da de la semana. Si no se especifica, se asume que es el domingo=1. Primera semana ao: constante que especifica la primera semana del ao. Si no se especifica, se asume que es aqulla en la que se encuentre el 1 de enero. Intervalo: Igual que anterior. Ejemplo: DateDiff("d", Now, Fecha)

DatePart(intervalo,

fecha[, primerdasemana[, rimerasemanaao ]])DateSerial(ao,

Devuelve un parte de una fecha especificada (el ao, el da, los minutos, etc.) Devuelve la fecha correspondiente a un determinado da, mes y ao Convierte un expresin a una fecha vlida Devuelve un nmero entre 0 y 23 representando la hora del da Devuelve un nmero entre 0 y 59 representando los minutos de la hora Devuelve la hora y la fecha actual del sistema Dim actual As Date actual= Now ' Asigna hora y fecha actual del sistema. Devuelve la hora actual del sistema

mes, da)

DateValue(fecha)

Hour(horadigital)

Minute(hora)

Now

TimeOfDay

TimeSerial(hora,

segundo)

minuto,

Devuelve la hora correspondiente a una determinada hora, minuto y segundo Convierte una expresin a una hora vlida Devuelve un nmero que representa el da de la semana Devuelve el nombre del da de la semana Devuelve los das de un mes Devuelve si un ao es bisiesto

TimeValue(hora) WeekDay(fecha) WeekDayName(entero) DaysInMonth IsLeapYear

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 ao 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 ao determinado.(ao actual y mes actual)

2.- FUNCIONES DE CONVERSIN DE TIPO DE VARIABLE.Funcin CBool CByte CDate CDbl CInt CLng CSng CStr Descripcin Convierte una expresin al tipo Boolean Convierte una expresin al tipo Byte Convierte una expresin al tipo Date Convierte una expresin al tipo Double Convierte una expresin al tipo Integer Convierte una expresin al tipo Long Convierte una expresin al tipo Single Convierte una expresin al tipo String

3.- FUNCIN MsgBox y MessageBoxMuestra un mensaje en un cuadro de dilogo, espera a que el usuario elija un botn y devuelve el valor correspondiente al botn elegido por el usuario.FORMATO: MsgBox(mensaje[, tipo][, ttulo][, archivoAyuda, contexto])

MessageBox.Show(texto,titulo,botones,iconos,boton por defecto,)Si desea especificar ms que el primer argumento con nombre, debe usar MsgBox en una expresin. Si desea omitir algn argumento de posicin, debe incluir el delimitador de coma correspondiente. mensaje :Expresin de cadena que representa el mensaje en el cuadro de dilogo. La longitud mxima de es de aproximadamente 1024 caracteres, segn el ancho de los caracteres utilizados. Si mensaje se compone de ms de una lnea, asegrese de incluir un retorno de carro (Chr(13)), o una continuacin de lnea (Chr(10)), o una combinacin de caracteres de retorno de carro-avance de lnea (Chr(13) y Chr(10)) entre cada lnea y la siguiente. Tipo: Expresin numrica que corresponde a la suma de los valores que especifican el nmero y tipo de los botones que se pretenden mostrar, el estilo de icono que se va a utilizar, la identidad del botn predeterminado y la modalidad. Si se omite este argumento se utiliza el valor predeterminado, que es 0. Nmero y tipo Valor Descripcin de botones 0 Muestra solamente el botn 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 crtico. 32 Muestra el icono de interrogacin. 48 Muestra el icono de exclamacin. 64 Muestra el icono de mensaje de informacin. Modalidad del 0 El primer botn es el predeterminado. cuadro de 256 El segundo botn es el predeterminado. Mensaje 512 El tercer botn es el predeterminado.

Lola Cano gil

8

0 4096

Aplicacin modal; el usuario debe responder al cuadro de mensaje antes de poder continuar trabajando en la aplicacin en que se encuentra. Sistema modal; se suspenden todas las aplicaciones hasta que el usuario responda al cuadro de mensaje.

Cuando se suman nmeros para obtener el valor final del argumento botones, se utiliza solamente un nmero para cada grupo Ttulo: Expresin de cadena que se muestra en la barra de ttulo del cuadro de dilogo. Si se omite ttulo, no se pone nada en la barra de ttulo. ArchivoAyuda: Expresin de cadena que identifica el archivo de Ayuda que se utiliza para proporcionar ayuda interactiva en el cuadro de dilogo. Si se especifica archivoAyuda, tambin se debe especificar contexto. Contexto: Expresin numrica que es igual al nmero de contexto de Ayuda asignado por el autor al tema de Ayuda correspondiente. Si se especifica contexto, tambin 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) tambin agregan automticamente un botn de Ayuda al cuadro de dilogo. VALORES DEVUELTOS POR LA FUNCIN:

Valor 1 2 3 4 5 6 7

Botn seleccionado Aceptar Cancelar Anular Reintentar Ignorar S No

Si el cuadro de dilogo cuenta con el botn Cancelar, presionar la tecla ESC tendr el mismo efecto que elegir este botn. Si el cuadro de dilogo contiene el botn Ayuda, se suministra ayuda interactiva para ese cuadro de dilogo. 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 sacara los botones Si/no y el icono de interrogacin. If MsgBox(salir?,4+32,Confirmar)=6 Then. La funcin MsgBox tambin la puedes usar como un procedimiento, es lo mismo que decir que no devuelve valor alguno. Su formato es parecido, solo que no lleva parntesis: Msgbox Esto es el mensaje,1,Esto es el titulo

4.- FUNCIN InputBox:Muestra un mensaje en un cuadro de dilogo, espera que el usuario introduzca texto o elija un botn y devuelve el contenido del cuadro de texto.FORMATO:

InputBox(mensaje[, ttulo][, estndar][, posx][, posy][, archivoAyuda, contexto]) mensaje: Expresin de cadena se muestra como mensaje del cuadro de dilogo. La longitud mxima de mensaje es de aproximadamente 1024 caracteres, segn el ancho de los caracteres utilizados. Si mensaje consiste de ms de una lnea, asegrese de incluir un retorno de carro(Chr(13)), una continuacin de lnea (Chr(10)) o una combinacin de los caracteres de retorno de carro-avance de lnea (Chr(13) y Chr(10)) entre cada lnea y la siguiente. Ttulo: Expresin de cadena que se muestra en la barra de ttulo del cuadro de dilogo. Si se omite ttulo, no se pone nada en la barra de ttulo. Estndar: Expresin de cadena que se muestra en el cuadro de texto como respuesta predeterminada cuando no se suministra una cadena. Si se omite estndar, se muestra el cuadro de texto vaco.

Lola Cano gil

9

Posx: Expresin numrica que especifica, en twips, la distancia en sentido horizontal entre el borde izquierdo del cuadro de dilogo y el borde izquierdo de la pantalla. Si se omite posX, el cuadro de dilogo se centra horizontalmente. Posy: Expresin numrica que especifica, en twips, la distancia en sentido vertical entre el borde superior del cuadro de dilogo y el borde superior de la pantalla. Si se omite posY, el cuadro de dilogo se coloca a aproximadamente un tercio de la altura de la pantalla, desde el borde superior de la misma. ArchivoAyuda: Expresin de cadena que identifica el archivo de Ayuda que se utilizar para proporcionar ayuda interactiva para el cuadro de dilogo. Si se especifica archivoAyuda, tambin deber especificarse contexto. Contexto: Expresin numrica que es el nmero de contexto de Ayuda asignado por el autor al tema de Ayuda correspondiente. Si se especifica contexto, tambin deber especificarse archivoAyuda. Cuando se especifica tanto archivoAyuda como contexto, se aade automticamente el botn Ayuda al cuadro de dilogo. Si el usuario elige Aceptar o presiona ENTRAR, la funcin InputBox devuelve lo que haya en el cuadro de texto. Si el usuario selecciona Cancelar, la funcin devuelve una cadena de caracteres de longitud cero (). Si desea especificar ms que el primer argumento con nombre, debe utilizar InputBox en una expresin. Si desea omitir algunos argumentos de posicin, debe incluir el delimitador de coma correspondiente.

EJEMPLO de la instruccin InputBox

En este ejemplo se muestran distintas maneras de utilizar la funcin InputBox para indicar al usuario que debe introducir un valor. Si se omiten las posiciones x e y, el dilogo se centra automticamente segn 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 nmero del 1 a 3 Establece el mensaje. Titulo = InputBox de demostracin Establece el ttulo. Predeterminado = 1 Establece el valor predeterminado. Muestra el mensaje, el ttulo y el valor predeterminado. MiValor = InputBox(Mensaje, Titulo, Predeterminado) Utiliza el archivo de ayuda y el contexto. El botn de ayuda es agregado automticamente.MiValor = InputBox(Mensaje, Titulo, , , , DEMO.HLP, 10) Se muestra el dilogo en la posicin 100;100. MiValor = InputBox(Mensaje, Titulo, Predeterminado, 100, 100)

5.- FUNCIN Format:Da formato a una expresin de acuerdo a las instrucciones contenidas en una expresin de formato.

Lola Cano gil

10

FORMATO:

Format(expresin[, formato[, primerdadesemana[,primerasemanadelao]]])

expresin Cualquier expresin vlida. formato Una expresin con nombre o definida por el usuario vlida.

primerdadesemana Una constante que especifica el primer da de la semana, como se describe en Configuracin: Valor Descripcin 1 2 3 4 5 6 7 Domingo (predeterminado) Lunes Martes Mircoles Jueves Viernes Sbado

primerasemanadelao Una constante que especifica la primera semana del ao, como se describe en Configuracin: Valor 0 1 2 3 Descripcin Utiliza la configuracin de API NLS. Comienza con la semana donde est el 1 de enero (predeterminado). Comienza con la primera semana del ao que tenga cuatro das como mnimo. Comienza con la primera semana completa del ao.

Si se intenta dar formato a un nmero sin especificar el formato, Format proporciona la misma funcionalidad que la funcin Str. Sin embargo, los nmeros 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 aqullos 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 Mircoles, 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 ESTO ES.

Lola Cano gil

11

6- FUNCIN Rnd.Devuelve un nmero aleatorio menor que 1 pero mayor o igual a 0. FORMATO: Rnd[(nmero)] El valor de nmero determina la forma en que Rnd genera un nmero aleatorio.

Menor que cero semilla. Mayor que cero Igual a cero No se provee

El mismo nmero todas las veces, utilizando el nmero como El prximo nmero aleatorio de la secuencia. El nmero generado ms recientemente. El prximo nmero aleatorio de la secuencia.

Para cualquier secuencia inicial se genera la misma secuencia de nmeros. Esto es debido a que cada llamada sucesiva a la funcin Rnd usar el nmero anterior como semilla para el siguiente nmero de la secuencia. Se utiliza la instruccin Randomize sin argumento para proveer una semilla aleatoria que se base en el cronmetro del sistema para inicializar el generador de nmeros aleatorios antes de llamar a Rnd. Para producir enteros aleatorios en un intervalo dado se utiliza esta frmula: Int((lmitesup - lmiteinf + 1) * Rnd + lmiteinf)

Aqu, lmitesup es el nmero mayor del intervalo y lmiteinf es el nmero menor del intervalo.EJEMPLOS:

MiValor = Int(6 * Rnd + 1) MiValor = Int(7 * Rnd )

Genera un valor aleatorio entre 1 y 6. Genera un valor aleatorio entre 0 y 6.

Lola Cano gil

12