FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||
|
|||
guardar opciones de una aplicación
Hola a todos y Feliz año!
siempre he practicado con archivos únicos ejecutables, pero ahora quiero entrar a proyectos complejos, y tengo una duda de como guardar mis opciones: cuando corro mi ejecutable y juego con opciones de "CheckBox" para calcular mi resultado las opciones se guardan normalmente en ese momento hasta que finalize mi ejecutable, pero no encuentro una opción que me permita guardar lo que marco en "CheckBox" despues de cerrar mi ejecutable y reiniciar mi S.O, osea que tenga guardado las opciones marcadas de "CheckBox" aún despues de cerrar mi unico ejecutable ".exe", he revisado tutoriales pero todos me muestran como marcar y ejecutar pero ninguno de como guardar mis opciones, para que despues cuando vuelva a ejecutar ya no necesite marcar de nuevo o pueda cambiar. Lo que se me viene a la cabeza es guardar mis opciones en un .txt y de ahi levantarlo y según lo que tenga en el .txt marcar mis casillas CheckBox, o habrá una forma más profesional de hacerlo? Saludos. |
#2
|
||||
|
||||
Hola andres_89.
Podes guardar las opciones en un archivo .ini o en el registro de windows. Siendo esta última la opción mas usada actualmente, te pongo un ejemplo de como implementarla: Código:
... #include <Registry.hpp> void __fastcall TfrmMain::FormCreate(TObject *Sender) { TRegistry *rg = new TRegistry(KEY_ALL_ACCESS); rg->RootKey = HKEY_CURRENT_USER; if (rg->OpenKey("Software\\TuPrograma\\frmMain", true)) { for (int i=0; i < ControlCount; i++) if (Controls[i]->ClassNameIs("TCheckBox")) { TCheckBox *cb = static_cast <TCheckBox*> (Controls[i]); try { cb->Checked = rg->ReadBool(cb->Name); } catch(...) { cb->Checked = false; } } rg->CloseKey(); } delete rg; } ... void __fastcall TfrmMain::FormDestroy(TObject *Sender) { TRegistry *rg = new TRegistry(KEY_ALL_ACCESS); rg->RootKey = HKEY_CURRENT_USER; if (rg->OpenKey("Software\\TuPrograma\\frmMain", true)) { for (int i=0; i < ControlCount; i++) if (Controls[i]->ClassNameIs("TCheckBox")) { TCheckBox *cb = static_cast <TCheckBox*> (Controls[i]); rg->WriteBool(cb->Name, cb->Checked); } rg->CloseKey(); } delete rg; } Saludos
__________________
Daniel Didriksen Guía de estilo - Uso de las etiquetas - La otra guía de estilo .... |
#3
|
|||
|
|||
Gracias
Hola ecfisa;
Gracias, haré las pruebas y comentaré como me fue. Saludos. |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Que Opciones diferentes hay para no guardar archivos en base de datos | REVINFOR | MS SQL Server | 2 | 15-08-2013 12:36:24 |
Guardar antes de que mi aplicacion se cierre | Gelmin | Varios | 4 | 24-09-2008 09:20:23 |
Guardar una aplicacion y conservar datos | lujurock | Gráficos | 2 | 05-01-2007 11:06:55 |
guardar archivos en mi aplicacion | gulder | API de Windows | 2 | 15-06-2005 17:17:04 |
Guardar Opciones en el servidor | Lepe | Conexión con bases de datos | 0 | 19-09-2003 10:53:28 |
|