Compartir a través de


Métodos del Examinador de clases

El Examinador de clases tiene asociados los siguientes métodos.

  • AddClass( )
    Copia una clase de un archivo de biblioteca de clases (.vcx) a otro. Se utiliza después de las operaciones de arrastrar y colocar entre instancias del Examinador de clases y depende de la propiedad oSource. Si la clase especificada no existe, se crea una nueva.
  • AddFile( )
    Agrega un archivo de biblioteca de clases (.vcx) o de formulario (.scx) a la lista de clases del Examinador de clases. Si no se pasa ningún parámetro, aparecerá un cuadro de diálogo Agregar archivo al utilizar el método GetFile( ) del Examinador de clases. Si lIgnoreRefresh es verdadero (.T.), la lista de clases del Examinador de clases no se actualiza. Si está agregando varios archivos, puede esperar hasta que se agreguen todas las clases antes de actualizar la lista.
AddFile([cFileName][, lIgnoreRefresh])
  • AddIn( )
    Instala o quita el complemento especificado en la tabla de registro de Browser.dbf.
AddIn(cName[, cProgram] [, cMethod] [, cFileFilter] [, cPlatform]
[, cComment])

Parámetros

  • cName Especifica el nombre del complemento. No se distingue entre mayúsculas y minúsculas, aunque al aparecer en un menú figurará como se haya escrito.

  • cProgram Especifica el nombre de un programa (.PRG), formulario (.scx), aplicación (.APP), archivo ejecutable (.EXE) o programa compilado (.FXP) que se va a ejecutar. Si no se indica la extensión, se supondrá que es .PRG. Si se indica el nombre de una biblioteca de clases (.vcx) específica y el nombre de una nueva clase, ésta se creará en la biblioteca.

    Nota   Si el argumento es .NULL., se marca el complemento para su eliminación en Browser.dbf y se desactiva en el menú contextual del complemento.

  • cMethod Especifica el nombre de un método que se utilizará como enlace de un evento. Si está vacío, el complemento aparecerá en el menú.

  • cFileFilter Especifica una lista de bibliotecas de clases y formularios que activan el complemento. Si está vacío, el complemento estará disponible para todas las bibliotecas de clases (.vcx) y todos los formularios (.scx).

  • cPlatform Especifica la plataforma en que está disponible el complemento. Si está vacío, el complemento estará disponible en todas las plataformas que admite Visual FoxPro.

  • cComment Especifica el texto almacenado en un campo memo de Browser.dbf.

  • AddInMenu( )
    Expande el menú que muestra los complementos registrados.
  • AddInMethod( )
    Ejecuta los complementos registrados correspondientes al método de objeto especificado.
AddInMethod(cObjMethod)

Ejemplo: Para cambiar el comportamiento predeterminado del botón Ayuda del Examinador de clases, utilice el código siguiente:

_OBROWSER.AddInMethod("cmdHelp.click")
  • AutoRefresh( )
    Determina si se actualizará la presentación después de comprobar si hay información de biblioteca de clases (.vcx) actualizada en la clase seleccionada en la lista de clases y comprobar también el número total de registros del archivo de biblioteca de clases (.vcx) que se está modificando. Este método se ejecuta cuando se activa el formulario del Examinador de clases.
  • BinToInt( )
    Devuelve el equivalente entero de una cadena que representa un valor binario. Por ejemplo, al pasar a este método un cBinaryValue de “11001” devolvería 25.
BinToInt([cBinaryValue])
  • CleanUpFile( )
    Elimina registros del archivo de biblioteca de clases (.vcx) asociado a la clase seleccionada en la lista de clases.
  • ClearBrowser( )
    Sólo uso interno.
  • ClearClass( )
    Limpia la caché de clase de la memoria con el comando CLEAR CLASS para una clase específica o todas las clases mostradas si lClearAll se establece como verdadero (.T.).
ClearClass([lClearAll])
  • NewClass( )
    Crea una subclase de la clase seleccionada en la lista de clases.
  • DeactivateMenu( )
    Crea una subclase de la clase seleccionada en la lista de clases.
  • DisplayMenu( )
    Muestra el menú contextual en la ubicación actual del puntero del mouse. Si tnMenuMode es 0, muestra el menú contextual del formulario del Examinador de clases; si es 1, muestra el menú contextual de la lista de clases; si es 2, muestra el menú contextual de la lista de miembros.
DisplayMenu(tnMenuMode)
  • DoAddIn( )
    Ejecuta el complemento especificado en un registro específico o en el actual de la tabla con el alias BROWSER.
DoAddIn([cAddInName])
  • FileMatch( )
    Compara el archivo especificado con la lista de archivos indicada para determinar si está asociado al complemento.
FileMatch(cFileName, cFileList)
  • ExportClass( )
    Genera y muestra el código fuente de definición de la clase o archivo seleccionados en la lista de clases.
ExportClass([lShow] [, tcExportToFileName])

Argumentos

  • lShow Especifica si se muestra el código. Si el parámetro lShow es verdadero (.T.), el código aparecerá en la ventana del Examinador de clases.
  • tcExportToFileName Especifica el nombre del archivo que va a recibir el código.
  • FindClass( )
    Busca texto dentro de una clase.
FindClass([cFind])
  • FormAddObject( )
    Agrega a un formulario externo una instancia de la clase seleccionada en la lista de clases.
FormAddObject(oObject [, nXCoord] [, nYCoord] [, lActivateForm] 
[, lDesignMode][, lNoShow] [, lNoErrors] [, lBuilder] [, oForm])

Parámetros

  • oObject Especifica una referencia al contenedor de destino. Los valores pueden ser “command” para la ventana Comandos, “screen” para el escritorio de Visual FoxPro o “new”. Puede implementar estas opciones con los siguientes comandos:

    _oBrowser.FormAddObject("command")
    _oBrowser.FormAddObject("-screen")
    _oBrowser.FormAddObject("new")
    
  • nXCoord Especifica la posición horizontal del objeto en el contenedor. Si no se pasa ningún valor, se utilizará la posición actual del mouse.

  • nYCoord Especifica la posición vertical del objeto en el contenedor. Si no se pasa ningún valor, se utilizará la posición actual del mouse.

  • lActivateForm Si es verdadero (.T.), el formulario de destino se activa cuando se le agrega el objeto. Si es falso (.F.), el Examinador de clases permanecerá activo.

  • lDesignMode Si es verdadero (.T.), la referencia es a un objeto que se encuentra actualmente en el Diseñador de formularios o el Diseñador de clases.

  • lNoShow Si es verdadero (.T.), la referencia es a un objeto que se encuentra actualmente en el Diseñador de formularios o en el Diseñador de clases.

  • lNoErrors Especifica si se pasan por alto los errores generados al crear una instancia. Si es falso (.F.), se muestran los errores en el Examinador de clases.

  • lBuilder Especifica si se inicia un generador personalizado cuando se agregue el objeto a un contenedor.

  • oForm Especifica el contenedor al que se agrega un objeto. oForm, un parámetro opcional, ** se utiliza principalmente para contener el objeto contenedor en modo de diseño.

  • FormatMethods( )
    Da formato al texto de los métodos generados en la presentación del código de definición de clase.
FormatMethods(cMethods)
  • FormatProperties( )
    Da formato al texto de las propiedades generadas en la presentación del código fuente de definición de clase.
FormatProperties(cProperties [, lAddObjectMode])
  • GetFile( )
    Abre el cuadro de diálogo GetFile( ) del Examinador de clases. Los botones Abrir y Agregar del Examinador de clases utilizan internamente el método GetFile( ). Siempre que el Examinador de clases solicita una biblioteca de clases (.vcx) o un formulario (.scx), llama internamente al método GetFile( ).
GetFile([cFileExt])
  • GetTimeStamp( )
    Devuelve el equivalente de tipo carácter de un valor de marca de hora. Si no se pasa ningún parámetro, devuelve la cadena de marca de hora del archivo seleccionado actualmente.
GetTimeStamp([ntimestamp])
  • IndentText( )
    Sangra con un tabulador un bloque de texto.
IndentText(cCode)
  • IntToBin( )
    Devuelve una cadena que representa un valor binario que es el equivalente a un valor entero. Por ejemplo, al pasar a este método un nInteger de valor 25, devolvería “11001”.
IntToBin([nInteger])
  • ModifyClass( )
    Abre la clase seleccionada en el Diseñador de clases.
  • MsgBox( )
    Muestra el cuadro de mensajes del Examinador de clases. Es similar a la función MESSAGEBOX( ) de Visual FoxPro.
MsgBox(cMessage [, nType] [, cTitle])
  • NewFile( )
    Crea un nuevo archivo de biblioteca de clases (.vcx). Si no se pasan parámetros, se muestra el cuadro de diálogo Abrir. Si se proporcionan parámetros, se crea una biblioteca de clases (.vcx) nueva y se agrega a la lista de clases del Examinador de clases.
NewFile([cFileName] [, lOpenFile])
  • OpenFile( )
    Abre un archivo de biblioteca de clases (.vcx) o formulario (.scx) existente. Si no se indica un nombre de archivo, aparecerá el cuadro de diálogo Abrir.
OpenFile([cFileName])
  • ProperBaseClass( )
    Devuelve el nombre de la clase de base con la combinación correcta de mayúsculas y minúsculas. Por ejemplo, con “combobox” se obtendría “ComboBox”.
ProperBaseClass(cBaseClass)
  • RedefineClass( )
    Cambia la clase primaria correspondiente a la clase seleccionada en la lista de clases.
RedefineClass([cAsClass] [, cClassLoc])
  • RefreshButtons( )
    Actualiza los botones de comando del Examinador de clases según el tipo de archivo.
  • RefreshClassIcon( )
    Vuelve a cargar el icono de clase del archivo de icono.
  • RefreshClassList( )
    Actualiza la lista de clases.
RefreshClassList([cDefaultClass] [, lIgnoreTable])
  • RefreshClassListSubclass( )
    Sólo para uso interno.
  • RefreshFileAttrib( )
    Actualiza el estado de los atributos del archivo asociado a la clase seleccionada en la lista de clases.
  • RefreshCaption( )
    Actualiza el título del Examinador de clases para un formulario.
  • RefreshDescriptions( )
    Sólo uso interno. Actualiza las descripciones de clases y miembros.
  • RefreshMembers( )
    Actualiza las fichas de miembros para mostrar la información asociada a la clase seleccionada en la lista de clases y, si se proporciona, el miembro especificado.
RefreshMembers([tcDefaultMember])
  • RefreshParentClassBrowser( )
    Actualiza la barra de herramientas del examinador de la clase primaria.
  • RefreshPrefRecNo( )
    Actualiza el puntero al registro de preferencias de Browser.dbf para el archivo de biblioteca de clases (.vcx) o formulario (.scx) que se está modificando.
  • RefreshRecNo( )
    Actualiza el puntero de registro activo de la tabla de biblioteca de clases (.vcx) o formulario (.scx) para el archivo de la clase seleccionada.
  • RemoveClass( )
    Elimina la clase seleccionada en la lista de clases del archivo de biblioteca de clases (.vcx) asociado.
RemoveClass([lConfirm])
  • RenameClass( )
    Cambia el nombre de la clase seleccionada en la lista de clases.
RenameClass([cToClass])
  • ResetDefaults( )
    Restaura la configuración de presentación original. Se llama a este método cuando elige la opción Restaurar predeterminados en el menú contextual.
  • SavePreferences( )
    Guarda las preferencias activas en la tabla de registro de Browser.dbf.
  • ScaleResize( )
    Cambia el tamaño de los controles del formulario del Examinador de clases para adaptarlos al nuevo tamaño creado con el evento Resize( ).
  • SeekClass( )
    Mueve el puntero de la lista de clases a una clase o índice específico de la lista. Puede utilizar el valor numérico de la posición visual en la lista de clases.
SeekClass([cClass][, cClassLibrary])
  • SeekMember( )
    Mueve el puntero de la lista de miembros a un miembro específico.
SeekMember(tcMember)
  • SeekParentClass( )
    Muestra la clase primaria que corresponde a la clase seleccionada en la lista de clases.
  • SetBusyState( )
    Establece el valor verdadero (.T.) o falso (.F.) en la propiedad lBusyStatus, según el parámetro recibido. También cambia la forma del puntero del mouse a una flecha o a un reloj de arena.
SetBusyState(lBusyState)
  • SetFont( )
    Establece la fuente y el tamaño de letra que utilizará el Examinador de clases en su formulario, sus controles y sus cuadros de diálogo. Si no especifica un nombre o el tamaño de fuente, SetFont( ) abre el cuadro de diálogo Fuente.
SetFont([cFontName][, nFontSize][, lFontBold][, lFontItalic])
  • ShowMenu( )
    Muestra un menú basado en una matriz. Cuando un menú es una matriz de una sola dimensión, este método mostrará una lista de todos sus elementos. Si la matriz es de dos dimensiones, con elementos y acciones, mostrará los elementos del menú y ejecutará las acciones asociadas al seleccionarlos.
ShowMenu(aMenu[, cOnSelection])
  • TrimExt( )
    Trunca la extensión de un nombre de archivo.
TrimExt(cFileName [, lPlatformType])
  • TrimFile( )
    Trunca el nombre de archivo y devuelve sólo el nombre y la ruta de acceso.
TrimFile(cFileName [, lPlatformType])
  • TrimPath( )
    Trunca la ruta de acceso.
TrimPath(cFileName [, lTrimExt] [, lPlatformType])
  • UpdateReferences( )
    Se usa para actualizar referencias de clases (subclases y miembros de objetos) al cambiar el nombre de una clase y al mover una clase de un examinador de clases a otro.
UpdateReferences(tcOldClassLoc, tcOldClass, tcNewClassLoc, tcNewClass 
[, tlAllInstances])

Argumentos

  • tcOldClassLoc Especifica el contenido original del campo ClassLoc del archivo .vcx o .scx.
  • tcOldClass Especifica el contenido original del campo Class del archivo .vcx o .scx.
  • tcNewClassLoc Especifica el nuevo contenido del campo ClassLoc del archivo .vcx o .scx.
  • tcNewClass Especifica el nuevo contenido del campo Class del archivo .vcx o .scx.
  • tlAllInstances Si es verdadero (.T.), todos los archivos de todas las ventanas del Examinador de clases se actualizan. Si es falso (.F.), sólo se actualizan los archivos de la ventana Examinador de clases activa.
  • VersionCheck( )
    Valida el archivo de biblioteca de clases (.vcx) o de formulario (.scx) abierto.
VersionCheck([lShowErrorMsg])
  • ViewProperty( )
    Muestra el valor de una propiedad específica de la clase seleccionada.
ViewProperty(cProperty)
  • WildcardMatch( )
    Compara cadenas para comprobar si hay una coincidencia con los filtros especificados mediante comodines en el cuadro Tipo.
WildcardMatch(cMatchExpList, cExpressionSearched)

Vea también

Examinar clases con el Examinador de clases | Botones del Examinador de clases | Métodos del Examinador de clases | Miembros objeto del Examinador de clases | Propiedades del Examinador de clases | Ventana Examinador de clases | Personalizar el Examinador de clases | Valores iniciales de las propiedades del Examinador de clases