Klasa CMFCRibbonComboBox

Uwaga / Notatka

Biblioteka Klas programu Microsoft Foundation (MFC) nadal jest obsługiwana. Nie dodajemy już funkcji ani nie aktualizujemy dokumentacji.

Klasa CMFCRibbonComboBox implementuje kontrolkę pola kombi, którą można dodać do paska wstążki, panelu wstążki lub menu podręcznego wstążki.

Składnia

class CMFCRibbonComboBox : public CMFCRibbonEdit

Elementy członkowskie

Konstruktory

Nazwa/nazwisko opis
CMFCRibbonComboBox::CMFCRibbonComboBox Tworzy obiekt CMFCRibbonComboBox.

Metody publiczne

Nazwa/nazwisko opis
CMFCRibbonComboBox::AddItem Dołącza unikatowy element do pola listy.
CMFCRibbonComboBox::D eleteItem Usuwa określony element z pola listy.
CMFCRibbonComboBox::EnableDropDownListResize Określa, czy pole listy może zmienić rozmiar po jej wyświetleniu.
CMFCRibbonComboBox::FindItem Zwraca indeks pierwszego elementu w polu listy, który pasuje do określonego ciągu.
CMFCRibbonComboBox::GetCount Zwraca liczbę elementów w polu listy.
CMFCRibbonComboBox::GetCurSel Pobiera indeks aktualnie wybranego elementu w polu listy.
CMFCRibbonComboBox::GetDropDownHeight Pobiera wysokość pola listy, gdy pole listy zostanie usunięte.
CMFCRibbonComboBox::GetIntermediateSize Zwraca rozmiar pola kombi, jak pokazano w trybie pośrednim.
CMFCRibbonComboBox::GetItem Zwraca ciąg skojarzony z elementem w określonym indeksie w polu listy.
CMFCRibbonComboBox::GetItemData Zwraca dane skojarzone z elementem w określonym indeksie w polu listy.
CMFCRibbonComboBox::HasEditBox Wskazuje, czy kontrolka zawiera pole edycji.
CMFCRibbonComboBox::IsResizeDropDownList Wskazuje, czy można zmienić rozmiar pola listy.
CMFCRibbonComboBox::OnSelectItem Wywoływana przez platformę, gdy użytkownik wybierze element w polu listy.
CMFCRibbonComboBox::RemoveAllItems Usuwa wszystkie elementy z pola listy i czyści pole edycji.
CMFCRibbonComboBox::SelectItem Wybiera element w polu listy.
CMFCRibbonComboBox::SetDropDownHeight Ustawia wysokość pola listy, gdy zostanie ona upuszczony.

Uwagi

Pole kombi wstążki składa się z pola listy połączonego z etykietą statyczną lub etykietą, którą można edytować przez użytkownika. Musisz określić typ, który ma zostać utworzony podczas tworzenia pola kombi wstążki.

Przykład

W poniższym przykładzie pokazano, jak skonstruować obiekt CMFCRibbonComboBox klasy, dodać element do pola kombi, wybrać element w polu kombi i dodać pole kombi do panelu.

// 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);

Hierarchia dziedziczenia

Obiekt CObject

CMFCRibbonBaseElement

CMFCRibbonButton

CMFCRibbonEdit

CMFCRibbonComboBox

Wymagania

Nagłówek: afxribboncombobox.h

CMFCRibbonComboBox::AddItem

Dołącza unikatowy element do pola listy.

virtual INT_PTR AddItem(
    LPCTSTR lpszItem,
    DWORD_PTR dwData=0);

Parametry

lpszItem
[in] Ciąg elementu do dodania.

dwData
[in] Dane skojarzone z elementem do dodania.

Wartość zwracana

Indeks zerowy dołączonego elementu.

CMFCRibbonComboBox::CMFCRibbonComboBox

CMFCRibbonComboBox Tworzy obiekt.

public:
CMFCRibbonComboBox(
    UINT nID,
    BOOL bHasEditBox=TRUE,
    int nWidth=-1,
    LPCTSTR lpszLabel=NULL,
    int nImage=-1);

protected:
CMFCRibbonComboBox();

Parametry

Nid
[in] Identyfikator pola kombi.

bHasEditBox
[in] WARTOŚĆ TRUE, jeśli chcesz edytować pole w kontrolce; FAŁSZ w przeciwnym razie.

nWidth
[in] Szerokość pola kombi w pikselach; lub -1 dla szerokości domyślnej.

lpszLabel
[in] Etykieta wyświetlana pola kombi.

nImage
[in] Mały indeks obrazu pola kombi.

Uwagi

Domyślna szerokość to 108 pikseli.

CMFCRibbonComboBox::D eleteItem

Usuwa określony element z pola listy.

BOOL DeleteItem(int iIndex);
BOOL DeleteItem(DWORD_PTR dwData);

BOOL DeleteItem(LPCTSTR lpszText);

Parametry

iIndex
[in] Indeks zerowy elementu do usunięcia.

dwData
[in] Dane skojarzone z elementem do usunięcia.

lpszText
[in] Ciąg elementu do usunięcia. Jeśli istnieje wiele elementów z tym samym ciągiem, pierwszy element zostanie usunięty.

Wartość zwracana

WARTOŚĆ TRUE, jeśli określony element został usunięty; w przeciwnym razie, FAŁSZ.

Uwagi

CMFCRibbonComboBox::EnableDropDownListResize

Określa, czy pole listy może zmienić rozmiar po jej wyświetleniu.

void EnableDropDownListResize(BOOL bEnable=FALSE);

Parametry

bEnable
[in] WARTOŚĆ TRUE, aby włączyć zmianę rozmiaru; FAŁSZ, aby wyłączyć zmianę rozmiaru.

Uwagi

Po włączeniu zmiany rozmiaru pole listy zmieni rozmiar tak, aby pasowało do wyświetlanych elementów.

CMFCRibbonComboBox::FindItem

Zwraca indeks pierwszego elementu w polu listy, który pasuje do określonego ciągu.

int FindItem(LPCTSTR lpszText) const;

Parametry

lpszText
[in] Ciąg elementu w polu listy.

Wartość zwracana

Indeks zerowy elementu; lub -1, jeśli nie znaleziono elementu.

Uwagi

CMFCRibbonComboBox::GetCount

Zwraca liczbę elementów w polu listy.

INT_PTR GetCount() const;

Wartość zwracana

Liczba elementów w polu listy lub 0, jeśli pole listy nie zawiera żadnych elementów.

Uwagi

CMFCRibbonComboBox::GetCurSel

Pobiera indeks aktualnie wybranego elementu w polu listy.

int GetCurSel() const;

Wartość zwracana

Indeks zerowy aktualnie wybranego elementu w polu listy; lub -1, jeśli nie wybrano żadnego elementu.

CMFCRibbonComboBox::GetDropDownHeight

Pobiera wysokość pola listy, gdy pole listy zostanie usunięte.

int GetDropDownHeight();

Wartość zwracana

Wysokość pola listy w pikselach.

Uwagi

CMFCRibbonComboBox::GetIntermediateSize

Zwraca rozmiar pola kombi, jak pokazano w trybie pośrednim.

virtual CSize GetIntermediateSize(CDC* pDC);

Parametry

PDC
[in] Wskaźnik do kontekstu urządzenia dla pola kombi.

Wartość zwracana

Rozmiar pola kombi.

Uwagi

Zwrócony rozmiar jest oparty na rozmiarze pola kombi, gdy wyświetla małe obrazy.

CMFCRibbonComboBox::GetItem

Zwraca ciąg skojarzony z elementem w określonym indeksie w polu listy.

LPCTSTR GetItem(int iIndex) const;

Parametry

iIndex
[in] Indeks oparty na zera elementu w polu listy.

Wartość zwracana

Wskaźnik do ciągu skojarzonego z elementem; w przeciwnym razie wartość NULL, jeśli parametr indeksu jest nieprawidłowy lub jeśli parametr indeksu ma wartość -1 i w polu kombi nie wybrano żadnego elementu.

Uwagi

CMFCRibbonComboBox::GetItemData

Zwraca dane skojarzone z elementem w określonym indeksie w polu listy.

DWORD_PTR GetItemData(int iIndex) const;

Parametry

iIndex
[in] Indeks oparty na zera elementu w polu listy.

Wartość zwracana

Dane skojarzone z elementem; lub 0, jeśli element nie istnieje lub jeśli parametr indeksu wynosi -1 i nie ma zaznaczonego elementu w polu listy.

CMFCRibbonComboBox::HasEditBox

Wskazuje, czy kontrolka zawiera pole edycji.

BOOL HasEditBox() const;

Wartość zwracana

WARTOŚĆ TRUE, jeśli kontrolka zawiera pole edycji; w przeciwnym razie, FAŁSZ.

Uwagi

CMFCRibbonComboBox::IsResizeDropDownList

Wskazuje, czy można zmienić rozmiar pola listy.

BOOL IsResizeDropDownList() const;

Wartość zwracana

Wartość TRUE, jeśli można zmienić rozmiar pola listy; w przeciwnym razie FAŁSZ. CMFCRibbonComboBox::EnableDropDownListResize

Uwagi

Można włączyć zmianę rozmiaru pola listy przy użyciu metody CMFCRibbonComboBox::EnableDropDownListResize .

CMFCRibbonComboBox::OnSelectItem

Wywoływana przez platformę, gdy użytkownik wybierze element w polu listy.

virtual void OnSelectItem(int nItem);

Parametry

nItem
[in] Indeks wybranego elementu.

Uwagi

Zastąpi tę metodę, jeśli chcesz przetworzyć wybór danych wejściowych użytkownika.

CMFCRibbonComboBox::RemoveAllItems

Usuwa wszystkie elementy z pola listy i czyści pole edycji.

void RemoveAllItems();

Uwagi

CMFCRibbonComboBox::SelectItem

Wybiera element w polu listy.

BOOL SelectItem(int iIndex);
BOOL SelectItem(DWORD_PTR dwData);

BOOL SelectItem(LPCTSTR lpszText);

Parametry

iIndex
[in] Indeks oparty na zera elementu w polu listy.

dwData
[in] Dane skojarzone z elementem w polu listy.

lpszText
[in] Ciąg elementu w polu listy.

Wartość zwracana

Wartość TRUE, jeśli metoda zakończyła się pomyślnie; w przeciwnym razie FAŁSZ.

Uwagi

CMFCRibbonComboBox::SetDropDownHeight

Ustawia wysokość pola listy, gdy zostanie ona upuszczony.

void SetDropDownHeight(int nHeight);

Parametry

nHeight
[in] Wysokość pola listy w pikselach.

Uwagi

Domyślna wysokość to 150 pikseli.

Zobacz też

Wykres hierarchii
Klasy
Klasa CMFCRibbonEdit