Club Delphi  
    Paypal   FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Varios
Registrarse FAQ Miembros Calendario Guía de estilo Buscar Temas de Hoy Marcar Foros Como Leídos

Coloboración Paypal con ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 16-01-2010
cocute cocute is offline
Miembro
 
Registrado: nov 2008
Posts: 403
Poder: 18
cocute Va por buen camino
pensaba yo que era un tema que estaria claro, pero veo que estais igual que yo, osea de poner el path para asegurar,
quizas habria que hacer alguna prueba creando algun programa que cambie
el path y probarlo mientras tenemos nuestro programa en ejecucion.

Pero..... ¿como se cambia el path activo de windows para probar?
Responder Con Cita
  #2  
Antiguo 17-01-2010
Avatar de dec
dec dec is offline
Moderador
 
Registrado: dic 2004
Ubicación: Alcobendas, Madrid, España
Posts: 13.145
Poder: 36
dec Tiene un aura espectaculardec Tiene un aura espectacular
Hola,

¿Dónde se creará el archivo "foo.txt"?

Código Delphi [-]
procedure TForm2.Button1Click(Sender: TObject);
var
  fs: TFileStream;
begin

  ChDir('C:\');

  fs := TFileStream.Create('foo.txt', fmCreate);

  fs.Free();

end;

En efecto, se creará en "C:\foo.txt". O sea que "ChDir()" establece el "directorio de trabajo" en "C:\" y, al no indicar luego una ruta absoluta, el archivo "foo.txt" se creará en "C:\foo.txt" y no en el directorio de nuestra aplicación, tal como podríamos esperar.
Responder Con Cita
  #3  
Antiguo 17-01-2010
cocute cocute is offline
Miembro
 
Registrado: nov 2008
Posts: 403
Poder: 18
cocute Va por buen camino
otra prueba que tambien es instructiva es crear dos programas, y ejecutarlos a la vez,
¿que ocurrirá entonces?
pues que si se crea el fichero en el directorio del ejecutable.
osea que un programa no le puede cambiar de path al otro

Cita:
procedure TForm2.Button1Click(Sender: TObject);
begin
ChDir('C:\');
end;
Cita:
procedure TForm2.Button1Click(Sender: TObject);
var fs: TFileStream;
begin fs := TFileStream.Create('foo.txt', fmCreate);
fs.Free();
end;

otra prueba que he hecho es poner un componente Topenfile ejecutarlo y cambiar ahi de directorio.
Pero con eso no se cambia el path.
En cambio si ponemos un compoente tipo Tdirectoryoutline y cambiamos de directorio, si que cambia el path activo.

En definitiva si no estamos seguros de que componentes vamos a usar mejor ponerlo para asegurar.
Aunque si controlamos los componentes que tenemos no haria falta realmente.

Última edición por cocute fecha: 17-01-2010 a las 22:52:27.
Responder Con Cita
Respuesta


Herramientas Buscar en Tema
Buscar en Tema:

Búsqueda Avanzada
Desplegado

Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Busquedas por cualquier criterio, sin especificar ninguno Wonni SQL 15 14-03-2007 19:30:13
Especificar donde guardar archivo generado. Coco_jac PHP 1 25-08-2006 15:58:03
Es necesario el BDE? juliopag1 Conexión con bases de datos 2 15-12-2005 19:22:19
Especificar el índice en SQL como un parámetro Tio SQL 4 19-06-2003 01:36:02
Como especificar la ruta de red? Argaron Conexión con bases de datos 3 21-05-2003 23:26:24


La franja horaria es GMT +2. Ahora son las 05:56:26.


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
Copyright 1996-2007 Club Delphi