parent nodes: CPlusPlusApuntesC
Botones de selección
RadioButtons
Author: César TM
Date: 30/jul/2009
Método para crear dos (o más) botones de selección (radio buttons) y ligarlos uno con el otro de forma que al seleccionar uno de ellos se deseleccione el otro.
GUI
Primer elemento de la selección
Nombre: IDC_RADIO_TIPO_DE_INGRESOS_1
Propiedades generales: Visible, Group, Tab stop.
Style: Auto.
Extended style: nada.
Segundo elemento de la selección
Nombre: IDC_RADIO_TIPO_DE_INGRESOS_2
Propiedades generales: Visible.
Style: Auto.
Extended style: nada.
Archivo de cabecera (.h)
int m_tipoIngresos; // la usarán los dos radio buttons
afx_msg void OnRadioTipoIngresos(); // la usarán los dos radio buttons
y por supuesto la función de acceso para obtener la variable:
inline int getTipoIngresos( void ) const { return m_tipoIngresos; };
Archivo de código fuente (.cpp)
Dentro de la función DoDataExchange se pone la siguiente línea sólo para el primer elemento
DDX_Radio( pDX, IDC_RADIO_TIPO_DE_INGRESOS_1, m_tipoIngresos );
Seguidamente, en el mapa de mensajes se añade la misma función para todos los elementos de la selección
ON_BN_CLICKED( IDC_RADIO_TIPO_INGRESOS_1, OnRadioTipoIngresos )
ON_BN_CLICKED( IDC_RADIO_TIPO_INGRESOS_2, OnRadioTipoIngresos )
En el constructor de la clase hay que dar un valor a la variable m_tipoIngresos (el primer elemento de la selección es el número 0).
Por último definir el comportamiento de la función OnRadioTipoIngresos.{
UpdateData(TRUE);
if( m_tipoIngreso == 0 )
else if( m_tipoIngresos == 1 )
}
http://msdn.microsoft.com/en-us/library/aa511488.aspx
http://msdn.microsoft.com/en-us/library/6xtydwb3%28VS.80%29.aspx
_________________________________________________________________________________________________________
CPlusPlusApuntesC[camelCaseWordsEnabled: false]