| Ver tema anterior :: Ver tema siguiente |
| Autor |
Mensaje |
Yoshi Lt JG

Registrado: 07 Feb 2007Mensajes: 63Ubicación: Torreòn Coahuila Mèxico
|
Publicado: Jue 12 Abr, 2007 6:45 pm Asunto: Acerca de los ini cuando alojan valores booleanos |
|
|
Estoy haciendo ejercicios con archivos ini, y cuando guardo el valor al seleccionar un radiobutton lo guardo como true o false, al querer cargar el valor en mi formulario lo hago asi:
| Código: | RadioButton1->Checked=Conf->ReadString("radio","radiochk","NO"); |
es obio que me tira el error de no poder convertir un AnsiString a variable
booleana, la pregunta es como hacer esto posible?...
Por si no me entienden, quiero que al abrir el programa me salga seleccionado el radiobutton si es que en el ini està como true....
Gracias... _________________ No temas a las computadoras... teme a la falta de ellas...
Isaac Asimov |
|
| Volver arriba |
|
 |
Yoshi Lt JG

Registrado: 07 Feb 2007Mensajes: 63Ubicación: Torreòn Coahuila Mèxico
|
Publicado: Jue 12 Abr, 2007 7:52 pm Asunto: |
|
|
Una posible solucion es no usar valores booleanos, es decir, usar valores de cualquier tipo, por ejemplo un "Si" o "No" y con un if validar el valor en el ini y asi usar algo como esto:
Archivo.ini
| Código: | [radio]
seleccionado=SI |
y en un boton o al crear el formulario algo como esto:
| Código: | Conf=new TIniFile("Archivo.ini");
if(Conf->ReadString("radio","seleccionado","seleccionado")=="SI"){
RadioButton1->Checked=true;
}else{
RadioButton1->Checked=false;
} |
Aun tengo la duda sobre los valores cuando son booleanos... _________________ No temas a las computadoras... teme a la falta de ellas...
Isaac Asimov |
|
| Volver arriba |
|
 |
vrodriguez Lt

Registrado: 01 Abr 2005Mensajes: 77
|
Publicado: Vie 13 Abr, 2007 3:40 am Asunto: Acerca de los ini cuando alojan valores booleanos |
|
|
Hola Yoshi,
Yo cree un menu configurable, para cada usuario utilizzando INI y claro una BD de por medio en donde tengo guardado las configuraciones de cada usuario y una de esto en mostrar los botones activos para cada uno, en esta parte me tope con un problema similar y lo solucione de la siguiente forma:
[VISIBLE]
Boton1=0
Boton2=1
Boton3=1
Button2->Visible = ini->ReadBool( "VISIBLE", "Boton2",false);
es decir, aplico directamente el true o false a la variable dando como defecto al valor false.
espero te ayude algo.
VRodriguez |
|
| Volver arriba |
|
 |
Alpha120 Lt


Registrado: 11 Mar 2007Mensajes: 99Ubicación: Sevilla, España
|
Publicado: Vie 13 Abr, 2007 7:40 pm Asunto: |
|
|
Si mal no recuerdo, creo que en el builder hay una función que te convierte Strings a valores booleanos... creo que era StrToBool
Con eso podrías hacerlo tal como lo pensaste en un principio...
Suerte _________________ Saludos, Alpha. |
|
| Volver arriba |
|
 |
|