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: MDI, SDI 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.
|
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.
ACCIONES |
---|
Imprimir página |
Precios |