Teléfono de soporte

XClass++ 4.x

Funciones y clases para el paso a Windows con Alaska Xbase++

XClass++ es una biblioteca de clases y funciones para Alaska Xbase++, que facilita el rápido desarrollo de aplicaciones Windows profesionales. XClass++ es una importante herramienta complementaria a Alaska Xbase++. Es por ello que otros add-ons de Xbase++ ya ofrecen soporte de XClass++. Gracias a sus nuevas clases, la migración de las pantallas DOS de Clipper a un entorno GUI es más rápida que nunca.

Ventajas de XClass++
  • Simplifica y agiliza el desarrollo de aplicaciones profesionales para Windows
  • Está soportado por otros productos
  • Completo soporte para la migración de aplicaciones Clipper a auténticos entornos GUI
  • Compatibilidad mejorada a la hora de reemplazar las potentes funciones de Clipper

XClass++ ofrece tres grupos de clases principales: MDISDI y Dialog. Dentro de una aplicación puede utilizar barras de herramientas y de estado, tooltips y teclas de acceso rápido. Además, es posible hacer uso de los objetos de ventana ligados a datos, para integrar tablas de bases de datos con objetos de la ventana. En este caso, métodos aplicados a la ventana permiten manipular directamente la información de la base de datos asociada.

Para todos los objetos de una ventana puede utilizar las tan añoradas teclas aceleradoras de Clipper, así como resaltar mediante colores el control activo o cualquiera que el programador establezca.

Para la mayoría de controles propios de Xbase++, existe un control más potente de XClass++. Por ejemplo:

  • La clase dsSLE soporta los formatos picture de Clipper y las cláusulas de pre y postvalidación
  • La clase dsPushButton soporta bitmaps y títulos con varias líneas de texto.
  • La clase dsTabControl gestiona automáticamente varias páginas cada una de las cuales puede dibujarse de forma independiente. Las pestañas de selección de una página pueden contener bitmaps y texto, y su posición y tamaño se ajusta de forma automática
  • La clase dsMenu permite construir la estructura de menús de manera más simple. Puesto que cada opción de menú tiene su propio identificador, éste puede asociarse, por ejemplo, a un botón de una barra de botones. Además, esta clase permite crear menús relativos al contexto
  • La clase dsStatusbar soporta la inclusión de objetos como mensajes, barras de progreso, bitmaps y botones en la barra de estado de la ventana
  • La clase dsToolbar muestra barras de botones al estilo Explorador de Windows. Puede definir cuantas barras quiera y asignarlas o no a opciones de menú
  • Cada control puede tener un tooltip asociado

 

XClass++ también incluye un importante conjunto de funciones que le ayudarán a incrementar su productividad con Xbase++. Estas nuevas funciones permiten:

  • Convertir y probar código
  • Migrar Clipper a Windows
  • Manipular bases de datos
  • Crear aplicaciones
  • Manipular cadenas y arrays
  • Acceder a la API de Windows

 

Para facilitar el inicio con XClass++ se ofrecen diferentes ejemplos de programación con las clases, así como plantillas de aplicaciones. XClass++ se entrega con ayudas en formato HTML y RTF y, opcionalmente, con el código fuente.

Novedades de la versión 2.0
Nuevos controles
dsAnimate Reproduce ficheros AVI
dsXBrowse Nuevo control browse, que no se deriva de xbpBrowse ni de xbpQuickBrowse.

  • Su velocidad de creación no depende del número de campos
  • Columnas desplazables
  • Búsqueda incremental
  • Controles de edición predefinidos para campos de edición de una o varias líneas, combos, casillas de verificación, etc. Soporte de pre y postvalidación, escritura automática con bloqueo y edición rápida de celda.
  • Todas las posibilidades para manipular la superficie del browse que soporta xbpBrowse
  • Manipulación exacta de eventos del browse
  • Posibilidad de cambiar el tamaño
  • Encabezados de columna coloreables de 2 líneas con control de eventos del ratón
dsHistory Complementa a dsMenu. Controla entradas históricas de menú, como DBFs abiertos hasta ahora.
dsImage Permite visualizar ficheros bitmaps, meta y AVI.
dsSplitControl Control para dividir la ventana con un separador vertical desplazable.
dsSLE Ahora incluye soporte para selectblock, un nuevo método SetLongText y la posibilidad de cambiar todas las propiedades del control mediante comandos.

Nuevos cuadros de diálogo

dsDataEditDialog Este cuadro de diálogo para datos muestra los controles de edición en modo lectura. Si se pulsa el botón de edición, el registro se bloquea, se activa un contador y los controles son editables. Si no se hacen modificaciones durante un tiempo determinado, los cambios se deshacen, el registro se libera y se vuelve al modo lectura.
dsImageDialog Cuadro para mostrar archivos bitmap, meta y AVI. Los archivos pueden ser campos de una base de datos. En tal caso, las imágenes se muestran automáticamente a medida que se navega por la base de datos.
dsProgress Reproduce un fichero AVI y un mensaje de salida dinámico. Se ejecuta en paralelo con un proceso o puede iniciarlo como una tarea aparte.
dlgPicklist Permite seleccionar elementos y su orden.
dlgSelect Cuadro al estilo de un browse con selección sencilla o múltiple, y modo sólo lectura.
dsFileDialog Cuadro estándar para seleccionar o guardar archivos con la posibilidad de selección múltiple y de añadir controles propios.
Nuevas funcionalidades
Multi idioma XClass++ soporta ahora múltiples idiomas y la opción de cambiarlos en ejecución. Puede implementarse mediante recursos de tipo String o con archivos LDF (ASCII) que pueden manipularse durante la ejecución.
Sistema de ayuda interactivo La ayuda de la aplicación puede escribirse en tiempo de ejecución. Además, la utilidad HelpGenerator crea archivos HTML y RTF a partir de los archivos de ayuda.
Impresora Posibilidad de administrar la impresora desde la aplicación.
Sistema de errores Es posible escribir errores en un directorio específico y guardar cada error en su propio fichero.
Registro La clase Registry permite leer y escribir entradas del Registro.
Nuevas clases DBF-Server y diccionario
dsDic Diccionario de datos para las aplicaciones. Administra todos los archivos DBF, índices y el modo de apertura. Al abrir un DBF con el diccionario, se abren todos los índices asociados automáticamente.
dsDbServer Clase DBF-Server. Encapsula todas las funciones de base de datos. Esta clase soporta ámbitos, índices UDF y áreas de trabajo opcionales.
dsAdsServer Clase ADS-DBF-Server. Precisa ADSDBE de Alaska y soporta muchas funciones de ADS, como indexación, filtrado en el servidor ADS, etc.
Soporte de AceServer++ Clase ADS-Server. No requiere ADSDBE de Alaska, pero sí el producto AceServer++. Permite utilizar tablas DBF y ADT y soporta StreamlineSQL, así como toda la funcionalidad de Advantage
Nueva clase dsReport
dsReport Cuadro de diálogo para crear y visualizar informes.
dsRepDesign Clase para diseñar el informe. Con ella es posible crear informes simples y complejos.
dsReportTable Clase para programar listas de informes. Una tabla se define de forma similar a un browse y con el método printrow() se imprime una fila de datos.
Herramientas
XConvert Convierte archivos creados con el diseñador de informes de Alaska, de manera que los controles de XClass++ puedan ser asignados al código generado.
XARC Para el soporte multi idioma. Crea el archivo Include para las constantes de StringResource o los archivos LDF.
ARC2RC Convierte un fichero de recursos de Xbase a formato RC.
DBWinXB Ventana para la depuración de eventos (sólo NT).
Novedades de la versión 3.0
Nuevos controles y clases
dsPushImage Imagen con un bloque de activación como un enlace HTML con una imagen
dsPushStatic Texto estático con un bloque de activación como un enlace de texto HTML
dsODBCServer Nueva clase servidor para fuentes de datos ODBC. Ahora cualquier tipo de fuente de datos puede usarse con las clases servidor (DBF, ADT, ADS, ACE-SQL, ODBC) sin necesidad de cambiar el código fuente ni el código de acceso a datos (como una sentencia SQL).
dsIniMem, dsIniReg Son clases derivadas de dsIniFile que permiten leer y escribir datos en formato INI en/de un archivo de memoria y el registro
Otras apiShellExecute, dsAboutBox, dsAppEvent, LoadSysLanguage, SetDefaultBrowseFont, SetDefaultMleFont, SetDynamicSrv, SetLanguage, SetMenuMessageTime, SetSelectImage, ShowDbStatusMessage, UseXbaseDbfScope
Mejoras en controles y clases
TabControl Ahora funciona juntamente con DataEditDialogs, lo que supone que los controles dentro del cuadro de diálogo se editan junto con su página. Además, soporta la edición de múltiples TabEditPages a la vez.
dsXBrowse Permite la selección simple y múltiple. Mediante el atributo RowEdit se dispone de una columna adicional a la izquierda del browse, que muestra un botón si el contenido de la celda cambia. Pulsando, se valida cada celda editable de nuevo, y, si son correctas, se guardan en la base de datos

Además, se han añadido nuevos métodos (y mejorados los existentes) a muchas de las clases del producto.

Documentos Relacionados

Documents

Hable con un experto

¡Estamos aquí para ayudarte! Ponte en contacto con nosotros y descubre cómo

podemos impulsar tu negocio con nuestras soluciones informáticas.

Hable con un experto

¡Estamos aquí para ayudarte! Ponte en contacto con nosotros y descubre cómo podemos impulsar tu negocio con nuestras soluciones informáticas.

BLOG

Productos Relacionados

BLOG

Últimas Noticias

Estimado Socio, Ahora que acabamos de entrar en el año 2024, esperamos tener noticias suyas

A medida que empeoran las condiciones macroeconómicas globales y continúa la desaceleración de la financiación,

La mayoría de la gente cree que la ciberseguridad es muy complicada, cambiante y técnica.

Buscador de ABOX

Te llamamos

Solicitar llamada

Formulario de contacto

"*" señala los campos obligatorios

Nombre*

© ABOX

2024