![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
|||||||
| Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Buscar | Temas de Hoy | Marcar Foros Como Leídos |
![]() |
|
|
Herramientas | Buscar en Tema | Desplegado |
|
|
|
#1
|
|||
|
|||
|
gracias
Agradezco mucho tu tiempo, almenos se que se puede, no entiendo a simple vista ese codigo pero le voy a dedicar tiempo para tratar de descifrarlo, para que el TFORM pueda recibir o captar esos cambios en donde debe ir el codigo?
|
|
#2
|
||||
|
||||
|
En primer lugar decirte que el ejemplo está escrito en C++ Builder, pero es fácilmente trasladable a delphi si es el lenguaje que usas. En segundo lugar, para que tu código sea sensible a WM_SETTINGCHANGE, es decir que reciba ese mensaje junto con el Shell, debes ejecutar el código de la función StartNotification que como ves la he escrito como miembro de Form1. Cuando quieras dejar de de recibir el mensaje WM_SETTINGCHANGE debes ejecutar FormDestroy esto lo puedes hacer cuando quieras dejar de recibir el mensaje o al destruir el form1.
El Resto es la rutina de tratamiento del mensaje, que tendrás que diseñar tu. Saludos. |
|
#3
|
||||
|
||||
|
También puede utilizar algun componente que encapsula estecomportamiento y que te será más sencillo de utilizar. Las RxLib, por ejemplo, traen uno llamado RxFolderMonitor, aunque seguro que en Torry puedes encontrar alguno más...
__________________
Germán Estévez => Web/Blog Guía de estilo, Guía alternativa Utiliza TAG's en tus mensajes. Contactar con el Clubdelphi ![]() P.D: Más tiempo dedicado a la pregunta=Mejores respuestas. |
|
#4
|
||||
|
||||
|
Precisamente es algo que estaba a punto de preguntar, pero no me atrevía, pues no había buscado en el foro...
He descargado algunos componentes de torry y creo de delphi about, pero no me satisfacen, pues notifican p. ej. cuando se crea un archivo haciendo clic derecho en el explorador de windows clic en el submenu nuevo y archivo de texto, pero cuando algunos programas crean el archivo, p. ej. al darle guardar como, no lo notifica ...¿cuál sería un método efectivo para realizar esta tarea?
__________________
Herr Heins Faust |
|
#6
|
|||
|
|||
|
Cita:
En Delphi 2007 se localiza en la siguiente ruta C:\Documents and Settings\All Users\Documentos\RAD Studio\5.0\Demos\DelphiWin32\VCLWin32\ShellControls Se instalan los siguientes componentes: TShellTreeView TShellComboBox TShellListView TShellChangeNotifier (Que es el que nos ocupa en este momento) Este componente tiene varias opciones en la propiedad NotifyFilters, si lo que quieren es solo ver los archivos nuevos se pone la opción nfWriteChange en true y las demás en false. Si quieres ver los subdirectorios nuevos asignas la opción nfDirNameChange, etc... Tiene también otra propiedad que es la que indica que directorio quieres monitorear y es la propiedad Root. Por último en el evento OnChange ya puedes escribir el código que desees para filtrar el archivo que ha sido creado. También pueden ver este artículo que cuenta con una interesante aplicación Monitoring System Shell Changes using Delphi Saludos |
|
#7
|
||||
|
||||
|
Cita:
Sabes que no me gusta demasiado depender de componentes y que confío casi siempre en el manejo de la API directamente por la simpleza y poco peso final. El código que puse es parte del que desarrollé en el tema que bien conoces Treeview como explorer con checkboxes y pensé que la traducción del mismo podría arrojar simpleza, pero habiendo un componente original no tiene mucho sentido salvo para un desarrollo puntual sin la VCL. Gracias por la información. Saludos. |
|
#8
|
||||
|
||||
|
Cita:
![]() ![]() ![]()
__________________
Germán Estévez => Web/Blog Guía de estilo, Guía alternativa Utiliza TAG's en tus mensajes. Contactar con el Clubdelphi ![]() P.D: Más tiempo dedicado a la pregunta=Mejores respuestas. |
![]() |
| Herramientas | Buscar en Tema |
| Desplegado | |
|
|
Temas Similares
|
||||
| Tema | Autor | Foro | Respuestas | Último mensaje |
| Evento cuando se crea un componente sobre el mio | delphiladero | OOP | 1 | 17-06-2008 12:51:10 |
| Donde y cuando se crea el PDOXUSRS.LCK? | elcigarra | Conexión con bases de datos | 6 | 03-01-2006 17:07:16 |
| saber si es directorio o archivo | rob1 | Varios | 6 | 16-12-2005 05:08:27 |
| Saber si es directorio o archivo. | DarkByte | API de Windows | 2 | 24-10-2004 15:59:24 |
| Al pulsar tab en grid, no tabula, y crea nuevo registro. | setry2 | OOP | 2 | 31-05-2003 23:14:57 |
|