Sie sind auf Seite 1von 18

LENGUAJES DE CUARTA GENERACION

(4GLs)

Delphi

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.

Das könnte Ihnen auch gefallen