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 14-09-2012
feliz-58 feliz-58 is offline
Miembro
 
Registrado: sep 2012
Posts: 314
Poder: 12
feliz-58 Va por buen camino
Post Main Menu y Botones

Tengo 2 Botones en un formulario. Digamos que cada uno abre un txt, El caption del 1 se llama Informacion y el caption del 2 se llama Ayuda, ejemplo:

Boton 1 (Informacion):

Código Delphi [-]
procedure TForm1.BitBtn1Click(Sender: TObject);
begin
ShellExecute (Handle, 'open', 'C:/prueba1.txt', nil, nil, SW_SHOWNORMAL);
end;

Boton 2(Ayuda):

Código Delphi [-]
procedure TForm1.BitBtn2Click(Sender: TObject);
begin
ShellExecute (Handle, 'open', 'C:/prueba2.txt', nil, nil, SW_SHOWNORMAL);
end;

Agrege un MainMenu, en la primera opcion, Tengo Cambiar Ruta De informacion y En la seguna Tengo Cambiar ruta De Ayuda.

Lo que quiero hacer es que despues de haber complilado el ejecutable, por el MainMenu, poder cambiar la ruta de donde se encuentran los archivos, si antes se encontraban en ''C:/" Cambiarlo por ejemplo a ''D:/'' sin tener que volver a modificar el proyecto.


Seria un alivio Si me pudieran ayudar...

//Gracias
Responder Con Cita
  #2  
Antiguo 14-09-2012
cancun cancun is offline
Miembro
 
Registrado: may 2003
Ubicación: Cancun, México
Posts: 114
Poder: 22
cancun Va por buen camino
Hola


Y de que manera lo quieres cambiar? Se me ocurre que podrias usar un archivo .INI y si no existe lo creas usando la clase TIniFile (me parece) y allí puedes guardar la ruta, espero haber entendido tu pregunta.


Saludos
__________________
Cancun, Q.Roo, México
Responder Con Cita
  #3  
Antiguo 14-09-2012
Avatar de Caral
[Caral] Caral is offline
Miembro Premium
 
Registrado: ago 2006
Posts: 7.659
Poder: 25
Caral Va por buen camino
Hola
Hay muchas formas de hacerlo, una de ellas es usar un opendialog.
Saludos
__________________
Siempre Novato
Responder Con Cita
  #4  
Antiguo 14-09-2012
feliz-58 feliz-58 is offline
Miembro
 
Registrado: sep 2012
Posts: 314
Poder: 12
feliz-58 Va por buen camino
Cool Es que...

No tengo ni idea de como, no soy muy experto,así que expresen sus teorías.

Me serían de gran ayuda.

//gracias amigos.
Responder Con Cita
  #5  
Antiguo 14-09-2012
Avatar de Caral
[Caral] Caral is offline
Miembro Premium
 
Registrado: ago 2006
Posts: 7.659
Poder: 25
Caral Va por buen camino
Hola
Un ejemplo muy sencillo:
Digamos que tienes un mainmenu en este tienes dos caption.
Digamos que son: uno y dos.
Pones una variable global en donde esta el tform aqui:
Código Delphi [-]
var
  Form1: TForm1;
   dato: String;
implementation
La variable dato tendra el dato (perdona la redundancia) de lo que necesitas, ahora ponemos en cado menu esto:
Código Delphi [-]
procedure TForm1.unoClick(Sender: TObject);
begin
   dato := 'C:/';
end;

procedure TForm1.otro1Click(Sender: TObject);
begin
 dato := 'D:/';
end;

end.
Ahora presionaremos los botones con tu codigo pero con la variable:
boton 1
Código Delphi [-]
procedure TForm1.BitBtn1Click(Sender: TObject);
begin
ShellExecute (Handle, 'open', +dato+'prueba1.txt', nil, nil, SW_SHOWNORMAL);
end;

boton 2
Código Delphi [-]
procedure TForm1.BitBtn2Click(Sender: TObject);
begin
ShellExecute (Handle, 'open', +dato+'prueba2.txt', nil, nil, SW_SHOWNORMAL);
end;
Saludos
__________________
Siempre Novato
Responder Con Cita
  #6  
Antiguo 14-09-2012
feliz-58 feliz-58 is offline
Miembro
 
Registrado: sep 2012
Posts: 314
Poder: 12
feliz-58 Va por buen camino
Cool Probar

Ok amigo, voy a probar, si me funciona te lo hago saber,muchas gracias.

//Saludos
Responder Con Cita
  #7  
Antiguo 14-09-2012
Avatar de Caral
[Caral] Caral is offline
Miembro Premium
 
Registrado: ago 2006
Posts: 7.659
Poder: 25
Caral Va por buen camino
Hola
Perdona la variable tiene que ser Pchar, asi:

Código Delphi [-]
var
  Form1: TForm1;
   dato: PChar;
implementation

Y usarlo asi:
Código Delphi [-]
procedure TForm1.BitBtn1Click(Sender: TObject);
begin
ShellExecute (Handle, 'open', PChar(dato+'prueba1.txt'), ' ', ' ', SW_SHOWNORMAL);
end;


procedure TForm1.BitBtn2Click(Sender: TObject);
begin
ShellExecute (Handle, 'open', PChar(dato+'prueba2.txt'), ' ', ' ', SW_SHOWNORMAL);
end;
Saludos
__________________
Siempre Novato
Responder Con Cita
  #8  
Antiguo 14-09-2012
feliz-58 feliz-58 is offline
Miembro
 
Registrado: sep 2012
Posts: 314
Poder: 12
feliz-58 Va por buen camino
Cool Gracias

Gracias, Funciono Perfectamente...

Estaba Analizando el anterior y me daba error y ya hiba a notificarte y me llego tu correo jaja...

Fue de mucha ayuda, Gracias amigo.

//Saludos
Responder Con Cita
  #9  
Antiguo 14-09-2012
Avatar de Caral
[Caral] Caral is offline
Miembro Premium
 
Registrado: ago 2006
Posts: 7.659
Poder: 25
Caral Va por buen camino
Hola

Saludos
__________________
Siempre Novato
Responder Con Cita
  #10  
Antiguo 16-09-2012
Gerson12 Gerson12 is offline
Miembro
NULL
 
Registrado: abr 2012
Ubicación: Peru-Lima
Posts: 138
Poder: 13
Gerson12 Va por buen camino
hola bueno espero esto tambien te pueda ayudar
puedes poner en un edit la direcion de el archivo bueno es algo muy simple pero ahora no tengo puesto el delphi para ver si te puedo ayudar
ShellExecute (Handle, 'open', Edit1.text, nil, nil, SW_SHOWNORMAL);
__________________
Gracias a todos por apoyarme ^^
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
icono en un item del main menu btoperezb .NET 0 20-11-2008 23:28:14
iconos para el el menu main o pop menu... vroa74 Gráficos 0 06-10-2008 15:54:56
Main Menu Dinamico cahosoft Varios 2 30-06-2005 09:45:56
Main Menu con Estilo XP Viet OOP 2 22-09-2003 22:28:35
Problemas con Main Menu eMax Varios 1 20-05-2003 11:12:51


La franja horaria es GMT +2. Ahora son las 03:36:23.


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