Programación General > C++ Builder
Re: Ayuda Con Optionbutton
The Black Boy:
Bueno , primero q' nada dejeme contarles que estoy que me rindo con la aplicacion que estoy desarrollando :hitcomp: , pero bueno todavia no..
la cuestion dice asi:
tengo un CGI que se conecta con una BD creo que esto ya muchos lo saben, bueno y debo pintar tantos optionButton como posibles respuestas tenga una pregunta de seleccion multiple, espero me hallan comprendido lo anterior; el problema no es ese pues ya logre hacer eso.
hechenle un vistazo a la sgte imagen:
como se pueden dar cuenta eso es lo que hace mi programa y lo hace "Bien" ,
la pregunta o mejor el problema es que si yo contesto la primera pregunta (o sea escojo un radio button) cuando voy a contestar la segunda pregunta el radio button de la primera se deschequea, :think: o sea me esta tomando como si todos pertenecieran al mismo grupo, :fire: y he intentado muchas cosas y no he podido sacar eso adelante.... sugerencias por favor :(
como lo hago :lightsabre:
FordFarlaine:
Creo que tus optionButtons son RadioButton o RadioGroup, no??
Si son RadioButton tienes que meterlos en paneles TPanel distintos para que los considere separados.
Si son RadioGroup, si cada respuesta crea un radiogroup distinto no tendria que ocurrirte eso
Si especificas un poco mas la pregunta, te cuento....
Ciao
The Black Boy:
tienes razon sobre el nombre, perdon , me equivoque.. :P y en cuanto a la especificacion, bueno tratare de serlo...
bueno, lo primero es que esta aplicacion , no puede usar componentes visuales, todo es generado a partir de codigo HTML, que es digitado en el BCB. quizá con el codigo me explique mejor.
--- Código: Text --- //CONSULTA 1 preguntas tipo 1 Espacio4 = " "; Espacio44 = " "; Espacio4444 = " "; PreRes11 = " "; PreRes22 = " "; Query3 -> Open(); Query3 -> First(); PreRes22 = (Query3 -> FieldByName("IDPREGUNTA")) -> AsString; PreRes11 = (Query3 -> FieldByName("IDPREGUNTA")) -> AsString; while(Query3 -> Eof != true) { PreRes1 =(Query3 -> FieldByName("PREGUNTA")) -> AsString; Pres = "<P>" + PreRes1 + "</P>"; while(( PreRes22 == PreRes11) && (Query3 -> Eof != true) ) { Opciones = "<input type=radio name=respuesta1 value="">"; AsigPreRes1 = (Query3 -> FieldByName("RESPUESTA")) -> AsString; Opciones1 = "<P>" + (Opciones + AsigPreRes1) + "</P>"; Espacio44 = "<P>" + Espacio44 + Opciones1 + "</P>"; Query3 -> Next( ); PreRes22 = (Query3 -> FieldByName("IDPREGUNTA")) -> AsString; } Espacio4444 = "<P>" + Espacio4444 + "<br>" + (Pres + Espacio44) + "</P>"; Espacio44=" "; PreRes11 = PreRes22; Espacio4 = "<P>" "<br>" + Espacio4444 + "<br>" "</P>"; } Query3 -> Close();//_________________________________________________________________
con ese codigo yo imprimo , todas las preguntas y cada pregunta con sus posibles respuestas..
entonces en el primer ciclo capturo la pregunta y cuando estra al segundo ciclo, este se ejecuta tantas veces como posibles repuestas tenga la pregunta; cuando sale de este ciclo vuelve al primero(haa el primero se ejecuta tantas veces, como preguntas halla en la BD) y asi sucesivamente.. espero me hallan comprendido.. :(
Un saludo y gracias por responder.. :hola:
FordFarlaine:
Vale!!!
No se muy bien como funciona esto de generacion de codigo HTML mediante builder, pero creo que el problema lo tienes en el codigo HTML.
Los botones de radio, en HTML, se agrupan segun el nombre, creo que la solución seria que en donde pones:
"<input type=radio name=respuesta1 value="">"
cambiaras el 'respuesta1' cada vez que cambias de pregunta del test, manteniendo el mismo para cada posible respuesta.
¿¿¿Me explico???
Bueno, a ver si esta vez te sirve. (Si no me he explicado con claridad me lo dices)
Bye
The Black Boy:
Gracias.. y te entendí, el problema es que no se como cambiar el respuesta1, ya sea aumentado ese 1 de alguna forma o ..... no, no se... como hacerlo...
en este instante estoy en eso, si me sale te digo cual fue la solucion que le encontre...
gracias una vez mas..
un saludo....... :hola:
Navegación
[#] Página Siguiente
Ir a la versión completa