| Ver tema anterior :: Ver tema siguiente |
| Autor |
Mensaje |
Alberto Lavariega Arista Lt JG

Registrado: 22 Oct 2004Mensajes: 66Ubicación: Bahias de Huatulco, Oaxaca
|
Publicado: Mie 01 Jun, 2005 12:33 am Asunto: Var no pierda su valor,indep del # veces ejecute el programa |
|
|
Hola builderos!!
Mi duda es la siguiente: hay alguna forma de crear una variable que en la primera vez que se ejecute el programa esta se pueda cambiar y la siguientes veces en que el programa se ejecute ya no se pueda cambiar!!
Sin la necesidad de usar BD.
 _________________ Alberto Lavariega Arista |
|
| Volver arriba |
|
 |
LordNemesis Master


Registrado: 31 Dic 2003Mensajes: 340Ubicación: México
|
Publicado: Mie 01 Jun, 2005 2:45 am Asunto: |
|
|
Hola....
Lo que deberias hacer en tu caso es utilizar archivos ini, o bien, escribir en el registro de windows, papra manipular cuando se ha ejecutado tu aplicaicon y hacer lo que necesites de esta manera... _________________ Dirección Municipal de Informática
H. Ayuntamiento de Tijuana
Arriba Lopez Obrador !!!
Los Mexicanos Merecemos Respeto !!! |
|
| Volver arriba |
|
 |
Meneillos Invitado
|
Publicado: Mie 01 Jun, 2005 4:32 pm Asunto: |
|
|
Tambien puedes hacer lo siguiente:
- Cuando le des valor a la variable, guardas ese valor en un fichero de texto.
- Si otra vez intentas guardar ese valor comprueba primero si existe el fichero de texto. Si existe no se le asigna ningun valor, sino existe (primera vez) se hace lo que he dicho en el anterior paso. Problema: que se borre el archivo.
De todas maneras la solucion de Lord Nemesis del registro me parece la mejor. |
|
| Volver arriba |
|
 |
Alberto Lavariega Arista Lt JG

Registrado: 22 Oct 2004Mensajes: 66Ubicación: Bahias de Huatulco, Oaxaca
|
Publicado: Mie 01 Jun, 2005 6:46 pm Asunto: |
|
|
Bueno, lo que menos quiero es usar archivos, BD.
La idea de LordNemesis, la tomare en cuenta, aunque no se exactamente como hacerlo con registros, pero bueno, investigare un poco.
Gracias, _________________ Alberto Lavariega Arista |
|
| Volver arriba |
|
 |
Invitado
|
Publicado: Jue 02 Jun, 2005 7:01 am Asunto: |
|
|
aca te tiro el codigo de dos funciones una par leer y otra para escribir string en el registro. Puedes hacer lo mismo para numeros.
MiReg: es la clave de registro donde quieres escribir
| Código: |
AnsiString LeerRegistroCadena(AnsiString Nombre, AnsiString ValorPorDefecto)
{
TRegistry *Registro = new TRegistry;
AnsiString S;
try
{ Registro->RootKey = HKEY_LOCAL_MACHINE;
if (Registro->CreateKey(MiReg))
if (Registro->OpenKey(MiReg, false))
{ if (!Registro->ValueExists(Nombre))
Registro->WriteString(Nombre, ValorPorDefecto);
S = Registro->ReadString(Nombre);
}
}
__finally
{ Registro->CloseKey();
delete Registro;
}
return S;
}
void EscribirRegistroCadena(AnsiString Nombre, AnsiString Valor)
{
TRegistry *Registro = new TRegistry;
try
{ Registro->RootKey = HKEY_LOCAL_MACHINE;
if (Registro->CreateKey(MiReg))
if (Registro->OpenKey(MiReg, false))
Registro->WriteString(Nombre, Valor);
}
__finally
{ Registro->CloseKey();
delete Registro;
}
}
|
Suerte |
|
| Volver arriba |
|
 |
Crandel Lt


Registrado: 31 May 2005Mensajes: 94Ubicación: Argentina
|
|
| Volver arriba |
|
 |
Alberto Lavariega Arista Lt JG

Registrado: 22 Oct 2004Mensajes: 66Ubicación: Bahias de Huatulco, Oaxaca
|
Publicado: Jue 02 Jun, 2005 4:27 pm Asunto: |
|
|
Gracias Crandel y demas chicos que ayudaron a resolver mi duda.
Es bueno contar con el apoyo de este foro.
Gracias,  _________________ Alberto Lavariega Arista |
|
| Volver arriba |
|
 |
|