Documentos de Académico
Documentos de Profesional
Documentos de Cultura
HUANCAVELICA
Ciclo : Cuarto
Semestre: Par
Descripción:
Sintaxis:
Ejemplo:
'Convertimos
cadena = LCase(cadena)
Descripción:
Por ejemplo, si tenemos un control Label1 que contiene un texto que dice:
"Porcentaje de sueldos", escribiendo la siguiente línea:
Sintaxis:
Label1 = UCase(Label1)
Estas tres funciones se utilizan para eliminar los espacios vacíos de una
cadena.
Descripción:
Ejemplos:
Tenemos una variable llamada ciudad con el valor " Barcelona". Para eliminar
los espacios vacíos de la izquierda haríamos lo siguiente:
Sintaxis:
ciudad = LTrim(ciudad)
Sintaxis:
MiText = RTrim(MiText)
La Función Trim elimina todos los espacios vacíos de ambos lados de la
cadena. Ejemplo:
La función Len nos permite conocer la cantidad de caracteres que tiene una
determinada cadena.
Descripción:
Sintaxis:
Ejemplo:
TamanoCadena = Len(MiCadena)
Hay que tener en cuenta que la función Len también toma en cuenta los
espacios vacíos.
Descripción:
Ejempos:
En definitiva la función Asc lleva un solo parámetro de tipo String del cual
queremos obtener dicho número.
Descripción:
Ejemplo:
Sintaxis:
letra = Chr(97)
La función InStr se utiliza para buscar una cadena o parte de una cadena
dentro de otra cadena.
Descripción:
Sintaxis:
InStr (comienzo, Cadena donde buscar , La Cadena a buscar)
La función Left:
Ejemplo:
Función Right:
Es igual que la función Left pero comienza a extraer caracteres desde el lado
derecho de la cadena.
La función Mid:
Tiene la misma función que las anteriores pero posee tres parámetros. Su
sintaxis es:
Este Otro ejemplo usa la función Mid para realizar un simple efecto tipo
máquina de escribir.
Option Explicit
End Sub
LenFrase = Len(Frase)
DoEvents
i=i+1
' Obtiene el siguiente caracter
Caracter = Mid(Frase, i, 1)
' texto actual
texto = texto & Caracter
Destino.Print texto ' Imprimi e/ dibuja el texto
' pausa o delay
Pausa Segundos
DoEvents
Loop
End Sub
2.2 - Función Val
La función Val convierte una cadena en un número yla función Str un número
en una cadena.
Ejemplos:
cadena = "123456"
cadena = Val(cadena)
cadena2 = 123456
cadena2 = Str(cadena2)
2.3-Función Format:
Ejemplo:
Sintaxis:
Visual basic cuenta con una serie de funciones que nos permiten calcular
fechas y horas, por ejemplo generar un intervalo de fechas, sumar y restar
fechas y horas y otras operaciones y cálculos
DateAdd : Devuelve un Variant que contiene una fecha que indica el intervalo
de tiempo que se ha agregado
Ejemplos
El siguiente ejemplo utiliza la función DateDiff para mostrar el itervalo entre
dos fechas. El intervalo lo muestra en segundos , minutos, dias, semanas
meses y años, como muestra el siguiente gráfico
Option Explicit
Me.Cls
Me.Print "Calcular Intervalos entre las fechas " & Fecha_Inicial & _
" hasta :" & Fecha_Final & vbNewLine & String(150, "-") &
vbNewLine
End Sub
Me.AutoRedraw = True
Command1.Caption = "calcular intervalos "
End Sub
Nota: para restar, usar el signo negativo, como se usa en el último ejemplo.
Cadena = Time ' Devuelve la hora del sistema en este formato: "17:32:51"
Esta función se usa casi igual que la clásica InStr, pero sirve para buscar desde
el final de la cadena.
Como sabrás InStr devuelve la posición de una cadena dentro de otra:
InStr("Hola Mundo", "Mundo") daría un valor 6, lo que quiere decir que la
posición de Mundo ocupa los caracteres desde la posición 6 dentro de Hola
Mundo.
En este ejemplo, InStrRev daría también 6, pero si se hace esto otro:
InStrRev("Hola Mundo", "o"), es decir saber cual es la posición de la última
letra o, daría como resultado: 10;
sin embargo: InStr("Hola Mundo", "o") daría 2, es decir la posición de la
primera o.
Si quieres ver código de cómo implementar esta función en VB5, pasate por
las soluciones de la entrega 17 del curso básico.
El problema de esta implementación, es que es compatible en parámetros con
InStr, cosa que no ocurre con la nueva función del Visual Basic 6.
Veamos los parámetros de InStr y los de InStrRev:
Como cambio, ahora en todas las funciones que usan el parámetro compare, el
cual es opcional y si no se especifica se usa lo que se haya indicado en Option
Compare xxx; pues lo que cambia es que antes no existía un valor para indicar
que se usaba ese valor por defecto, simplemente no se indicaba, y ahora si se
indica -1 (vbUseCompareOption) se usa el tipo de comparación a realizar en
las cadenas.
Ya sabes que por defecto es como si estuviese Option Compare Binary, es decir
que se diferencian las mayúsculas de las minúsculas. Si se especifica, (siempre a
nivel de módulo y en cada módulo), Option Compare Text, no se diferencian las
mayúsculas de las minúsculas. Pero esas definiciones se pueden pasar por alto,
indicando el parámetro compare.
Esta función sirve para invertir el contenido de una cadena... es decir, darle la
vuelta.
Si se le pasa como parámetro "Hola", devolverá una cadena tal como esta:
"aloH", es decir que casi aprende a hablar en francés... o al menos por teléfono...
Para usarla:
anedaCs= StrReverse("Hola Mundo") ' También valen variables de cadenas
como argumento
En la variable se asignará: "odnuM aloH"
En este ejemplo se usa una función que devuelve un array y acepta como
párametro si se devuelven los valores abreviados o no, por defecto es NO; el
valor devuelto se puede asignar directamente a un array dinámico.
Nota: Los nombres de los días de la semana, los devuelve en el idioma en que
esté configurado Windows
'
Private Function NombresDias(Optional ByVal Abbreviate As Boolean =
False) As String()
'Devuelve un array con los nombres de los días de la semana
Dim tArray() As String
Dim i As Long
'Redimensionamos el array
ReDim tArray(1 To 7)