CMFCRibbonComboBox Class
La clase CMFCRibbonComboBox
implementa un control de cuadro combinado que puede agregar a una barra de la cinta, un panel de la cinta o un menú emergente de la cinta.
Sintaxis
class CMFCRibbonComboBox : public CMFCRibbonEdit
Miembros
Constructores
Nombre | Descripción |
---|---|
CMFCRibbonComboBox::CMFCRibbonComboBox | Construye un objeto CMFCRibbonComboBox. |
Métodos públicos
Nombre | Descripción |
---|---|
CMFCRibbonComboBox::AddItem | Anexa un elemento único al cuadro de lista. |
CMFCRibbonComboBox::DeleteItem | Elimina un elemento especificado del cuadro de lista. |
CMFCRibbonComboBox::EnableDropDownListResize | Especifica si el cuadro de lista puede cambiar el tamaño al desplegarse. |
CMFCRibbonComboBox::FindItem | Devuelve el índice del primer elemento en el cuadro de lista que coincide con la cadena especificada. |
CMFCRibbonComboBox::GetCount | Devuelve el número de elementos en el cuadro de lista. |
CMFCRibbonComboBox::GetCurSel | Obtiene el índice del elemento seleccionado actualmente en el cuadro de lista. |
CMFCRibbonComboBox::GetDropDownHeight | Obtiene la altura del cuadro de lista cuando se despliega el cuadro de lista. |
CMFCRibbonComboBox::GetIntermediateSize | Devuelve el tamaño del cuadro combinado tal como se muestra en modo intermedio. |
CMFCRibbonComboBox::GetItem | Devuelve la cadena asociada con un elemento en un índice especificado en el cuadro de lista. |
CMFCRibbonComboBox::GetItemData | Devuelve la cadena asociada con un elemento en un índice especificado en el cuadro de lista. |
CMFCRibbonComboBox::HasEditBox | Indica si el control contiene un cuadro de edición. |
CMFCRibbonComboBox::IsResizeDropDownList | Indica si se puede cambiar o no el tamaño del cuadro de lista. |
CMFCRibbonComboBox::OnSelectItem | Lo llama el marco cuando el usuario selecciona un elemento en el cuadro de lista. |
CMFCRibbonComboBox::RemoveAllItems | Elimina todos los elementos del cuadro de lista y borra el cuadro de edición. |
CMFCRibbonComboBox::SelectItem | Selecciona un elemento en el cuadro de lista. |
CMFCRibbonComboBox::SetDropDownHeight | Establece la altura del cuadro de lista cuando se despliega. |
Comentarios
El cuadro combinado de la cinta consta de un cuadro de lista combinado con una etiqueta estática o una etiqueta que el usuario puede editar. Debe especificar qué tipo desea al crear el cuadro combinado de la cinta.
Ejemplo
En el ejemplo siguiente se muestra cómo construir un objeto de la clase CMFCRibbonComboBox
, agregar un elemento al cuadro combinado, seleccionar un elemento en el cuadro combinado y agregar un cuadro combinado a un panel.
// Create a simple combo box with two entries:
// The first parameter is the id of the combo box.
// The third parameter is the width of the combo box in pixels.
// The fourth parameter is the display label of the combo box.
// The fifth parameter is the index of the small image of the combo box.
CMFCRibbonComboBox *pComboSimple = new CMFCRibbonComboBox(-1, FALSE, -1, 0, -1);
// Add two items to the combo box and select the first item in the list:
pComboSimple->AddItem(_T("Hi!"));
pComboSimple->AddItem(_T("Hello!"));
pComboSimple->SelectItem(0);
// Add combo button to "Favorites" panel:
// CMFCRibbonPanel* pPanelFavorites
pPanelFavorites->Add(pComboSimple);
Jerarquía de herencia
Requisitos
Encabezado: afxribboncombobox.h
CMFCRibbonComboBox::AddItem
Anexa un elemento único al cuadro de lista.
virtual INT_PTR AddItem(
LPCTSTR lpszItem,
DWORD_PTR dwData=0);
Parámetros
lpszItem
[in] La cadena del elemento que se va a agregar.
dwData
[in] Los datos asociados con el elemento que se va a agregar.
Valor devuelto
El índice de base cero del elemento anexado.
CMFCRibbonComboBox::CMFCRibbonComboBox
Construye un objeto CMFCRibbonComboBox
.
public:
CMFCRibbonComboBox(
UINT nID,
BOOL bHasEditBox=TRUE,
Int nWidth=-1,
LPCTSTR lpszLabel=NULL,
Int nImage=-1);
protected:
CMFCRibbonComboBox();
Parámetros
Nid
[in] El id. del cuadro combinado.
bHasEditBox
[in] TRUE si desea un cuadro de edición dentro del control; FALSE en caso contrario.
nWidth
[in] Ancho del cuadro combinado en píxeles; o -1 para el ancho predeterminado.
lpszLabel
[in] La etiqueta de presentación del cuadro combinado.
nImage
[in] El índice de imagen pequeña del cuadro combinado.
Comentarios
El ancho predeterminado es 108 píxeles.
CMFCRibbonComboBox::DeleteItem
Elimina un elemento especificado del cuadro de lista.
BOOL DeleteItem(int iIndex);
BOOL DeleteItem(DWORD_PTR dwData);
BOOL DeleteItem(LPCTSTR lpszText);
Parámetros
iIndex
[in] Índice de base cero del elemento que se va a eliminar.
dwData
[in] Datos asociados al elemento que se va a eliminar.
lpszText
[in] La cadena del elemento que se va a eliminar. Si hay varios elementos con la misma cadena, se elimina el primer elemento.
Valor devuelto
TRUE si se ha eliminado el elemento especificado; de lo contrario, FALSE.
Comentarios
CMFCRibbonComboBox::EnableDropDownListResize
Especifica si el cuadro de lista puede cambiar el tamaño al desplegarse.
void EnableDropDownListResize(BOOL bEnable=FALSE);
Parámetros
bEnable
[in] TRUE para habilitar el cambio de tamaño; FALSE para deshabilitar el cambio de tamaño.
Comentarios
Cuando se habilita el cambio de tamaño, el cuadro de lista cambiará el tamaño para ajustarse a los elementos que muestra.
CMFCRibbonComboBox::FindItem
Devuelve el índice del primer elemento en el cuadro de lista que coincide con la cadena especificada.
int FindItem(LPCTSTR lpszText) const;
Parámetros
lpszText
[in] La cadena de un elemento en el cuadro de lista.
Valor devuelto
El índice de base cero del elemento; o -1 si el elemento no se encuentra.
Comentarios
CMFCRibbonComboBox::GetCount
Devuelve el número de elementos en el cuadro de lista.
INT_PTR GetCount() const;
Valor devuelto
El número de elementos en el cuadro de lista o 0 si el cuadro de lista no contiene ningún elemento.
Comentarios
CMFCRibbonComboBox::GetCurSel
Obtiene el índice del elemento seleccionado actualmente en el cuadro de lista.
int GetCurSel() const;
Valor devuelto
El índice de base cero del elemento seleccionado actualmente en el cuadro de lista; o -1 si no se selecciona ningún elemento.
CMFCRibbonComboBox::GetDropDownHeight
Obtiene la altura del cuadro de lista cuando se despliega el cuadro de lista.
int GetDropDownHeight();
Valor devuelto
La altura, en píxeles, del cuadro de lista.
Comentarios
CMFCRibbonComboBox::GetIntermediateSize
Devuelve el tamaño del cuadro combinado tal como se muestra en modo intermedio.
virtual CSize GetIntermediateSize(CDC* pDC);
Parámetros
pDC
[in] Un puntero a un contexto de dispositivo para el cuadro combinado.
Valor devuelto
El tamaño del cuadro combinado.
Comentarios
El tamaño devuelto se basa en el tamaño del cuadro combinado cuando muestra imágenes pequeñas.
CMFCRibbonComboBox::GetItem
Devuelve la cadena asociada con un elemento en un índice especificado en el cuadro de lista.
LPCTSTR GetItem(int iIndex) const;
Parámetros
iIndex
[in] Índice de base cero de un elemento en el cuadro de lista.
Valor devuelto
Un puntero a la cadena asociada al elemento; de lo contrario, NULL si el parámetro de índice no es válido o si el parámetro de índice es -1 y no hay ningún elemento seleccionado en el cuadro combinado.
Comentarios
CMFCRibbonComboBox::GetItemData
Devuelve la cadena asociada con un elemento en un índice especificado en el cuadro de lista.
DWORD_PTR GetItemData(int iIndex) const;
Parámetros
iIndex
[in] Índice de base cero de un elemento en el cuadro de lista.
Valor devuelto
Los datos asociados con el elemento; o 0 si el elemento no existe o si el parámetro del índice es -1 y no hay ningún elemento seleccionado en el cuadro de lista.
CMFCRibbonComboBox::HasEditBox
Indica si el control contiene un cuadro de edición.
BOOL HasEditBox() const;
Valor devuelto
TRUE si el control contiene un cuadro de edición; de lo contrario, FALSE.
Comentarios
CMFCRibbonComboBox::IsResizeDropDownList
Indica si se puede cambiar o no el tamaño del cuadro de lista.
BOOL IsResizeDropDownList() const;
Valor devuelto
TRUE si se puede cambiar el tamaño del cuadro de lista; de lo contrario, FALSE. CMFCRibbonComboBox::EnableDropDownListResize
Comentarios
Puede habilitar el cambio de tamaño del cuadro de lista mediante el método CMFCRibbonComboBox::EnableDropDownListResize.
CMFCRibbonComboBox::OnSelectItem
Lo llama el marco cuando el usuario selecciona un elemento en el cuadro de lista.
virtual void OnSelectItem(int nItem);
Parámetros
nItem
[in] El índice del elemento seleccionado.
Comentarios
Invalide este método si desea procesar una selección de entrada de usuario.
CMFCRibbonComboBox::RemoveAllItems
Elimina todos los elementos del cuadro de lista y borra el cuadro de edición.
void RemoveAllItems();
Comentarios
CMFCRibbonComboBox::SelectItem
Selecciona un elemento en el cuadro de lista.
BOOL SelectItem(int iIndex);
BOOL SelectItem(DWORD_PTR dwData);
BOOL SelectItem(LPCTSTR lpszText);
Parámetros
iIndex
[in] Índice de base cero de un elemento en el cuadro de lista.
dwData
[in] Los datos asociados a un elemento en el cuadro de lista.
lpszText
[in] La cadena de un elemento en el cuadro de lista.
Valor devuelto
TRUE si el método se aplicó correctamente; de lo contrario, FALSE.
Comentarios
CMFCRibbonComboBox::SetDropDownHeight
Establece la altura del cuadro de lista cuando se despliega.
void SetDropDownHeight(int nHeight);
Parámetros
nHeight
[in] Altura, en píxeles, del cuadro de lista.
Comentarios
La altura predeterminada es de 150 píxeles.