C/Visual C - Algo sencillo en VisualC

 
Vista:

Algo sencillo en VisualC

Publicado por Cch67789 (2 intervenciones) el 10/11/2004 15:14:38
Yo quiero hacer una cosa sencillita en visual C, pero debo ser un patán.

A ver, quiero que cuando seleccione un RadioButton se me desactiven unos cuadros de texto y se activen otros.
Tengo Visual Studio6
Me echais una mano???

Gracias
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Algo sencillo en VisualC

Publicado por fernando.gomez (1603 intervenciones) el 10/11/2004 18:21:31
Primero, recuerda que un radio button es un CButton con el bit BS_AUTORADIOBUTTON activado. Por lo tanto, lo tratas como un CButton y capturas el mapa de mensaje ON_BN_CLICKED. Y finalmente, en el evento de click, en base a la función CButton::GetCheck (true si está seleccionado, false en caso contrario) puedes establecer el valor de tus controles que quieras mostrar/ocultar a través de sus respectivas funciones EnableWindow. Un breve ejemplo.

// mapa de mensajes
BEGIN_MESSAGE_MAP(CMiClaseDlg, CDialog)
ON_BN_CLICKED(IDR_MI_RADIO_BUTTON, SeleccionarRadio)
END_MESSAGE_MAP()

void CMiClaseDlg::SeleccionarRadio()
{
int iEnabled;
CEdit* pTextbox1;
CEdit* pTextbox2;
CButton* pRadio;

pRadio = (CButton*)GetDlgItem(IDR_MI_RADIO_BUTTON);
pTextbox1 = (CButton*)GetDlgItem(IDR_MI_TEXTBOX1);
pTextbox2 = (CButton*)GetDlgItem(IDR_MI_TEXTBOX2);

iEnabled = pRadio->GetCheck(); // ¿está el radio seleccionado?
// se habilita si el radio está habilitado
pTextbox1->EnableWindow(iEnabled);
// se habilita si el radio NO está habilitado
pTextobx2->EnableWindow( ! iEnabled);

// etcétera
}

Saludos.

Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar