La próxima versión de Xailer, la versión 1.3, que será presentada de forma preliminar, en los foros privados mañana viernes 23 de febrero traerá un montón de mejoras que esperamos sean de vuestro agrado. A continuación os detallo las más importantes:
xHarbour: Su documentación
Desde hace unos días estoy trabajando en un nuevo editor de ficheros DBF para Xailer para realizar las operaciones de creación y mantenimiento de tablas tanto de su estructura, índices asociados, como de su contenido. He considerado conveniente incluir todas las nuevas características que aporta xHarbour al formato clásico DBF en el proyecto, que son muchas, y aquí es donde me he encontrado con el gran problema de la falta de documentación de xHarbour, y he tenido prácticamente que ponerme la capa y lupa de Sherlock Holmes para intentar encontrar algo al respecto.
¡ Feliz año 2007 !
Estimados usuarios de Xailer,
Tan sólo desearos un feliz y prospero año 2007 a todos. Qué esperamos sea sin duda el año de Xailer 😉
Un cordial saludo,
Recuperando antiguos artículos
Acabamos de publicar una serie de 6 artículos que escribimos hace bastante tiempo en el blog de Levante 3000. El motivo para hacerlo ha sido tenerlos aquí, en nuestro blog oficial de Xailer, que es donde deben estar. Lo malo ha sido que sólo se han recuperado los artículos, pero no los comentarios, aunque estos siguen estando en el blog de Levante 3000.
Nuestra intención es continuar la serie, y esperamos publicar pronto más artículos que sean de vuestro interés.
Migrar desde otros entornos
Varias personas me han comentado que se encuentran muy a gusto trabajando con Xailer pero lo utilizan, o van a utilizar, para desarrollos nuevos porque no quieren tener que reescribir las aplicaciones que ya tienen terminadas.
Está claro que ninguna herramienta nos va a permitir migrar automáticamente de un entorno de desarrollo a otro: podemos aprovechar el código que maneje la capa de datos pero siempre habrá que hacer cambios en el interfaz para adaptarse a las peculiaridades de nuestra nueva herramienta.
Partiendo de esta base, en Xailer hemos pensado que podríamos hacer algo al respecto y para ello dedicimos incorporar una opción para importar los diálogos que ya teníamos diseñados con el Workshop.
Operaciones de Drag & Drop
Xailer permite realizar varios tipos de operaciones de Drag & Drop, que son:
- Arrastre de ficheros desde el propio explorador de archivos del sistema
- Arrastre de elementos dentro de un TreeView
- Arrastre de controles sobre otros controles
Qué ocurre durante la creación de un formulario
Muchos de vosotros estáis usando el evento OnInitialize de los formularios para realizar tareas de inicialización de algunos controles, carga de valores iniciales, etc.. Pero algunos lo están usando simplemente porque alguien les ha dicho que hagan esas tareas en ese evento, sin llegar a conocer realmente el porqué.
En este artículo intentaré aclarar los pasos que se ejecutan durante el proceso de creación de un formulario, incluido el momento en que se disparan algunos eventos. De esta forma, todos podrán tener más claro donde y cuando usar un evento u otro.
Las clases X y las clases T
Muchos de vosotros ya conocéis que la jerarquía de clases de Xailer es bastante extensa y que, además, tiene la mayoría de estas clases duplicadas entre clases X y clases T. Concretamente, la jerarquía es algo así:
XComponent -> TComponent -> XWinObject -> TWinObject -> XControl -> TControl -> etc.
En la jerarquía que aparece en la ayuda no se muestra esta dualidad de clases, sino que aparecen sólo las clases T. Pero realmente existen también las clases X, y son precisamente estas las que contienen todo el código, permaneciendo las clases T completamente vacías. P.ej., la clase TControl está declarada así:
CLASS TControl FROM XControl
ENDCLASS
Y ahora bien, ¿para qué queremos tener las clases duplicadas? ¿qué conseguimos con esto?
El código de arranque de una aplicación (II)
En el artículo anterior vimos cómo se podía cambiar el código de arranque de una aplicación Xailer, de forma que se ejecute una función donde podemos hacer lo que queramos. Pues bien, ahora vamos a ver qué debemos poner en esa función para mostrar una ventana de entrada, al mismo tiempo que mostramos la ventana principal del programa; pero además, antes de dejar al usuario acceder a sus opciones, mostraremos la típica ventana de validación de usuario y contraseña y si no son correctos, abandonaremos el programa.
El código de arranque de una aplicación
Cuando comenzamos un nuevo proyecto con Xailer, lo habitual es crear el proyecto y crear el formulario principal de la aplicación. Esto nos crea dos módulos fuente: uno con el mismo nombre del proyecto y otro con el nombre con que hayamos grabado el formulario.