Guía Rápida de Object Pascal
por Oscar D. Flor
Editor de Texto con formato
Introducción
Utilizando la herramienta Embarcadero Delphi, mostraremos una técnica que nos
permitirá desarrollar un editor de texto con el formato Rich Text Format (RTF).
El mismo es un ejemplo sencillo que no pretende implementar todas las funciones de
un editor de texto de este tipo, sino descubrir cómo la herramienta facilita el desarrollo
de este tipo de programas.
Componentes a utilizar
Sobre un formulario normal, vamos a pegar los
siguientes componentes:
● Un TRichEdit que será nuestro editor
● Un TCoolBar para colocar las barras de
opciones dentro
● Un TToolBar dentro del TCoolBar para alojar
los botones dentro
● Tantos TToolButton como opciones queramos
implementar.
● Un TImageList para guardar las imágenes de
las opciones.
Componentes a utilizar
Para completar la lista de componentes agregamos:
● Un TStatusBar para mostrar los hints
● TApplicationEvents para indicar dónde
mostrar los hints.
● Un TOpenDialog y un TSaveDialog para
poder abrir y guardar los documentos que
generemos
● Un TMainMenu para usar un menú pull-down
● Un TActionList para centralizar el manejo de
los eventos.
Configurando los
Componentes
Comenzaremos por obtener las imágenes
de las opciones que queremos implementar
y alojarlas dentro del TImageList.
En este caso vamos obtenerlas de
IconFinder.com
Luego cargaremos las acciones que vamos
a implementar en el TActionList y
configuramos las opciones asignándoles
las imágenes respectivas.
Configurando los
Componentes
A seguir colocaremos las opciones en el
menú principal del formulario
También haremos lo propio en el TToolbar
configurando los ToolButton con las
opciones que queremos que ejecuten
cuando se los presiona.
Una vez que estén todo configurados los
componentes, puede ejecutar la aplicación
para visualizar cómo se vería cuando es
utilizada.
Programando en
Object Pascal
Ahora comenzaremos a programar.
Iniciaremos con las acciones de abrir y
grabar el documento que queremos editar
o ya estamos editando.
En este caso el od1 corresponde al
TOpenDialog y el sd1 corresponde al
TSaveDialog.
Estas son ventanas del sistema operativo
que nos permiten seleccionar un archivo
del disco.
Utilizamos los métodos del TRichEdit
(ed1) para cargar o guardar en un archivo
su contenido.
Programando en
Object Pascal
Continuaremos con las acciones que
corresponden a colocar el texto
seleccionado en negrita, itálica o
subrayado
El objeto ed1 corresponde al TRichEdit y
utilizando su propiedad SelAtributes (que
corresponde al texto seleccionado) le
indicamos que cambie las características
de este texto.
Programando en
Object Pascal
Por último un clásico, las opciones de
copiar, cortar y pegar que ya están
implementadas en el TRichEdit en forma
de tres métodos muy sencillos de invocar.
Programando en
Object Pascal
Aquí tenemos una muestra de lo que ya
programamos
Para conseguir esta ventana de mensajes,
sencillamente debemos invocar al método
MessageDlg de esta manera:
MessageDlg('About this
editor', mtInformation,
[mbOK], 0);
Editor de Texto con
Formato
Ya tenemos nuestro editor de texto con
formato listo
Aquí pueden apreciar el uso de los hints
(ayudas de cada opción) en la barra de
estado
También observarán que se colocaron
Shorcuts (combinación de teclas para
atajos) a las opciones para facilitar su uso
con el teclado
Editor de Texto con
Formato
Aquí en este pequeño corto podemos
observar las funcionalidades de que
dispone nuestra nueva herramienta.
Click aquí para el video
Lenguaje Object
Pascal (Delphi)
Este ejemplo se realizó utilizando
una vesión “Vintage”de Delphi, aun
así este programa sigue funcionando
en las últimas versiones de esta
herramienta
Programa completo aquí
"La tecnología es solo una herramienta. En
términos de llevar a las personas juntas y
permitir que la gente se comunique, creo que
es una herramienta maravillosa"
Steven Spielberg
¡Gracias!
Contáctanos:
Oscar Flor
Asunción
Paraguay
[email protected]
VickySolutions.com