InicioInfo[Programación] Curso completo Delphi7.

[Programación] Curso completo Delphi7.

Info5/13/2012
Delphi, un lenguaje de programación Orientado aObjetos (POO u OOP [Object Oriented Programming]). Además de esto Delphi se habido difundiendo por la Red; por lo que diferentes usuarios y compañías han ido creando mas componentes ( se explicará más adelante ) para el Delphi. Descargar Delphi 7 Second Edition v7.2: http://www.filecrop.com/2332945/index.html Password del Archivo: uploader Empezamos con el Curso: ¿Qué es Delphi? Delphi es un lenguaje de programación de alto nivel, que soporta diseño deestructura y orientación a objetos. Se basa en el lenguaje de programación ObjectPascal, entre sus beneficios están la facilidad de leer el código sin perderse,rápida Compilación, y el uso de Múltiples Units para programación Modular. Importante sobre Windows: Bien, primeramente me gustaría aclarar que esta guía esta hecha para usuarios que tengan conocimiento del trabajo y manejo del Sistema Operativo Windows.Supongo que Ud. Conozca como manejar ventanas, usar programas, etc. En fin que sepa Trabajar en Windows como un usuario normal. Funcionamiento de Windows: Debemos saber que Windows gestiona sus recursos (Mouse, Teclado, Pantalla) a través de mensajes, es decir cuando se mueve el ratón Windows envía un mensaje que diga que se movió el ratón, entonces es tarea de la aplicación en curso quehacer con el movimiento del ratón; la aplicación puede ejecutar un código, cambiaruna propiedad, etc, eso depende con fin que se haya realizado la aplicación. DELPHI: Visualización del Delphi: VCL (Visual Component Library o Librería de Componentes Visuales): Delphi utiliza una librería de componentes llamada VCL (Visual Components Library)que nos brinda una serie de objetos y que nos da la posibilidad de utilizar losobjetos sin necesidad de llamar a las distintas API de Windows para que dibujen enpantalla el componente, podremos además manipular a nuestro antojo elcomponente, cambiándole las propiedades como el nombre, el Caption o cosasasí..., además de poder controlar de una manera muy fácil los distintos eventos quepodría generar. A la hora de trabajar con los componentes mediante código, lasintaxis es la siguiente: Inspector de Objetos (Object Inspector): Se trata del Inspector de Objetos, gracias a élpodemos cambiar de una manera rápida fácil y visual las propiedades de losdistintos objetos que vayamos insertando en el programa. Además ygracias a él podemos controlar de forma fácil los distintos eventos, para verlos posibles eventos de un objeto selecciona la pestaña "Events", y para poder modificar el evento haz doble clic sobre el,ahora aparecerás en una especie de editor de textosllamada Explorador deCode (Code Explorer) Explorador de Código (Code Explorer): Estas palabras se llaman Palabras Reservadas, es decir que son palabras que Delphilas reconoce como parte de lo que el utiliza para reconocer el código. A continuación explicaremos las Palabras Reservadas puestas en la Imagen: dijo:Unit: Hace referencia al nombre del documento de códigos. Interface: Hace constar que lo que le sigue a este palabra es parte de la interfazdel formulario. Uses: En ella especificamos los distintos módulos que cargara nuestro programa yque se incluirán en el ejecutable una vez compilado para que esté tenga unaindependencia total del compilador, cuando insertamos un componente se añade aella la clave para que se cargue el modulo que permite acceder a ese componente,asi por ejemplo si añadimos un componente de la pestaña "Estándar" al ejecutar el programa se añade automáticamente la palabra "StdCtrls". Type: En esta sección se especifican los distintos objetos con su correspondiente clase (NombreComponente:TipoComponente), Ej: (Label1:TLabel), y los distintos procedimientos que se ejecutaran en nuestro programa. Al final de ella veras 2palabras clave "Private" y "Public", que sirven para definir variables privadas o publicas. Var: Sirve para definir variables en cualquier sitio, si se pone en ese lugar,definiremos una variable que puede ser utilizada en todos los procedimientos del programa, si la definimos dentro de un procedimiento solo se podrá usar en él. Implementation: Hace constar que el código a continuación forma parte ya de la codificación del programa, es decir el código que va a utilizar el programa parahacer funcionar a los componentes, en fin, para el funcionamiento para el que se va a crear. Operadores Aritméticos: En Delphi como en cualquier lenguaje de programación existe los comentarios,estos proporcionan la posibilidad de añadir a las líneas del programa, pequeñas anotaciones sobre como va el diseño del programa, por ejemplo podemos poner en una línea un comentario diciendo que es lo que sigue fallando para que al retomar el trabajo al día siguiente sepamos por donde empezar, en delphi existen 2 tipos principales de comentarios. Y son: Los que empiezan por "//" sirven para comentar una línea y los que están delimitados asi: "{}". Sirven para poner un párrafo de comentario. Variables: Una pieza clave en todas las aplicaciones son las variables y el buen control de estas. Una variable puede contener varios tipos de datos y pueden ser modificadas en todo el programa si las declara como globales, o bien por todos los formularios(Si las declara publicas) o en un determinado evento (Si las declara en ese evento). Para definir una variable pública has de remitirte a la sección "Public" que encontraras debajo de "Type" y utilizar la siguiente sintaxis: Variable : Tipodevariable; Si lo que quiere es definir una constante que no vaya a variar en todo el programa utilice esta sintaxis: Const Variable: Tipo = Valor;. Pero si lo que quiere es definir variables que puedan ser modificadas a lo largo del programa, deberá saber que en delphi existen varios tipos de variables, las más importantes son: dijo:String: Cadena de texto. Numero Byte: Byte de un archivo. Bolean: Afirmación o Negación (True or False) Date: Una Fecha. Time: Un Tiempo. Char: Character. Variante: La variable comodín, puede almacenar todo tipo de datos. Convertir Variables: En delphi al contrario que en Visual Basic, necesitaremos definir las variables ya demás utilizarlas solo con los datos apropiados, así por ejemplo una variable tipointeger (Nº Entero) no podemos situarla en el texto de un edit, aunque este edit solo contenga números, para permitir esto, deberemos convertir el contenido de la variable a String; es decir que Delphi reconozca que el Numero que va a insertarse en el Edit sea tipo String. Tabla de Conversiones mas Utilizadas: dijo:IntToStr : Convierte Integer a Texto StrToInt: Convierte Texto a Integer IntToHex: Convierte un Entero a un Hexadecimal StrToDate: Convierte Texto en una Fecha. StrToTime: Convierte Texto en una Hora. DateToStr: Convierte Fecha en Texto. TimeToStr: Convierte Hora en Texto. PRIMER PROGRAMA: Hola Mundo: Bien, casi siempre que leemos una guía de programación, nos damos cuenta que siempre se empieza con un programa llamado Hola Mundo,que lo único que hace es mostrar un mensaje que diga “Hola Mundo”. Bien, primeramente, en teoría lo que nuestro programa va ha hacer es que al pulsar un Botón muestre un mensaje que diga Hola Mundo , para eso haremos que lo muestre mediante la función ShowMessage, que trae Delphi incorporada. Esta función se puede realizar mediante la UnitDialogs que se declara en la Cláusula Uses. Pero para nosotros no esnecesario, Delphi no las declara automáticamente, en resumen, Delphi haceel trabajo sucio. Bien, primero que todos aprenderemos a abrir el Delphi. Si ya lo tenemos instalado, vamos a Inicio, hacemos click en Programas o Todos los Programas , luego vamos al submenú Borland , y hacemos clicken Delphi 7. Luego que carge la aplicación veremos una pantalla asi: Formulario: Quizás para algunos, esto parece una ventana común y corriente con puntitos en el medio, pues están en lo cierto, pero se debe decir que es un ventana en fase de diseño, los puntitos forman una rejilla (grid). Esta ventana tiene un botón de Cerrar, Maximizar, Minimizar, un Icono (Icon), y un Nombre (Caption).Para comenzar, añadiremos un Botón, cuyo componente es Button, buscamos el siguiente icono en la paleta Estándar del VCL, y hacemos clicken el formulario. Luego de hacer click en el Formulario, veremos que se crea una especie de Botón, como los de Windows 98, con el Nombre Button1. Generalmente cuando creamos un Componente se crea con el nombre del componente y el numero de componente de este tipo que el representa, por ejemplo, si añadimos otro Botón veremos que su nombre dice Button2. Ahora Voy a explicarles algo que muchos principiantes se preguntan. ¿Caption = Name? Todos los componentes tienen una propiedad llamada Name, que es la propiedad que les permite identificarse de los demás componentes, esta propiedad se puede cambiar para facilitarnos la etapa de programación del código, por ejemplo: tenemos una aplicación con muchos botones, entonces nos damos cuenta que seria muy engorroso trabajar con 30 botones identificándolos como Button1, Button2, Button3, etc., entonces podemoscambiarle el nombre a estos botones ha algo mas lógico y fácil de recordar,si tenemos un botón que lo que haga es cerrar el programa, le podemos cambiar la propiedad Name a BotonCerrar .Ahora, la propiedad Caption se refiere al texto que va mostrar uncomponente visual que muestre un texto al usuario, por ejemplo el botón que insertamos dice Button1, pero si en la propiedad Caption ponemos Hola Mundo, veremos que dice Hola Mundo en el formulario, pero sin embargo no cambio la propiedad Name no cambio, el Boton Hola Mundo, sigue llamándose Button1, y la hora de programar código, nos debemos referir a el como Button1. Bien, continuemos con el programa Hola Mundo, ya pusimos el botón, pero ahora donde ponemos el código que nos permitirá mostrar el mensaje, bien ahora seleccionamos el Button1, y en la ventana Object Inspector hacemos click en Events, luego veremos algo así: Ahora, vemos que hay mas eventos que los que explicamos en el apartado eventos, pero esos los explicaremos mas tarde, ahora nos interesa el evento OnClick , porque la aplicación nos va amostrar el mensaje cuando hagamos click sobre el Botón, entonces hacemos doble click en el campode texto al lado del evento on click, y nos aparecerá el Code Explorer, algo que nunca esta cerrado, solo estaba detrás del Form1. Ven que dentro del mismo se crea un Procedimiento que hace referencia al evento onClick del Button1, que esta en el Form1. dijorocedure TForm1.Button1Click(Sender: TObject); Begin End; Bien aquí dentro de ese evento le diremos a la aplicación que Muestre el Mensaje “Hola Mundo”: Lo haremos de la siguiente manera, dentro del Begin y el End, escribiremos los siguiente: dijo:ShowMessage(‘Hola Mundo’); Bien, explicare detalladamente la función ShowMessage, esta función lo que hace muestra un dialogo igual a los de Windows, con el botón Aceptar, y unbotón de cerrar, el nombre de este dialogo será el nombre de la aplicación,en este caso Project1, porque aun no lo hemos declarado.Para compilar nuestro programa hay diferentes maneras, una, haciendoclick en el botón Run en la barra de herramientas. Luego de esto veremos lo siguiente: Veamos que los puntitos desaparecieron, bien, les habia dicho que anteriormente el formulario estaba en forma de diseño, ahora esta corriendo como una aplicación, o lo que se dice en Ingles RunTime. Ahora así hacemos click en el Botón, veremos un mensaje diciendo Hola Mundo. Propiedades de los Formularios: Antes de seguir con este curso debería explicarles algunas propiedades delos formularios que pienso yo le harán el trabajo mas fácil. Align: Propiedad de Alineamiento, lo que significa que su valor le dirá al Delphi, en que posición justificada de la pantalla saldrá este formulario. Este puede tomar los siguientes Valores: dijo:alBottom: Parte Baja de la Pantalla alCustom: Parte en que estaba en la fase de diseño alClient: Toda la Pantalla alNone: Parte en que estaba en la fase de diseño alTop: Parte alta de la Pantalla alRigth: Parte derecha de la Pantalla alLeft: Parte izquierda de la Pantalla AlphaBlend: Esta propiedad puede ser True o False, lo que significa que siesta en falso no se tomará en cuenta, pero de lo contrario esto significaría que el Formulario y todo en su interior será medio transparente de acuerdo al valor de la propiedad que le sigue AlphaBlendValue, esta trae un valor numérico, por defecto trae el 255, que es el máximo que admite, es decir, siesta en 255, el formulario se verá normal, si es menor se ira haciendo transparente la imagen. BorderIcons: Es una propiedad que como su nombre lo dice son los iconosdel borde, es decir los iconos del área de cerrar, minimizar, maximizar unformulario. Este trae cuatro propiedades internas : dijo:biMaximize: Botón de Maximizar biMinimize: Botón de Minimizar biSystemMenu: Indica si mostrar el submenú(se explica mas adelante) alhacer click derecho en el icono de la aplicación, o en la barra de titulo.Además elimina los botones de Maximizar, Cerrar, y Minimzar. biHelp: Botón de Ayuda que traen algunas ventanas de Windows, cuando lopulsas el cursor te cambia a una flechita con un signo de ayuda. Mensajes: Bien, ahora quisiera explicarles algo mas sobre los Mensajes. Para elejemplo Hola Mundo utilizamos la función: dijo:ShowMessage(‘String’); Te habrás fijado que no te deja otra opción que contestar, porque sino este hará caso lo mismo. Esa característica de los cuadros de mensajes se llama Modal, y en general es aplicable a todas las ventanas. Cuando se activa una ventana modal el programa que invocó a esa ventana se detiene en espera de que se cierre esta, y si es el caso devuelva un resultado, que normalmente es la acción del usuario. Pero sin embargo podíamos haber utilizados otras funciones mas complejas,pero a su vez mas serias. Los tipos de cuadros de mensajes que existen son: dijo:•1. ShowMessage •2. ShowMessagePos •3. MessageDlg •4. MessageDlgPos •5. MessageBox 1.ShowMessage ShowMessage es el más sencillo de todos ellos. El cuadro aparece pordefecto en el centro, el título del mismo es el nombre de la aplicación, eltexto lo indicamos nosotros, y tiene solo un botón. 2.ShowMessagePos Esta tipo es igual al anterior pero tiene dos detalles más, que son dosvalores que indican las coordenadas donde se mostrará el cuadro. Para indicar unas coordenadas dentro de la pantalla tienes que conocer el tamaño de la misma. Estas coordenadas son Alto y Ancho. (Heigth y Width).Respectivamente.Pues a lo que iba, si pones Screen.Height, obtienes el valor del alto de lapantalla, y lo mismo para Screen. Width pero para el ancho. Así que el ShowMessagePos necesita que le indiques el texto, y además las coordenadas, primero el ancho y luego el largo. Añade un nuevo botón alproyecto y en su evento doble clic pon esta línea: dijo:begin ShowMessagePos('Cuadro con Coordenadas', Screen.Width div 3,Screen.Height div 3); End; Veremos un resultado como este: Sin embargo, deben haber notado algo que no ha sido explicado en esecódigo, si de hecho hay algo que no explique, el uso del comando DIV, que significa Dividir , en resumen lo que hacemos con Screen. Width DIV 3, es Dividir por 3 el ancho de la pantalla por 3. 3.MessageDlg A continuación el MessageDlg, complicado pero muy eficaz.El primer dato que recibe la función es el texto que deseamos mostrar,luego el tipo de cuadro que mostraremos según una lista predefinida por Windows, el tercero es son los botones que se van a mostrar, y para terminar el cuarto es índice que esta relacionado con la ayuda de la aplicación que creemos si colocamos un botón de ayuda en el cuadro.Los tipos de cuadro que exciten están indicados en la lista que a continuación muestro, ten en cuenta que según el tipo de cuadro Windows pinta un icono en tu cuadro: dijo:•mtIformation •mtWarning •mtError •mtConfirmation •mtCustom Los tipos de botones que podemos poner son los siguientes: dijo:•mbYes •mbNo •mbOk •mbCancel •mbAbort •mbRetry •mbIgnore •mbAll •mbHelp Cuando pones los tipos de botones que deseas debes ponerlos entre corchetes ([ ]), y seguidos de una coma. Otra opción es poner un serie de botones predefinidos, pero si lo haces no pongas los corchetes. Los tipos debotones predefinidos son: dijo:•mbYesNoCancel •mbAbortRetryIgnore •mbOkCancel Para probar esto pon el siguiente código en el evento onClick de un Boton: dijo:If MessageDlg ('¿MessageDlg?', mtwarning,[mbyes,mbno],0) = mrYes then ShowMessage('Si') else ShowMessage('No') end; Observarás el siguiente resultado: Veras que si pulsas Yes, usando la opción ShowMessage mostramos un mensaje que diga Si, o de lo contrario No. Esto significa que si pulsamos si podemos decirle que ejecute cualquier código. Observa que aquí hay más novedades, y es que MessageDlg devuelve el valor del botón pulsado por el usuario. El valor de vuelto es una constante que puede tomar los siguientes valores: dijo:•mrNone •mrAbort •mrYes •mrOk •mrRetry •mrNo •mrCancel •mrIgnore •mrAll Observa que el valor de la constante tiene el nombre del botón pulsado, así en el ejemplo cuando es pulsado el botón mbYes, el valor devuelto e smrYes. Ten cuidado no vayas a esperar la pulsación de un botón que nos ha puesto en el cuadro, porque nunca te devolverá ese valor la función. 4.MessageDlgPos La variante de MessageDlg es MessageDlgPos, que es igual pero tiene un par de datos más, que es, al igual que ShowMessagePos, las coordenadas donde se situará el cuadro cuando se muestre. Su formato es: dijo:begin MessageDlgPos ('texto' , tipo de cuadro, botones, índice de ayuda,coordenada X, coordenada Y); End; Te habrás dado cuenta que todos estos cuadros están en inglés, pero tenemos la opción de ponerlos en castellano. Para eso utiliza la opción siguiente: 5.MessageBox dijo:Application.MessageBox('Mensaje','Titulo',mb_okCan cel+mb_IconExclamation); El código de arriba muestra un resultado como este: Fíjate , primero el mensaje a mostrar, luego el titulo, después los botones que queremos poner, y el icono también a nuestra voluntad. Ahora, se preguntaran, porque este cuadro muestra el mensaje de los botones en español (aceptar y cancelar), y no en ingles (Yes y No) como los demás; pues muy fácil, el Cuadro de Mensajes que se llama usando el código Application. MessageBox hace una llamada al API de Windows, el cual le dice que Windows esta en Español, y le da el texto predeterminado para los botones. Ahora, para comprobar la respuesta de un botón, utilizaremos los siguientes Códigos: dijo:•IdAbort •IdCancel •IdIgnore •IdNo •IdOk •IdRetry •IdYes Los botones que puedes utilizar son solo las combinaciones de botones predefinidas que listé más arriba. Y los tipos de iconos son: dijo:•Mb_IconAsterisk •Mb_IconError •Mb_IconExclamation •Mb_iconHand •Mb_IconInformation •Mb_IconQuestion •Mb_IconStop •Mb_IconWarning Los Menús (MainMenu) Bien, así es como se ve un menú en la mayoría de las aplicaciones informáticas hoy en día, estos menús que tanto nos ayudan enla mayoría de los programas, contienen gran parte de los comandos para el uso y personalización del programa. Delphi pone a nuestra disposición una herramienta para facilitarnos la tarea,además de tratar cada menú o submenú como un si fuese un componente más. Para empezar a trabajar con los menús, lo primero es colocar un componente TMainMenu, en el formulario. Así que desde la página Standard de Delphi,pincha el segundo componente de izq. a der.; luego hacemos click en el lugar del formulario donde queremos agregarlo, se creara un componente llamado MainMenu1 , cuyo icono en el Form será el que esta circulado enrojo en la imagen de arriba. Si hacemos doble click sobre el veremos algoparecido a esto. Bueno, esta la fase de diseño del Menú. Delphi nos facilita esta tareíta,porque seria muy difícil ir declarando por código cada uno de los ítems del Menú .Bien, vamos a crear un menú simple, bueno al hacer doble click en el iconodel Menú nos encontramos con la imagen de arriba, y se encuentra seleccionado un rectángulo, el mismo es el primer ítem del Menú, es decir,es un componente que tiene propiedades, por lo que en el Object Inspector buscaremos su propiedad Caption, y pondremos hay el nombre que quieras,en este caso por Archivo bien, te preguntaras porque este símbolo Delphi lo reconoce como la rayita que subraya a una letra en los menús,para poder navegar por los mismos usando la tecla ALT. Al escribir &Archivoy pulsar ENTER, se crea automáticamente un Ítem debajo de el que yateníamos, en el cual vamos, con el mismo procedimiento ha escribir Salir para poder salir del programa mediante ese Menú. Bien, si hacemos dobleClick en el Menú Salir, (Salir1) nos saldrá el Code Explorer, para poner uncódigo refiriéndose al evento OnClick, en este caso usaremos una funciónpara cerrar el programa. Para esto existen varias formas. Si el formulario a cerrar, es el formulario principal de la aplicación, basta con decir al evento: dijo:Begin Form1.Close; // Form1, puede variar de acuerdo al nombre del Formulario End; En caso de que no sea el formulario principal Podemos decir: dijo:Begin Application.Terminate; // Le dice a la Aplicación que termine End; Ahora ejecuta tu aplicación y verás que al pulsar sobre el menú Archivo, se te desplegara un menú, que dirá Salir. Si pinchamos aquí, se cerrará la aplicación y volverás al ambiente de diseño de la aplicación. ShortCuts Supongo que sabes que es un ShortCut, es un atajo por el teclado a una acción predefinida por el programador para una acción. Bueno Delphi nos pone a nuestra disposición una propiedad en los menúspara eso. Seleccionamos el Ítem del Menu para hacerle el ShortCut, y luegoen el Object Inspector buscamos la propiedad ShortCut, y le ponemos elvalor que queremos. Hint: Si quieres crear en un menú un separador (una rayita que separe un ítem de otro), solo basta crear un ítem que cuyo Caption sea “-“ un guión. Y verás que en la fase de diseño saldrá un rayita larga. Los Submenús El trabajo con los submenús es igual de los menús, solo que para crear los debes hacer click derecho y verás algo así: Entonces haces Click en el Menú CREATE SUBMENU , y automáticamente se crea un submenú, el cual tratas igual que un Menú. Menús Emergentes (PopUpMenu) Todo lo que te he contado hasta ahora es aplicable a un menú tipo emergente (PopUp), son iguales, pero lo único que los diferencia es que los menús emergentes se despliegan al pulsar sobre un control con el botón derecho del ratón. Pues para usar un menú de este tipo lo único de que debes hacer es colocar un control de este tipo sobre el formulario que contiene el control que hará uso del menú emergente (puede ser casi cualquier control, o el mismo formulario), configúralo como si se tratase de un menú normal, y ahora en el control que deseas que tenga este menú emergente, selecciónalo en su propiedad PopUpMenu, y ya esta. Prueba tu programa y pulsa sobre el componente o formulario con el botón derecho del ratón. Otros Componentes Importantes y muy usados. La imagen de Arriba muestra otros componentes muy útiles del Delphi,todos están en la paleta Estándar: dijo:Label1: Este componente es una etiqueta, nos sirve para poner texto ennuestro formulario. Edit1: Este componente es un cuadro de texto, nos sirve para escribir textoen Runtime y luego poder utilizarlo para otros Fines. Memo1: Es un cuadro de texto para editar ficheros .txt, o para mostrar untexto largo. ComboBox1: Es como una lista de varios cadenas de textos que sealmacenan en un menú desplegable. ListBox1: Es el cuadro blanco abajo del ComboBox1. Este es una lista decadenas de textos pero se muestran todas como si fuera una tabla de unacolumna (Se puede codificar para 2 o más columnas) GroupBox1: Componente que sirve para poner dentro de el componentesque se identifiquen para una cosa. CheckBox1, CheckBox2: Casillas de verificación que al presionarlas semarcan con una X. Esenciales para editar propiedades. RadioButton1, RadioButton2: Botones de opción, cuando presiones unose desmarca el otro siempre y cuando el otro este en el mismo GroupBox, oen un formulario. Si tienes dos GroupBox en un formulario y dosRadioButton en cada uno de ellos, la selección de un RadioButton de unGroupBox no interfiere en la de los RadioButton del otro GroupBox. Nuestra primeras Aplicaciones Procesador de Textos: Bien, comenzaré a enseñarles como crear un procesador de textos simple, yluego otras cosas para que el mismo sea más complicado. Un Procesador de textos, es una aplicación que permite al usuario crear yeditar texto, guardarlo, abrirlo, etc. Nuestra aplicación constara de todasesas funciones, pero se las enseñare por partes. Este procesador solo nos permitirá editar documentos con la extensión txt. Apariencias y Menús: Primeramente insertaremos un Menú (MainMenu), esta en la paleta Standar, en su propiedad NAME, le pondremos Menu Principal. Crearemos un menú con la siguiente estructura. Se darán cuenta de que hay cuatro Menús, y ninguno de sus Ítems tiene unShortCut activado, lo he dejado así para que usted pueda ponérselos como usted quiera.Bien ahora insertaremos un Componente Memo de la Paleta Estándar , que será donde se escribirá el texto. Ahora, en su propiedad Align pondremos alClient, para que cubra toda el formulario. Luego en la Propiedad Lines(del tipo StringList, que guardara una lista de string) la editamos haciendo clic en el boton (…) que aparece, y al salir el String List Editor le borramos lo que dice Memo1. * Existen varias formas abrir un documento txt, en este caso utilizaremos un OpenDialog, componente existente en la paleta Dialogs. Inserten uno en la aplicación.Luego verán que tienen unas propiedades no muy comunes. Luego verán que tienen unas propiedades no muy comunes. Les explicaré las siguientes: dijoileName: Le dice a la aplicación cual será elarchivo al cual hará referencia este diálogo. Filter: Edita las extensiones de archivo que eldialogo va a buscar en RunTime. InitialDir: Especifica cual será el directorio que seabrirá cuando se cargue el OpenDialog. Title: Indica el titulo que tendrá el Dialogo, si lodejas en blanco solo mostrara el texto Abrir. BUENO ACÁ TERMINA EL CURSO DE DELPHI7, ESTA TOTALMENTE COMPLETO Y SALE TODO DETALLADAMENTE EXPLICADO PARTE POR PARTE Y CADA COSA 1 POR 1 EXPLICADA. Espero que les guste. PD : No sabia en que categoría ponerlo, si esta mal me avisan y la cambio
Datos archivados del Taringa! original
68puntos
11,548visitas
0comentarios
Actividad nueva en Posteamelo
0puntos
2visitas
0comentarios
Dar puntos:

Dejá tu comentario

0/2000

Autor del Post

P
PEdOBe_ar🇦🇷
Usuario
Puntos0
Posts6
Ver perfil →
PosteameloArchivo Histórico de Taringa! (2004-2017). Preservando la inteligencia colectiva de la internet hispanohablante.

CONTACTO

18 de Septiembre 455, Casilla 52

Chillán, Región de Ñuble, Chile

Solo correo postal

© 2026 Posteamelo.com. No afiliado con Taringa! ni sus sucesores.

Contenido preservado con fines históricos y culturales.