GitHub
EXCEL LIBRARY 0.9.2-Beta
¡Automiza Microsoft Excel con AHK v2!
Cargando...
Buscando...
Nada coincide
Referencia de la clase Utils

Funciones de utilidad general. Más...

Métodos públicos estáticos

static EscapeExcelEditMode ()
 Escapa el libro de trabajo activo de Excel.
static ArrHasVal (arr, val)
 Busca un valor exacto en una colección.
static StrSplitExtension (filename)
 Divide el nombre de un archivo en nombre y extensión.
static ObjOwnFuncs (obj)
 Obtiene los nombres de todas las funciones de una instancia de clase.
static ValidateInheritance (childObj, parentClass)
 Valida que una instancia de clase sea hija de otra clase padre.
static ValidateInheritanceClass (childClass, parentClass)
 Valida que una clase sea hija de otra clase padre.
static GetPrototypeChain (item)
 Obtiene la cadena de herencia del elemento.
static RemoveDiacritics (str)
 Elimina las tildes de una cadena de caracteres.
static ArrayToString (arr)
 Transforma una colección de cadenas de caracteres en una sola cadena lista para mostrar al usuario.
static MeasureExecutionTime (fun, params *)
 Mide el tiempo de ejecución de una función en segundos.

Atributos públicos estáticos

static MSGBOX_TOPMOST_OPT => "262144"
 Código para la opción de mostrar los cuadros de mensaje por encima del resto de ventanas.

Métodos privados estáticos

static ProxyObjFuncs (obj, proxy)
 Envuelve todas las funciones de un objeto (instancia) con un proxy.

Descripción detallada

Funciones de utilidad general.

Autor
bitasuperactive
Fecha
26/12/2025
Versión
1.0.2
Ver también
https://github.com/bitasuperactive/ahk2-excel-library/blob/master/Util/Utils.ahk

Documentación de funciones miembro

◆ ArrayToString()

Utils::ArrayToString ( arr )
inlinestatic

Transforma una colección de cadenas de caracteres en una sola cadena lista para mostrar al usuario.

Parámetros
{Array<String>}arr Colección de cadenas objetivo.
Devuelve
{String} Cadena de caracteres con los valores separados por comas y finalizada en punto.

◆ ArrHasVal()

Utils::ArrHasVal ( arr ,
val  )
inlinestatic

Busca un valor exacto en una colección.

Nota
Pensado para tipos primitivos.
Parámetros
{Array}arr Colección a evaluar.
{Any}val Valor buscado.
Devuelve
{Integer} Índice del elemento encontrado, o 0 si no lo encuentra.

◆ EscapeExcelEditMode()

Utils::EscapeExcelEditMode ( )
inlinestatic

Escapa el libro de trabajo activo de Excel.

Útil cuando el usuario está editando una celda y se intenta acceder a la interfaz COM de Excel.

◆ GetPrototypeChain()

Utils::GetPrototypeChain ( item )
inlinestatic

Obtiene la cadena de herencia del elemento.

Parámetros
{Any}item Cualquier cosa.
Devuelve
{String} Cadena de herencia separada por puntos.
Autor
GroggyOtter

◆ MeasureExecutionTime()

Utils::MeasureExecutionTime ( fun ,
params *  )
inlinestatic

Mide el tiempo de ejecución de una función en segundos.

Parámetros
{Func}fun Función objetivo.
{Any}params Cualesquiera parámetros para la función.
Devuelve
{Integer} Tiempo de ejecución en segundos.

◆ ObjOwnFuncs()

Utils::ObjOwnFuncs ( obj )
inlinestatic

Obtiene los nombres de todas las funciones de una instancia de clase.

Omite las meta-funciones.

Parámetros
{Object}obj Objeto fuente.
Devuelve
{Array<String>} Colección con los nombres de las funciones de la instancia.

◆ ProxyObjFuncs()

Utils::ProxyObjFuncs ( obj ,
proxy  )
inlinestaticprivate

Envuelve todas las funciones de un objeto (instancia) con un proxy.

Parámetros
{Object}obj Instancia de clase objetivo.
{Func<Func,params*>}proxy Función proxy que recibe la función original y sus parámetros. Debe devolver el resultado de la función original.

◆ RemoveDiacritics()

Utils::RemoveDiacritics ( str )
inlinestatic

Elimina las tildes de una cadena de caracteres.

Parámetros
{String}str Cadena de caracteres objetivo.
Devuelve
{String} Cadena de caracteres normalizada.
Autor
ChatGPT

◆ StrSplitExtension()

Utils::StrSplitExtension ( filename )
inlinestatic

Divide el nombre de un archivo en nombre y extensión.

Parámetros
{String}filename Nombre del archivo.
Devuelve
{Array<String>} Colección con el nombre en la primera posición y la extensión en la segunda (incluyendo el punto).

◆ ValidateInheritance()

Utils::ValidateInheritance ( childObj ,
parentClass  )
inlinestatic

Valida que una instancia de clase sea hija de otra clase padre.

Parámetros
{Object}childObj Instancia de la clase hijo.
{Class}parentClass Clase padre.
Devuelve
{Boolean} Verdadero si el objeto pertenece a la clase padre, falso en su defecto.

◆ ValidateInheritanceClass()

Utils::ValidateInheritanceClass ( childClass ,
parentClass  )
inlinestatic

Valida que una clase sea hija de otra clase padre.

Parámetros
{Class}childClass Clase hijo.
{Class}parentClass Clase padre.
Devuelve
{Boolean} Verdadero si la clase hija hereda de la clase padre, Falso en su defecto.

Documentación de datos miembro

◆ MSGBOX_TOPMOST_OPT

Utils::MSGBOX_TOPMOST_OPT => "262144"
static

Código para la opción de mostrar los cuadros de mensaje por encima del resto de ventanas.

Devuelve
{String}