Diseñador de Formularios

Una de las herramientas mas poderosas de Xailer es su estupendo diseñador de formularios, incorporado en el IDE.

El diseñador de formularios, al igual que otras herramientas similares, te permite diseñar de una manera visual los formularios de captura de información para tu aplicación.

En Xaiiler toda la interfaz se construye en base a "formularios", que no son exactamente ventanas o diálogos, son sencillamente "formas", sin embargo, el diseñador te permite fácilmente pasar de un formulario "normal" a formas mas especializadas como ventanas y diálogos, modales y no modales, "splash" windows, etc., todo de una manera visual, rápida y sencilla, tal cual como lo haces con cualquier otro diseñador de recursos como el Borland Resource Workshop, o el Pelles C, pero a diferencia de los anteriores, que son productos externos a la herramienta de desarrollo, el diseñador de formularios es parte del IDE de Xailer y se encuentra totalmente integrado a él.

Por su integración con el IDE de Xailer, el diseñador de formularios no genera un archivo de recursos .RC para los formularios, en vez de eso genera código en Xailer, 100% xHarbour, tanto para el formulario, como para los controles que coloques dentro del mismo, logrando con esto menor dependencia de archivos externos a la aplicación y reduciento el tiempo de programación, ya que las acciones que cada control deberá realizar dentro del formulario son programadas directamente desde este diseñador.

Xailer no oculta nada al programador, no hay secretos en la generación de los formularios, todo está contenido en 2 archivos de texto: un archivo .PRG que tiene el código fuente de la clase que define el formulario y de todos sus controles, y un archivo .XFM (Xailer ForM), que no es mas que un PRG con la extensión modificada, dentro de este archivo Xailer "escribe" el código que va generando el diseñador visual, de tal manera que siempre es posible tener acceso a todo el proceso de creación de formularios.

Con el diseñador de formularios de Xailer no debes de trabajar doble, ya que no necesitas "REDEFINIR" controles escribiendo el código fuente por separado para establecer el comportamiento de cada control, en vez de eso, Xailer mismo escribe dicho código mediante un "inspector de objetos".

El inspector de objetos te permite realizar varias operaciones de diseño, como por ejemplo mostrar una lista de todos los controles contenidos en un formulario, cambiar el orden de captura de los mismos seleccionado visualmente el control, puedes definir controles contenedores como bevels, paneles o group boxes, el diseñador de formularios de Xailer inclusive le dará nombre a las variables que contendrán los objetos y genera de manera automática un archivo .PRG para cada formulario, escribiendo el código necesario para la creación de cada forma y de sus controles contenidos.

Adicionalmente el inspector de objetos establece de manera visual las propiedades y eventos para cada control, de tal forma que todas las validaciones y comportamientos de los controles quedan definidos en tiempo de diseño, sin necesidad de hacer nada después de diseñar la forma y ahorrando con esto mas de un 20% de tiempo de programación

Todos los controles son perfectamente "transparentes" y dado que el diseñador de formularios te permite usar como fondo para tus formas una imagen, de cualquier tipo y formato, puedes crear tus propios "skins" para crear aplicaciones muy atractivas visualmente:

El diseñador de formularios de Xailer soporta 52 controles visuales que incluyen los típicos de Windows: Menús normales y de tipo "pop-up", Labels (Says de Clipper), Edit (Get de Clipper), Edit Multiline (MemoEdit de Clipper), botones estándar, checboxes, radio botones, listboxes y comboboxes, barras de scroll y group boxes.

Adicionalmente soporta los controles estándar del API de 32 bits de Windows: Tabs, Folders y Páginas (pages), RichEdit, Trackbars, Progressbars, UpDowns (spinners), HotKeys, Animaciones del sistema (para copiar, borrar o mover archivos), para fechas soporta DatePicker, MonthCalendar y TimePicker, estructuras de árbo (trees)l, headers nativos para browses, barras de estado y por su puesto, diseño visual de barras de herramientas (Toolbars) que pueden ser mas de una, configurables y movibles.

Soporta también controles del sistema como Timers, Imagelists y NotifyIcons que sirven para colocar una aplicación en la barra de tareas de Windows.

Si todo lo anterior fuera poco, Xailer incluye sus propios controles nativos, los favoritos de los programadores en otras herramientas de desarrollo, pero totalmente rediseñados para un soporte total a 32 bits, como por ejemplo Hyperlinks para internet, botones con bitmaps, MaskEdits (Edits con picture), DateEdit (Edits con calendario), Edits con imagen, Edits deshabilitados, RadioMenús, Paneles y Splitters, Bevels, Scrollboxes, Imagenes de cualquier tipo (bmp, jpg, gif, tiff, etc), Comboboxes para fonts y para colores, Browses para arrays y para datos, que adicionalmente se pueden configurar en su totalidad visualmente, sin necesidad de escribir ni una línea de código. Xailer incluye además Explorerbars y Options lists.

Para el diseñador de formularios todos los diálogos nativos del sistema operativo Windows, como la selección de impresoras, colores, fonts, o bien los dialogos para abrir o guardar archivos, formatear discos, configurar páginas, etc. son objetos Xailer, y son accesibles mediante una barra de botones del diseñador para ser integrados fácilmente en una aplicación.

Las versiones PROFESIONAL y ENTERPRISE de Xailer incluyen adicionalmente controles DataSet para acceder en tiempo de diseño y de una manera visual a cualquier formato de base de datos, desde DBFs con índices CDX o NTX, pasando por Advantage Database Server hasta llegar a una amplia gama de servidores SQL como SQL Server, Access, Informix, etc, usando ODBC ó ADO. La versión ENTERPRISE ofrece además acceso nativo a MySQL y a SQL Lite.

De la mano de los DataSets, están los DataControls, controles asociados directamente a los campos de las bases de datos mediante DataSets, tu simplmente agregas un data control, lo relacionas con un campo de tu base de datos de manera visual, y los DataSets de Xailer hacen el resto, las operaciones de altas, modificaciones y borrado y hasta la programación para red son hechas directamente por los DataSets, tu no tienes que escribir nada.

Si ya tienes desarrollos en otras herramientas de programación que utilicen archivos RC, RES o DLL para construir la interfaz con el usuario, y quieres aprovechar todo ese trabajo con Xailer, el diseñador de formularios te permite "importar" todos tus diálogos almacenados en archivos RC para convertirlos en formularios de Xailer.

El proceso es totalmente automático y transparente para tí, tu simplemente selecciona el archivo .RC donde tienes tus diálogos, Xailer hace el resto, analiza el contenido del RC creando el código Xailer de cada uno de los dialogos contenidos en el RC, y generando un archivo PRG y otro XFM para colocar cada definción de diálogo.

Usando esta poderosa herramienta puedes mover tus diálogos viejos hechos con cualquier editor de recursos externos al IDE de Xailer, para que, posteriormente y de una manera visual establezcas los comportamientos de cada control, sin necesidad de escribir código para cada control.

(c) Derechos reservados 1997-2008 Cibernética y Tecnología, S.A. de C.V.
Ave. Valle de Toluca No. 25 1er Piso Oficina 3
Fracc. El Mirador, Naucalpan, Estado de México.
Email: info@ciber-tec.com