Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Varios
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 02-12-2014
RaulSaez RaulSaez is offline
Miembro
NULL
 
Registrado: oct 2013
Ubicación: Santa Clara, Cuba
Posts: 12
Poder: 0
RaulSaez Va por buen camino
Ayuda para abrir un tipo de archivo

Chicos necesito de ayuda para lo siguiente:
He creado una aplicacion que guarda sus datos en un archivo *. par (la extencion que escoji) en la realidad no es mas que un fichero ANSII pero eso no es nada interesante. Quisiera que al darle doble click a un fichero de esta extencion, me abra mi aplicacio... (Eso quizas es poninedolo en el registro bla, bla bla) pero lo dificil en realidad me es que mi aplicacion abra con los datos que habia en este fichero...
Para facilitar el entendimiento un ejemplo practico:
Tengo un programa que lee un numero desde un txt con extencion *.xxx y lo que hace es cambiar su color de fondo igual a este numero... ahora eso para cuando yo escojo la opcion en mi programa: Archivo/Abrir
Pero quiero que eso pase tambien si le doy doble clic al fichero(Sin tener mi aplicacion habierta inicialmente)....

Creo que he sido bastante explicito.... agradecer'e cualquier comentario o sujerencia...
Responder Con Cita
  #2  
Antiguo 02-12-2014
Avatar de ecfisa
ecfisa ecfisa is offline
Moderador
 
Registrado: dic 2005
Ubicación: Tres Arroyos, Argentina
Posts: 10.508
Poder: 36
ecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to behold
Hola RaulSaez, bienvenido a Club Delphi

Como se acostumbra con los que comienzan te invitamos a leer nuestra guía de estilo.

Revisa este enlace: Associate an application with a file extension

Saludos
__________________
Daniel Didriksen

Guía de estilo - Uso de las etiquetas - La otra guía de estilo ....
Responder Con Cita
  #3  
Antiguo 02-12-2014
RaulSaez RaulSaez is offline
Miembro
NULL
 
Registrado: oct 2013
Ubicación: Santa Clara, Cuba
Posts: 12
Poder: 0
RaulSaez Va por buen camino
Agradesco tu comentario pero....

Sucede que eso ya lo sabía... el codigo le dice a Window con que programa se ejecuta ese tipo de archivo.... el problema es que cuando das dobleclick en un fichero en efecto mi aplicacion abre pero... abre tal y como cuando yo doy RUN en el delphi!!! la aplicacion no sabe que fichero fue el que la invocó .... quizas haya que pasarle algun parametro a la aplicacion o algo ni idea.... gracias por todo
Responder Con Cita
  #4  
Antiguo 02-12-2014
Avatar de Neftali [Germán.Estévez]
Neftali [Germán.Estévez] Neftali [Germán.Estévez] is offline
[becario]
 
Registrado: jul 2004
Ubicación: Barcelona - España
Posts: 18.289
Poder: 10
Neftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en bruto
Cita:
Empezado por RaulSaez Ver Mensaje
la aplicacion no sabe que fichero fue el que la invocó .... quizas haya que pasarle algun parametro a la aplicacion o algo ni idea.... gracias por todo
Busca información sobre ParamStr y ParamCount.

En ParamStr(0) está el nombre de la aplicación
En ParamStr(1) el primer parámetro => Tu nombre de fichero.
__________________
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.
Responder Con Cita
  #5  
Antiguo 02-12-2014
RaulSaez RaulSaez is offline
Miembro
NULL
 
Registrado: oct 2013
Ubicación: Santa Clara, Cuba
Posts: 12
Poder: 0
RaulSaez Va por buen camino
Ok... estoy en ello...

Pero bueno... supongo que este tratamiento a los parametros debe estar en el FormActive o FormCreate ?no?.... Gracias estoy probando!!!!
Responder Con Cita
  #6  
Antiguo 02-12-2014
Avatar de Neftali [Germán.Estévez]
Neftali [Germán.Estévez] Neftali [Germán.Estévez] is offline
[becario]
 
Registrado: jul 2004
Ubicación: Barcelona - España
Posts: 18.289
Poder: 10
Neftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en bruto
Puedes hacerlo en el fichero DPR o en el FormCreate/FormShow del principal.
Donde lo necesites dependiendo de lo que quieras hacer.
__________________
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.
Responder Con Cita
  #7  
Antiguo 02-12-2014
RaulSaez RaulSaez is offline
Miembro
NULL
 
Registrado: oct 2013
Ubicación: Santa Clara, Cuba
Posts: 12
Poder: 0
RaulSaez Va por buen camino
Fin del problema!!!!

Amigos gracias... la respuesta fue tal y como me sujirieron una vez asociada la extención bastó con chequear el ParamStr(1) que contenía el nombre del fichero que hizo la llamada y en el OnCreate del formulario lo puse y funcionó a la perfección....
Saben tenía esta duda desde un programa que hice en Delphi 3 en el 2006 de locos!!! Gracias a toda la comunidad!
Responder Con Cita
  #8  
Antiguo 02-12-2014
Avatar de duilioisola
[duilioisola] duilioisola is offline
Miembro Premium
 
Registrado: ago 2007
Ubicación: Barcelona, España
Posts: 1.735
Poder: 20
duilioisola Es un diamante en brutoduilioisola Es un diamante en brutoduilioisola Es un diamante en bruto
Cuando se llama a tu programa normalmente se lo llama
Código:
]Aplicacion.exe Fichero.PAR
Busca información sobre ParamCount y ParamStr(i)
Yo lo utilizo así:

Código Delphi [-]
var
  i: Integer;
begin
  // Tratamiento de parámetros de la aplicacion
  // - App.exe /nologo : no muestra el logo al cargar la aplicación
  // - App.exe /nobackground : oculta el fondo al iniciar la aplicación
  MostrarLogo := True;
  MostrarFondo := True;
  for i := 1 to ParamCount do
  begin
    if LowerCase(ParamStr(i)) = '/nologo' then
      MostrarLogo := False;
    if LowerCase(ParamStr(i)) = '/nobackground' then
      MostrarFondo := False;
  end;

  if (MostrarLogo) then
  ...
Responder Con Cita
  #9  
Antiguo 02-12-2014
Avatar de duilioisola
[duilioisola] duilioisola is offline
Miembro Premium
 
Registrado: ago 2007
Ubicación: Barcelona, España
Posts: 1.735
Poder: 20
duilioisola Es un diamante en brutoduilioisola Es un diamante en brutoduilioisola Es un diamante en bruto
Te me adelantaste Neftali!
Responder Con Cita
Respuesta



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
Abrir cualquier tipo de archivo desde mi aplicación Albano Varios 3 06-10-2006 20:48:31
Ayuda, necesito abrir un p. archivo de access manolop Varios 2 06-05-2005 11:13:08
¿Qué instrucción es necesaria para abrir un archivo PDF? vhirginia Varios 10 07-05-2004 00:05:36
Ayuda por favor!! Abrir archivo!! craven Varios 2 26-09-2003 00:15:50


La franja horaria es GMT +2. Ahora son las 11:36:04.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi