![]() |
Boton para imprimir tmemo
Buenos dias, quisiera saber como poner un boton para que al darle click, poder imprimir mi TMemo, garcias.
|
Hola Jorge.
Poner un botón y asignar evento OnClick: Desde la paleta de componentes pone un TButton en el Form. Seleccionado el TButton, hacé click sobre la pestaña events, doble click sobre el evento OnClick. Imprimir: Existe más de una forma hacerlo, ya sea que uses algún Report, o mediante la unit Printers. Te pongo un ejemplo de como imprimir del último modo:
Llamada:
Saludos. |
Hola
Bueno, aparte de lo dicho por el Maestro ecfisa: Para poner un boton se tiene que hacer con mucho cuidado.:D Aqui pongo un ejemplito con QReport. Saludos |
Creo recordar que también puedes poner el botón y al pulsarlo:
memo1.print(''); Se acabó. |
Cita:
Un saludo. |
Hola Casimiro.
También fué lo primero que pensé, pero esa propiedad aparentemente la tiene el RichEdit pero no el Memo. Habría que probar si funciona: Luego te comento. Un saludo. |
Hola
Ya decia yo que eso no me lo habian enseñado...:D:D;) Saludos amigos. |
Gracias por las respuestas, tratare de hacerlo haber si me sale, ya que soy nuevo en esto, comentare despues, gracias.
|
Hola de nuevo.
La sentencia
definitivamente no funciona. Un saludo. |
Bueno puse un Tbutton en el form y puse esto
procedure TForm1.Button1Click(Sender: TObject); begin Imprimir(Memo1.Lines); end; Pero cuando le doy Run, no me manda el fom, me mande de nuevo a lo que escribi peroesta linea en rojo Imprimir(Memo1.Lines); Estoy haciendo algo mal? |
Hola.
Si pusiste el TButton con su evento asignado, el TMemo con algún contenido y el procedimiento 'Imprimir', tendría que funcionar. ¿ Te arroja algún error ? Saludos. |
|
Esto es lo que hice, inicie un nuevo proyecto, inserte un Tmemo, despues inserte un TButton, hize doble click en el TButton y me mando a la ventana con esto
procedure TForm1.Button1Click(Sender: TObject); begin end; despues agregue lo que me mencionaron, Imprimir(Memo1.Lines); y me quedo asi procedure TForm1.Button1Click(Sender: TObject); begin Imprimir(Memo1.Lines); end; Y al darle Run me hace lo que mencione antes la linea en donde esta ¨"Imprimir(Memo1.Lines);" esta en color rojo |
Hola Jorge.
Me dá la impresión de que tenés puesto un Break en esa línea ( un círculo rojo sobre el márgen del editor ). Si es así hacé click sobre él, desaparecerá y continuará la ejecución del programa. Saludos. |
Cita:
Este es el código que usé para la prueba:
Me dá violación de acceso, no sé que pueda estar fallando (o faltando)... ¿ Le haces algúna conversión previa ? Un saludo. |
Sera acaso que la version que tengo esta en ingles? digo por lo de "Imprimir" en el codigo que pongo.
y no la verdad no encuentro eso del break que me dices. |
Hola Jorge.
No, no tiene nada que ver el nombre del procedimiento; puede ser el que gustes. Te pongo el código completo que usé para la prueba ( funciona bién ), a ver si te sirve:
Nota: Si lees la guia de estilo verás que dice: "No solicites que te respondan por correo en privado". Uno: Las respuestas en privado no sirven a otros compañeros. Dos: Te van a llenar de spam. Un saludo. |
Todo este codigo en donde lo tengo que inserta, disculpa mi ignorancia.
|
Hola
Ahora pregunto: Este codigo funciona pero imprime directamente, osea se necesita tener conectada la impresora etc.? Lo digo por que a mi se me traba, no hace nada, eso si, no tengo la impresora conectada. Saludos |
Cita:
Era sólo un ejemplo, habría que agregar las comprobaciones necesarias para detectar la impresora. Indudablemente le sería más simple utilizar el ejemplo de QReport que adjuntaste. Un saludo. |
Cita:
En realidad el único código que se 'ingresaría por teclado' (o copiado /pegado) es el del procedimiento Imprimir. Además del contenido dentro de las cabeceras que Delphi crea para los eventos, como por ejemplo: Imprimir(Memo1.Lines); Saludos. |
Espero no ser muy molesto, pero la verdadsoy un novato en esto, ya q manejaba VB, pero ahi solo ponias el codigo
Private Sub Command1_Click() Me.PrintForm End Sub y ya jaja tendre que leer mas sobre este programa Delphi, bueno n sera mucha molestia que subas el archivo que dices que te funciono? |
No Jorge, no es ninguna molestia.
Saludos. |
Baje el zip, descomprimi, pero no me sale com reconosido, tengo la version Delphi 7 Second Edition v 7.2, se debera a algo de eso.
|
Cita:
Lo acabo de descargar y no me dá ningún problema. Por las dudas eliminá el archivo 'Project1.res'. ¿ Podrías poner exáctamente el error que te arrojó ? Un saludo. |
Cita:
Había puesto un trichedit en lugar de un tmemo :D :o:o:o |
Cita:
Un saludo. |
Bueno baje el zip, descomprimi, me mando un archivo que se llama PrintMemo, sin extension y el icono de ese archivo es la venta de windows, como cuando no tienes el programa instalado, le doy doble click sobre el y me manda a la ventana que pregunta " con que programa deseo abrirlo"
Ahora le puse extension .pas y al darle doble click lo abre con delphi pero me lo habre en donde pones los codigos y en lugar de codigos se ven puros cuadros, una q otra letra, nose si sea por la version. |
Hola.
Por lo que comentas el problema debe estar en la versión de WinZip. Te adjunto otro zip pero sin comprimir para ver si así podés abrirlo. Un saludo |
Mmmm sigue igual, estoy bajando la misma version que tu usas por si de pura casualidad fuera eso.
No me podrias mandar el archivo tal cual, ya sea a mi correo? digo si no es molestia, gracias y perdon por tantas dudas y por tomarte el tiempo de disiparmelas, de antemano te lo agradezco. |
| La franja horaria es GMT +2. Ahora son las 19:20:02. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi