Compartir vía


Acceso con seguridad de tipos a los controles con Asistentes para código

Si está familiarizado con las características de DDX, puede usar la propiedad Control en el Asistente para agregar variables miembro para crear un acceso con seguridad para tipos. Este enfoque es más fácil que crear controles sin asistentes para código.

Si simplemente desea acceder al valor de un control, DDX lo proporciona. Si desea realizar más que acceder al valor de un control, use el Asistente para agregar variables miembro para agregar una variable miembro de la clase adecuada a la clase de diálogo. Adjunte esta variable miembro a la propiedad Control.

Las variables miembro pueden tener una propiedad Control en lugar de una propiedad Vaue. La propiedad Value hace referencia al tipo de datos devueltos por el control, como CString o int. La propiedad Control permite el acceso directo al control a través de un miembro de datos cuyo tipo es una de las clases de control de MFC, como CButton o CEdit.

Nota:

Para un control determinado, puede, si lo desea, tener varias variables miembro con la propiedad Value y, como máximo, una variable miembro con la propiedad Control. Solo puede tener un objeto MFC asignado a un control porque varios objetos adjuntos a un control, o cualquier otra ventana, provocarían una ambigüedad en la asignación de mensajes.

Puede usar este objeto para llamar a cualquier función miembro del objeto de control. Estas llamadas afectan el control en el cuadro de diálogo. Por ejemplo, para un control de casilla representado por una variable m_Checkbox, de tipo CButton, podría llamar a:

m_Checkbox.SetCheck(BST_CHECKED);

Aquí la variable miembro m_Checkbox sirve para el mismo propósito que la función miembro GetMyCheckbox que se muestra en Acceso con seguridad de tipos a controles sin asistentes para código. Si la casilla no es una casilla automática, aun necesitará un controlador en la clase de diálogo para el mensaje de notificación de control de BN_CLICKED cuando se haga clic en el botón.

Para obtener más información sobre los controles, consulte Controles.

Consulte también

Acceso con seguridad de tipos a los controles en un cuadro de diálogo
Trabajar con cuadros de diálogo en MFC
Acceso con seguridad de tipos a los controles sin Asistentes para código