Delphi es un entorno de desarrollo visual de aplicaciones,
dotado de un lenguaje 4GL, indicado tanto para aplicaciones monousuario como para cliente/servidor. Es un producto de tipo de Visual Basic, aunque las similitudes son slo aparentes. Delphi es un compilador real que funciona sin runtime. Por compatibilidad, soporta controles VBX 1.0 adems de los propios y viene equipados con todas las herramientas necesarias para la programacin de base de datos, tanto de sobremesa como SQL. A este respecto, soporta los estndares de acceso de datos IDAPI y OBDEC. El paquete se complementa con un depurador integrado, excelentes ayudas en lnea, el generador de informes ReportSmith, un minigestor de base de datos similar a Paradox llamado Database Desktop, al modulo Borland Database engine (BDE) para la programacin de Interbase, dBase y Paradox, el mdulo Interbase interactive para realizar consultas interactivas en lenguaje SQL, un editor de recursos grficos llamado Image Editor, las mini- aplicaciones WinSpecter, un examinador pos-morten de aplicaciones Windows. En la versin definitiva se ha sealado que Delphi estar incluso dotado de un programa de control de versiones y ser compatible con Intersolv PVCS.
Entorno de desarrollo
El entorno consiste de una pequea ventana flotante con una
barra de men, otra de botones y una dotada de pestaas con los tipos de controles que pueden utilizarse. Las barras de botones no son flotantes, pero si contextuales y totalmente configurables, dejando siempre a la vista las herramientas necesarias. A la izquierda aparece una ventana con las propiedades y eventos de los objetos y a la derecha otra ventana con un formulario vaco. Debajo del formulario se encuentra otra ventana con declaraciones de cdigo estndar en Pascal. La apariencia visual est entre Visual Basic de Microsoft y el entorno dBase para Windows de la propia Borland.
El entorno de programacin de Delphi est muy cuidado y es
configurable en sus ms ntimos detalles. Utiliza sintaxis coloreada, tipo de letras diferentes, potentes herramientas de bsqueda, visores de ventana, gestor de proyectos y emulacin de los editores IDE y Brief. Existe adems la posibilidad muy til de aadir cualquier aplicacin externa al mismo entorno, con una herramienta ms.
Al crearse un nuevo proyecto se crea automticamente un
archivo PROJECT1.DPR (tipo ASCII) donde se declara y define todo aquello que tiene que ver con la aplicacin en general y un UNIT1.PAS, un archivo de unidad o mdulo fuente, en el lenguaje Object Pascal, en el que se escriben los comportamientos de los objetos ante los eventos. La parte visual del formulario vaco generado por de defecto, se almacena en UNIT1.DFM, archivo binario no compilado. Adems crea PROJECT.OPT, un archivo INI con la configuracin del entorno del proyecto y PROJECT1.RES, un archivo binario de recursos Windows.
Las propiedades de cada objeto son definibles visualmente
desde la ventana del llamado inspector de objetos, as como los mtodos que pueden responder a los eventos. Al pulsar sobre un mtodo determinado, se abre una ventana de edicin para aadir el cdigo de respuestas correspondientes al evento relacionado. Se dispone de un sencillo gestor de proyectos que permite aadir o borrar archivos, tantos visuales como de cdigo. Esta utilidad permite tener un control de los diversos elementos del proyecto e ir de uno a otro con facilidad, especialmente cuando la pantalla tiene ms ventanas apiladas que un tabln de anuncios.
El gestor de proyectos permite determinar todas las
caractersticas de configuracin de aplicacin: desde el icono de aplicacin hasta los parmetros de compilacin y enlazado. Al iniciar un nuevo proyecto aparece una galera de plantillas que permiten crear hasta cuatro tipo de aplicaciones "en blanco", es el proyecto vaco que aparece por defecto; SDI es una aplicacin con una ventana principal y una sola ventana para documentos; MDI para aplicaciones con mltiples ventanas de documentos; y finalmente, CRT que sirve para realizar aplicaciones MS-DOS o ejecutarlas en una ventana Windows, la plantilla para aplicaciones MDI es realmente espectacular. Dotada de todos los menes estndar (File, Edit, Widows, Help), barra de botones, barra de estado, y con dilogos comunes para localizacin de archivos, est lista para funcionar desde el primer momento. Tambin cuando se necesita crear un nuevo formato aparece una galera de formularios donde se puede escoger una plantilla por defecto entre las siguientes: blanck, aboul box, dual list box, multi-page dialog, standard dialog box, password dialog, tabbed notebook dialog. Las plantillas son realmente sofisticadas, y se pueden adelantar mucho trabajo utilizndolas. Adems estos integran los controles tridimensionales que ms recientemente llevan las aplicaciones Windows de ltima generacin. Los formularios son ventanas Windows que formulan las aplicaciones Delphi. Componentes y lenguaje Object Pascal
Delphi es un entorno visual. Mucho se puede hacer sin escribir
ninguna lnea de cdigo, pero lo ms importante es que se escriba cdigo o no, Delphi mantiene sincronizada la parte visual y escrita. La tecnologa two-way permite visualizar lo que se escribe y ver escrito lo que se ha diseado visualmente al instante.
El desarrollo de aplicaciones se basa en la realizacin de
formularios encadenados. En cada formulario se puede colocar diversos objetos y controles. Los controles llamados"componentes", son abundantes y se distribuyen a travs de siete tipos diferentes Standard y Additinal, renen todos los elementos grficos; Data Access y Data Control, sirven para el acceso y presentacin de bases de datos; Dialogs, recoge los cuadros de dilogos comunes; VBX, controles de Visual Basic versin 1.0; System y Samples, renen una miscelnea de componentes que van desde un secundario a objetos DDE y OLE.
El corazn de Delphi forma precisamente la VCL -Visual
Component Library- formada por objetos y controles. La facilidad para crear nuevos componentes incluso como libreras dinmicas (DLL) es algo que no tiene comparacin en ningn otro producto. Se puede realizar componentes propios modificando los ya existentes o crear otros completamente nuevos mediante TCustomControl. Tambin se puede utilizar los de Windows, o incluso implementar controles no visuales mediante TComponent.
El lenguaje compilado Object Pascal tiene una completa
orientacin de objetos, soportando encapsulacin, polimorfismo y herencia. Las definiciones de la seccin type encapsulan datos y procesos para crear tipos de datos abstractos. Delphi soporta exclusivamente la herencia simple de clases por derivacin de stas. Definiendo los procedimientos como "virtual", se consigue derivar los existentes en la clase superior y de ste modo, se soporta el polimorfismo. Las definiciones de clase permiten el control sobre las variedades y funciones miembro mediante las secciones: private que esconden los detalles de implementacin de una clase, y son visibles nicamente desde el mdulo donde resida sta; protetad, que definen la interfase del programador ya que sus miembros sern visibles para las clases derivadas; public, que definen la interfase en tiempo de ejecucin, y son visibles para los usuarios de las clases; y pyublished, que defiene la interfase en tiempo de diseo. Como en la mayora de los productos de Borland, en Delphi se cuida el aspecto de control de errores. Delphi se cuida el aspecto de control de errores. Delphi soporta la gestin de expansiones, lo cual elimina infinidad de variables de control y de estado.
Desarrollo contra Base de Datos
Delphi se presenta como uno de los entornos mejor preparados
para el desarrollo de aplicaciones basadas en base de datos. Sin duda es un producto con capacidades impresionantes en este tema. En primer lugar, incorpora extensas utilidades tanto para procesar servidores SQL como para crear archivos dBase y Paradox. Adems se dispone de la API del motor de base de datos de Borland as como una utilidad para su configuracin. Delphi permite hacer aplicaciones monousuario basadas en archivos de datos de PC en las que Borland domina el mercado con Dbase y Paradox, aplicaciones cliente/servidor basadas en servidores SQL a travs de controladores como OBDC o IDAPI, o directamente a Borland Interbase, un excelente producto an con poca difusin. En este sentido Delphi es la pieza que ha venido a complementar el rompecabezas de la estrategia upsizing de bases de datos de Borland.
En el momento de crear una aplicacin de este gnero, se
dispone de un asistente para la formulacin de formularios de datos. Este constituye de manera fcil un formulario completo y funcional, con botones de navegacin incluidos. El asistente genera incluso formularios con relaciones 1:N con suma sencillez. Algo ms complejo es realizarlo manualmente. Primero hay que incluir en un formulario los componentes DataSource, Table y DB-Grid. A estos tres elementos hay que modificarles concienzudamente las propiedades para conectar la base de datos con el archivo o tabla y sta a la rejilla de la visualizacin.
La arquitectura de bases de datos de Delphi hace que cualquier
consulta SQL o peticin de datos pase siempre por el BDE -el motor Borland-, tanto si se desea acceder a datos locales como remotos. El BDE es el ncleo comn de todos los programas de Borland. Dado el carcter beta de la versin probada por nuestra asociacin PC World Espaa, an no era muy estable en algunos accesos, pues sus posibilidades satisfacen plenamente.
Ejecutables de verdad
Delphi integra un compilador de verdad que es capaz de generar
cdigo ejecutable para Windows. La mayora de productos para la competencia utilizan los llamados compiladores p-code. Estos pseudocompiladores son intrpretes procesados que se ejecutan mucho ms rpido que un interprete convencional. Sin embargo, pueden llegar hasta ser un 100% ms que un compilador real que genera cdigo mquina nativo, como los de Lenguaje C. En este aspecto su competidor ms cercano es CA-Visual Objects que tambin posee un compilador del mismo gnero. Se ha realizado una primera prueba explotara al compilar un proyecto en blanco, tal como aparece en defecto, al abrirse el entorno. Liberado de cdigo de depuracin, el ejecutable arroj un tamao de 149,200 bytes, una medida muy atractiva.
Por lo que respecta a la rapidez de ejecucin de cdigo,
mientras se espera la versin definitiva, es preferible no emitir ningn juicio definitivo. Lo cierto es que se ha cronometrado tiempos realmente decepcionantes, como es el caso de los ms de 20 segundos para realizar un bucle de 1'000,000 de ciclos, cosa que otros entornos pueden realizar en menos de 4 segundos.
Junto a Delphi se comercializa Borland Report Smith, un
generador visual de informes que puede incrementar notablemente la productividad de los programadores. Adems de la ayuda de referencia del propio entorno, con Delphi se sirven las siguientes ayudas: Windows API, Components Writers, Creating Windows Help, Database Engine Configuration. Es de resaltar al ayuda de creacin de archivos HLP para Windows que se puede calificar de imprescindible y la creacin de componentes ya que consigue tratar temas complejos de manera didctica.
El futuro Delphi
Hay mucha espectativa ante la salida de este producto. En
Estados Unidos, se ha llegado a llamar Visual Basic Killer, el asesino de Visual Basic. No por casualidad la empresa americana Earth Trek ha sacado al mercado Conversin Assitant, una herramienta que convierte enteramente los proyectos de Visual Basic a Delphi.
A Delphi le faltan algunas cosas, como pequeas capacidades
CASE tales como un repositorio o un modelador de datos, elementos que algunos competidores poseen. Sin embargo, en la medida en que consiga ser un lider del mercado, se encargarn de ello otras compaas independientes. Tambin le falta el soporte multiplataforma, que seguramente alcanzar futuras versiones. La tecnologa de Delphi merece confianza porque no es completamente nueva, pues corresponde a la evolucin de las herramientas visuales como las que integra dBase para windows y al buen desarrollo del Lenguaje Pascal que Borland ha conducido durante aos. Concretamente, desde los tiempos en que el fundador Philippe Khan recorra las empresas de software con su Turbo Pascal bajo el brazo en busca de su publicacin. Al quedarse los lenguajes C/C++ para desarrollos muy especficos o altamente profesionales, los 4GL se estn extendiendo poderosamente en una lucha sin cuartel. Es de destacar que Borland haya apostado por un lenguaje fcil, elegante y potente como Object Pascal, mucho ms parecido al C y por lo tanto, preferible por los programadores profesionales, ante la masa de pseudo-Basic's que proliferan en el mercado. Delphi llega algo tarde, pero puede caer como una bomba.
En esta primera introduccin se sealarn las lneas generales
de la programacin con Delphi, dejando para las prximas ediciones una explicacin ms en detalle a sus principales aspectos. Borland Delphi es un producto reciente -se present hace apenas cuatro meses-, sin embargo, la acogida entre la prensa especializada ha sido excelente, al punto de que antes de ver la luz como producto comercial, ya se le han otorgado varios galardones, entre ellos el premio al mejor desarrollo tecnolgico en el ltimo Comdex de 1994. Para los que han seguido detenidamente el mundo de los compiladores, Delphi es algo ms que un nuevo producto. Sin duda sus capacidades de diseo visual, plena integracin de la programacin orientada a objetos (Object Pascal), libreras de clases extendibles (Visual Component Library), manejo de excepciones (Exception handling), amplias capacidades de desarrollo (desde lo ms simple a refinadas aplicaciones cliente/servidor), una vertiginosa velocidad de trabajo, etc., lo hacen especialmente interesante. En esta introduccin de la programacin Delphi se intentar resear todos estos aspectos y algunos otros de la filosofa inherente a la programacin visual basada en Pascal. Hay que aclarar que Delphi se vende en dos versiones Desktop y Client/Server, ambas de pareja potencia, siendo la segunda ms enfocada (por las herramientas adicionales, ya que el producto basado es el mismo) al diseo de aplicaciones de consulta de bases de datos de entornos corporativos.
ObjectPascal y Visual component Library
Lo primero que sorprender a los usuarios de Delphi es su
entorno de desarrollo visual, a los de Visual Basic las muchas similitudes, y los de Borland Pascal, todo, por lo absolutamente novedoso (naturalmente lenguaje de margen).
Delphi es una nueva versin de Borland Pascal, pero, desde
luego, s usa el Pascal como lenguaje nativo, cuidndose la compatibilidad para compilacin de aplicaciones Borland Pascal y Turbo Pascal para Windows. Dicho esto su mencionado lenguaje nativo se conoce con el nombre de Object Pascal, una extensin, por definido de un modo simple, del lenguaje Turbo Pascal con un fuerte contenido orientado a objetos. En ese sentido, hay nuevos matices sintcticos, algunos meramente estticos como el cambio de denominacin de object a class (eso si, detonando a las clases de un mayor potencial, e incluso superando a lo que ya era habitual en el lenguaje C+ +), y otros mucho ms profundos, como la plena integracin del manejo de excepciones (exception handlin). Object Pascal es un lenguaje orientado a objetos (OOP) que no contempla la herencia mltiple (como no lo contemplaba la implementacin) Borland Pascal). Lejos de ser un defecto del programa es, a juicio de buena parte de la comunidad de programadores, una estrategia bien planificada. La herencia mltiple es algo que siempre ha originado importantes problemas de confusin en los programas OOP, y el lenguaje Pascal, si por algo se distingue es por lo estricto de su control (sea de tipos, sea de sintaxis), que se impone al programador, la herencia mltiple, en este sentido, no concuerda, por eso se ha llegado a la decisin de no incluirla como implemento y, es ms, no se planean hacerlo en el futuro.
El entorno integrado de Delphi
Aunque Delphi dispone de un entorno integrado (IDE, Integrated
Development Environment) de lo ms intuitivo y sencillo de utilizar, bueno ser que se de un breve repaso a lo bsico de su manejo. Nada ms cargar Delphi se les mostraran cuatro ventana en su pantalla; notar a diferencia de otros IDE de Borland, estn organizadas como ventanas independientes. A modo de barra, en la parte superior de la pantalla, se encontrar la barra de ttulo, la de menes y dos grupos de iconos la de ms a al izquierda es la de SpeedBar, que permite accesos ms rpidos a opciones habituales de men, como abrir archivos o proyectos, ejecutar una aplicacin, etc.
A su derecha, en forma de pginas con pestaas est la paleta
de componentes. Sus diversas hojas contienen elementos (visuales o no) que pueden ser integrados en nuestra aplicacin. Ms abajo se hablar de ellos. Conviene tener muy presente lo que hay en ellas, ya que ser la base de nuestro trabajo de diseo visual de aplicacin Delphi. Ya ms abajo y a la izquierda, est la ventana denominada Object Inspector (inspector de objetos). Delphi es un entorno de desarrollo plenamente enfocado al trabajo con objetos; en esta ventana se podr indicar las propiedades y respuestas a eventos que formalizarn un objeto determinado, por ejemplo, un botn en nuestra ventana de la aplicacin. Esta ventana ser por lo tanto, el ncleo para dotar de funcionalidades y aspectos determinados a todo lo que se muestre en nuestros ejecutables.
A su derecha, habr dos nuevas ventanas, superpuestas en forma
de cascada. Una estar etiquetada "Form1", la otra "UNIT1.PAS", observe que sta se encuentra en un contenedor de hojas con pestaas. Si bien inicialmente, slo hay una hoja, posteriormente podrn aparecer otras nuevas, ya que se trata de una ventana de editores de cdigo de las diversas unidades que compongan nuestro proyecto. Para visualizar una u otra, haga clic sobre ella, tal como trabajar en un entorno MDI. Tambin es posible redimensionarlas u organizarlas en la pantalla como se desee, ya que son ventanas independientes.
La ventana "Form1" es el lugar de diseo visual del
formulario. Un formulario es una ventana que se usa en la aplicacin; habr habitualmente, una ventana principal y posiblemente, otras, referentes a cajas de dilogo. As la ventana "Form1" es lo que Delphi propone inicialmente como ventana principal. Se podr, como se ir viendo, cambiar su aspecto, ttulo, color, dimensiones, etc., e integrar en ellas componentes, habitualmente una barra de menes, botones, cajas de listas, etc. Hay que destacar que, de entrada, se tiene ya una aplicacin perfectamente funcional. Slo compilar y ejecutar, la verdad, que no es demasiado atractiva, ya que sus funcionalidades pro defectos son nulas, pero Delphi nos ahorra todo el trabajo de definicin de la base de la aplicacin, que en Windows no es poca.
Diseo de una Aplicacin Delphi
Una aplicacin creada con Delphi conlleva, en los casos ms
habituales, una serie de pasos comunes; siempre dentro del mbito de la programacin visual ms avanzada de hoy en da. Hay que recordar que no hay aplicaciones de desarrollo avanzado, como Delphi, que no requieran ningn tipo de insercin manual de cdigo por parte del programador; actualmente ante la programacin visual se refiere fundamentalmente, al diseo de los elementos visibles de la aplicacin. Delphi extiende este concepto a cdigo de respuestas automticas y maquetas de cdigo del tipo a rellenar por parte del programador. Con este presente, los pasos a seguir en el diseo de una aplicacin tipo son: * Apertura de un nuevo proyecto (algo que ya se hace al cargar Delphi). El entorno de trabajo multiventana de Delphi se basa en proyectos, como ya sucede con la mayor parte de los entornos de desarrollo (vase Borland C++, que usa otro lenguaje base). * Por defecto. Delphi propone un modelo de proyecto base, que puede ser uno de los tipos Blank Project, MDI Application y CRT Application, o de algn otro que previamente haya sido definido por nosotros (en las opciones de galera, active proyecto por defecto). Recin instalado, ser un proyecto en blanco (totalmente abierto a nuestras especificaciones posteriores). Alternativamente, si se selecciona la opcin de entorno Gallery/Use on New Project, se mostrar la galera de plantillas de proyectos o expertos (experts) para guiarnos en los primeros pasos del diseo. * Ahora Delphi muestra tres ventanas para el trabajo de diseo: Object inspector, Form1 y UNIT1.PAS. Como ya se ha comentado ms arriba, la primera es la base en la que se definirn las propiedades y a travs de la cual se accediera al cdigo de cada uno de los objetos de la aplicacin. La segunda, es la ventana principal de la aplicacin (formulario, en trminos Delphi), es el ncleo central para la adicin de componentes visuales o no, su modo de trabajo se realiza mediante arrastres, posicionamientos y dimensionamientos con el mouse. La tercera es un editor de textos, contiene el cdigo fuente del formulario y se denomina Code Editor. Posteriormente, se podrn incorporar nuevas ventanas de formulario cdigo. Es importante destacar la denominada Two-Way-Tool Technology, que implica que en las modificaciones en la ventana de cdigo fuente (algo que se escribir cmo cdigo manualmente) se reflejan, de modo inmediatamente y sin precisar compilacin, en la ventana de formulario correspondiente ( el lugar de insercin visual de componentes), y viceversa. Todo un xito del Run-Time Type Information, que implementa un complejo sistema de sincronizacin de cdigo. La primera aplicacin de esta tecnologa fue presentada en dBase para Windows, en junio del pasado ao cuando ya se empezaba a trabajar con las primeras versiones Field test -As se denominaron los betas- de un ambicioso proyecto denominado Delphi 95. Aqu tenemos su resultado final. * El siguiente paso es llenar de contenido el formulario. Delphi dispone de una paleta de componentes, en una barra de iconos con multitud de pginas, a las que se accede haciendo clic sobre pestaas (algo que se ha impuesto desde su primera aparicin en la hoja de clculo Quattro Pro y ahora se establece como un estndar en Windows 95). * Finalmente, compilar y listo. Algunos datos de inters: compilar hasta 350,000 lneas por minutos sobre un Pentium a 90 MHz, generar ejecutables absolutamente autnomos (con la salvedad de que se hayan incluidos componentes externos, como controles VBX), sin ningn tipo de Run-Time que implica que cdigo interpretado y, segn fuentes de Borland (que han sido corroboradas por laboratorios independientes) con unos ejecutables de hasta 10 a 20 veces ms rpidos que los de Microsoft Visual Basic o PowerBuiler de PowerSoft, sus dos contrincantes naturales.
Un ejemplo simple
Se mostrar ahora un breve ejemplo de como obtener una rpida
aplicacin con Delphi. Por ejemplo una barra de desplazamiento que vare el color de un rea de muestra y, cuando se pulse un botn, el color de fondo se muestra principal.
Programar con Delphi es, en esencia, un ejercicio de diseo de
formularios: adicin de componentes y enlaces o sincronizacin (aqu est la parte cdigo manual), entre ellos. Se emplificar con un sencillo programa, a realizarse en minutos, a diferencia de programacin con el API, o con las ObjectWindows y Resource Workshop, que requerera una cantidad de tiempo sensiblemente mayor. No es nada llamativo, podra hacerse con igual simplicidad, pero contiene casi todo lo bsico que se deber saber acerca de cmo crear aplicaciones con Delphi. Primero, chele un vistazo al recuadro adjunto titulado "Hojas de la paleta de componentes" y as se har una idea de lo que tiene alcance de sus manos. Una vez reconocido el terreno, fjese en el recuadro, observar una fundamental diferencia; donde habitualmente slo se expona el cdigo, ahora bsicamente se expone un paso a paso de cmo hacer visibles los componentes; completamente, existen pocas sentencias que se tengan que escribir manualmente, ya que el ncleo de la aplicacin la genera, transparentemente para nosotros, el propio Delphi. Observe como se insertan los componentes en el formularios que, posteriormente, pueden ser redimensionado y movidos con arrastres del mouse. Paralelamente, en la ventana "Object Inspector", sus propiedades de ancho, alto y coordenadas se actualizan constantemente. Si desea un ajuste de alineacin ms automatizada para la simple vista, puede acudir a la paleta de alineamiento; all encontrar mltiples ajustes, aunque ya habr notado que en el diseo del formulario hay una gradilla de puntos para mejorar el ajuste manual.
Para seleccionar mltiples componentes haga clic sobre todos
ellos mientras tenga pulsado la tecla mayscula o arrastre el mouse sobre el rea que ocupa. Cmo ve, nada extrao para quien haya manejado un programa de diseo grfico.
Para cambiar una etiqueta, habr que escribir la deseada en la
propiedad "Caption"; note tambin que Delphi asigna un identificador a cada componente, siguiendo un orden secuencial, no la vare si no tiene una buena razn para hacerlo. En todo momento se podr ver a que tipo de clase pertenece al componente, en la caja combinada superior "Object Inspector".
En cualquier momento se podr obtener ayuda pulsando la tecla
F1, como es habitual es las especificaciones SAA/CUA. Dado que todos los componentes derivan de la clase TObject, no existe un rbol jerrquico claro al cual acudir, como ocurre con la biblioteca Object Windows, pero se nos da informacin muy accesible acerca de mtodos y propiedades cada componente.
Diseado el formulario, deber dotar de funcionalidad y
realizar los enlaces pertinente entre los componentes. Este es el momento de acudir a la hoja de eventos en la ventana "Object Inspector". Al seleccionar un componente se nos muestran los eventos ante los cuales se le pude dotar de funcionalidad tpicamente, clics con el mouse, pero no slo eso, tambin acciones como cambios en valores, etc.. depender, en cada caso, del tipo de componente que se tenga seleccionado. Para acudir a la ventana de cdigo para escribir las secciones a realizar, bastar hacer doble clic en el rea de edicin que haya a la derecha del evento. Delphi declarar y definir la funcin de respuesta, y slo habr que escribir la (s) accin (es) en el lugar en que se sita el cursor de textos. Se le ocurre algo ms simple?.
Menues, dilogos y otros extras
La aplicacin recientemente creada, aunque funcional, deja
bastante que desear en cuanto a contenidos al fin y al cabo no se pretenda ms que exponer las lneas bsicas del diseo del programa con Delphi. Pero, rpidamente, podr extender su funcionalidades para dotarla, por ejemplo, en un men principal, un dilogo para seleccin de color mediante una paleta multicolor (no slo en escala de grises), retirar el botn maximizar, hacer que con doble clic sobre el rea "Muestra" se cambie el color de fondo, y otra muchas cosas ms.
Para ejecucin se ha reordenado componentes en la pantalla y
aadido y modificado otros; en esencia: * En el panel "Muestra" se cambiaron sus propiedades de forma que ahora sean: Bevelinner = bvLowred; BeveOuter = bvRaised; BevelWidth = 4; BorderStyle = bsSingle y BorderWitdth = 1. * Se incluy un panel de fondo para agrupar los componentes de seleccin de escala de grises. Dado que es el ltimo componente, estaba encima de los anteriores, as que se seleccion la opcin del men Edit\Send To Banck, para que quede de trasfondo. * Al hacer doble clic sobre el panel "Muestra", se cambia el color de fondo de la ventana, al igual que al hacer clic sobre el botn "Aceptar". Slo se ha de hacer que el evento correspondiente ejecute esa rutina onDblClic = Button1Clic. * Se ha aadido un men con las opciones "Salir" y "Aceptar". Lasa respuestas a clic sobre las opciones: Salir = Button2Clic; Paleta = Paleta1Clic y Aceptar = Button1Clic. * El dilogo de desplegue de paletas incluy en ;os que se encuentran en la hoja "Dialogs", la paleta de componentes.
Obviamente, la falta de espacio en este primer artculo nos ha
llevado a cierto grado de limitaciones en el detalle. Ms adelante se seguir profundizando en aspectos ms concretos de la programacin con Delphi.
Conclusiones
Programar con Delphi implica dos pasos: Diseo visual y
codificacin en lenguaje ObjectPascal. No se ha profundizado en ninguno de los aspectos, pero si se ha comprobado que es muy sencillo obtener maquetas ejecutables y lo rpido y simple como se puede ir mejorandolas. Desconocemos si Borland delphi puede ser una verdadera revolucin, pero para el programador es, al menos, una herramienta potente y verstil que deber considerar tenerla a manos en desarrollo Windows estndar, a la hora de rehusar su cdigo en DLLs o VBXs y aplicaciones del tipo multimedia o cliente-servidor. En este primer artculo se ha tratado genricamente la programacin con Delphi; aspectos tan apasionantes como el manejo de excepciones, insercin de elementos OLE extensibilidad de su entorno y de la biblioteca visual Component Library, diseo de aplicaciones multimedia, con poco ms de insertar componentes, etc., sern temas que debers ser abordados. Hasta entonces, feliz programacin.