![]() |
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. |
| La franja horaria es GMT +2. Ahora son las 17:56:32. |
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