FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
|||
|
|||
Eliminar mensaje de confirmacion
Hola Foro, estoy realizando un programa el cual copia unos ficheros de una carpeta a otra, pero si en la carpeta destino existe ya un fichero con el mismo nombre, windows muestra el mensaje de si deseo sobreescribir. Me gustaria saber de que manera puede evitar de que salga ese mensaje e indicarle que sobreescriba todos los ficheros.
Lo mismo me ocurre, cuando elimino una serie de ficheros, antes de eliminar windows muestra el mensaje de confirmacion y me gustaría que este no se muestre y yo desde código indicarle que "Si". Bueno, si alguien tiene alguna idea. Gracias y saludos.
__________________
El saber no ocupa lugar. |
#2
|
||||
|
||||
Si utilizas la API de Windows SHFileOperation para copiar/mover/eliminar archivios, creo que hay una opción (un flag) para decirle que no muestre esos mensajes.
Si esto no fuera así, tendrás que usar otras funciones, como DeleteFile y CopyFile, de SysUtils, creo. Salu2. |
#3
|
|||
|
|||
Si utilizo la API de windows. El codigo que utilizo es:
Código:
procedure TFnuevoej.copiar(origen, destino: string); var Dados: TSHFileOpStruct; begin FillChar(Dados,SizeOf(Dados), 0); with Dados do begin wFunc := FO_COPY; pFrom := PChar(origen+#0); pTo := PChar(destino+#0); fFlags:= FOF_SILENT; end; SHFileOperation(Dados); end; procedure TFnuevoej.borrar(destino: string); var Dados: TSHFileOpStruct; begin FillChar(Dados,SizeOf(Dados), 0); with Dados do begin Wnd:= Self.Handle; wFunc := FO_DELETE; pFrom := PChar(destino+#0); fFlags:= FOF_SILENT; end; SHFileOperation(Dados); end;
__________________
El saber no ocupa lugar. |
#4
|
||||
|
||||
Hola,
Podrías revisar la ayuda de la función "SHFileOperation()". La "bandera" que usas sirve para no mostrar el diálogo de progreso en la tarea, pero, no para lo que quieres hacer. En todo caso tendrías que combinarla con la bandera "FOF_NOCONFIRMATION" e incluso con la bandera "FOF_NO_UI". |
#5
|
|||
|
|||
Tienes razon he combinado las banderas:
Código:
fFlags:= FOF_SILENT or FOF_NOCONFIRMATION; Gracias.
__________________
El saber no ocupa lugar. |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Confirmacion de entrega de un correo | fox | OOP | 1 | 06-06-2008 16:38:42 |
No hay disco en la unidad. ¿como eliminar el mensaje? | dim | Varios | 0 | 03-05-2007 19:18:02 |
Confirmación de cerrar ventana. | gontxalo | OOP | 13 | 26-05-2005 10:33:34 |
Confirmación de acción | obiwuan | PHP | 2 | 23-09-2003 20:07:38 |
|