Ver Mensaje Individual
  #9 (permalink)  
Antiguo 13-Dec-2009, 01:00
Mortadelo Mortadelo no ha iniciado sesión
Mortadelo no se puede cailificar en este momento
Especialista DC
 
Fecha de Ingreso: 24-September-2009
Mensajes: 333
Posts agradecidos: 5
Agradecido 59 veces en 57 posts
Predeterminado Respuesta: Hola necesito ayuda en Visual Basic 2008 para hacer funcionar un test de p

A ver... se me ocurren un par de ideas fáciles de implementar, a ver si te sirve y así ya puedes buscar información concreta:

1:
Como te dijeron arriba, por cada pregunta puedes poner un combobox con las opciones que quieres (A,B,C, ..., N)

Para facilitar la labor de cálculo, puedes poner un panel o marco con efecto Flat (para que no se vea el borde) donde insertarás los combos.

Luego, con un bucle recorrerás marco.Controls (todos los combos) mirando su contenido y mediante un simple if mirarás los .Value de los combos y sumarás la cantidad que habías pensado según sea A, B o C el contenido del combo en cuestión.

Algo así:


Código:
for each combo in marco.Controls
	if combo.Value = "A" then
		suma = suma + opA
	elseif combo.Value = "B" then
		suma = suma + opB
	elseif combo.Value = "C" then
		suma = suma + opC
	else
		msgbox "Error"
		exit sub
	End if
next

2:
De forma análoga pero en lugar de combobox poniendo 3 (o N) optionButtons (los circulitos excluyentes)

Cada cuestión tendrá un grupo de optionButtons independiente al resto y sugiero nombrar cada option como optP1OpA, optP1OpB, ... siendo P1, ..., Pn los números de pregunta y OpA, ..., OpN las opciones.

Así, quedando prácticamente igual al anterior, habría que comprobar simplemente el nombre del optionButton que esté activado: si contiene "OpA" se aplica la cantidad correspondiente a la opción A, "OpB" la de la opción B, etc
Así aprovechamos que no nos importa el número de pregunta, simplemente si es la opción A, B o C la escogida.


Una opción adicional podría ser que sí importara la pregunta y esas cosas... Entonces casi mejor sería usar un array bidimensional (tantas columnas como opciones y tantas filas como preguntas) con los valores de cada respuesta y, por ejemplo, usar en cada optionButton una nomenclatura que nos ayude a situarnos dentro de dicho array (seguiría sirviendo la dicha anteriormente ligeramente modificada: optP[numeroPregunta]Op[numeroOpcion], aunque reconozco que es una manera algo chapucera de resolver el problema)

Un saludo y con eso ya tienes para empezar
Responder Citando