FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||
|
|||
Abrir archivo de texto con el bloc de notas
Hola soy nuevo y he hecho una prueba en Delphi 6 con un TMemo y un TButton para que cuando pulse en el botón se me abra con el block de notas un archivo de texto y que se refleje en el TMemo también.
He metido este código en el evento OnClick del TButton basándome en esto:
Pero lo único que ocurre es que se rellena el TMemo pero no se abre el archivo de texto con el block de notas. Salu2. Última edición por dec fecha: 10-09-2008 a las 13:13:45. |
#2
|
||||
|
||||
Hola,
¿Quieres decir que se abre el "bloc de notas" pero se muestra vacío? ¿Estás seguro de que existe el archivo "C:\a\a.txt"? Porque tú, según me parece, estás trabajando con archivos distintos para el "memo" y para el "bloc de notas". Por otro lado, no sé si podrías usar el método "LoadFromFiles()" conque cuenta la propiedad "Lines" del "TMemo". |
#4
|
|||
|
|||
Cita:
Directamente no se abre el block de notas. El archivo C:\a\a.txt si que existe, tienes razón al decir que este archivo y el del memo son distintos, lo cambié al escribir el post porque la ruta del archivo prueba.txt era muy larga. Lo de usar el método LoadFromFile para el memo es lo de menos porque eso ya veo que funciona, lo que quiero es que se abra el archivo de texto con el block de notas. Cita:
Última edición por noob fecha: 10-09-2008 a las 13:37:55. |
#5
|
||||
|
||||
Hola,
Comprueba el error de "ShellExecute()", si existe: intenta con la función "GetLastError()", porque es muy raro eso que ocurre... ¿igual es que no existe "notepad.exe" en tu sistema? |
#7
|
|||
|
|||
Cita:
Cita:
Este es el código que tengo:
Última edición por noob fecha: 10-09-2008 a las 14:18:31. |
#8
|
||||
|
||||
Hola,
Lo raro es que no te funcionara "a la primera". Yo quitaría el "notepad.exe", o bien proporcionaría la ruta completa al "notepad.exe", pero,... desde luego es algo raro esto. ¿No puedes ver siquiera el proceso del "bloc de notas" funcionando? Quizá se esté ejecutando, pero, no se esté terminando de mostrar... |
#9
|
|||
|
|||
Cita:
|
#10
|
||||
|
||||
Hola,
Se ve que algo ha ido mal en un momento dado, y a partir de ahí todos los "notepad" que se ejecutaban quedaban ahí... como "muertos"... Así que comienza de nuevo: cierra todos los "notepad" (claro, guarda el que sea si estás trabajando con el mismo) y vuelve a probar a ver... |
#11
|
|||
|
|||
He matado todos los procesos notepad.exe desde el Administrador de tareas / Procesos, he vuelto a probar y nada, sigue sin abrirse el archivo de texto mediante el block de notas y si me voy a Administrador de tareas / Procesos para ver los procesos que están corriendo veo que hay un proceso notepad.exe que antes no estaba.
|
#12
|
||||
|
||||
Hola noob, comenta estas dos líneas de tu codigo.
Saluditos
__________________
Disfruten cada minuto de su vida a lado de sus seres queridos como si fuese el ultimo, uno nunca sabe lo que puede pasar. |
#13
|
||||
|
||||
Hola,
Ahí está a buen seguro el problema (?) Caro, muy bien visto. |
#14
|
|||
|
|||
Cita:
Saluditos. Última edición por noob fecha: 10-09-2008 a las 15:06:32. |
#15
|
||||
|
||||
es cierto, y no nos dimos cuenta .....
cita: ayuda delphi Cita:
en fin otra cosa más que sabemos... |
#16
|
|||
|
|||
Hola amigos:
Pues resulta que incomprensivamente me dice esto mi Delphi. [Error] UInventario.pas(110): Undeclared identifier: 'ShellExecute' ¿Por qué puede ser eso? Gracias Edición: Resuelto el error. Agregué en USES ShellAPI Última edición por PallyRS fecha: 30-12-2008 a las 16:43:42. Razón: Solucionado |
#17
|
|||
|
|||
pude resolver el problema anterior. Ahora la duda principal es la siguiente:
En los ejemplos de este hilo, siempre se trata de una fichero con un camino predefinido. ¿Cómo darle solución al mismo problema pero el nombre del fichero es variable? Ejemplo para que tengan una idea del planteamiento ShellExecute(Handle,'open','notepad.exe','C:\Archivos de Programa\emprequin\inventariopc\txt\',+DBEOrdenador.Text'',SW_SHOW); Lo expuesto en rojo por supuesto que da error, pero la cuestión como lograr que cada vez que me desplace por una tabla y oprima un botón me sea mostrado el txt correspondiente al nombre de la pc mostrada. Gracias |
#18
|
|||
|
|||
Hola Foro:
Solución encontrada. La respuesta que me sirvió fue la que ofrece el Forista dec, es sencilla y muy bien pensada, todo un hacking (Hachazo) como en los viejos tiempos. Saludos a todos: La respuesta está aqui: http://www.clubdelphi.com/foros/show...t=shellexecute En específico la #7 |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Abrir, leer y escribir un archivo de texto | zvf | OOP | 26 | 01-07-2010 02:14:05 |
Abrir un archivo de texto pero de otro ordenador | kakarotv5 | Servers | 8 | 03-10-2007 09:12:53 |
Importar .db a excel o bloc de notas | agm080280 | Conexión con bases de datos | 3 | 14-05-2007 18:51:39 |
Curiosidad con el bloc de Notas. | marcoszorrilla | La Taberna | 3 | 21-02-2007 20:22:40 |
bloc de notas en memo | Max_E. | Varios | 3 | 11-02-2007 16:15:31 |
|