Класс CVSListBox

Класс CVSListBox поддерживает редактируемый элемент управления списком.

Синтаксис

class CVSListBox : public CVSListBoxBase

Участники

Открытые конструкторы

Имя Описание
CVSListBox::CVSListBox Формирует объект CVSListBox.
CVSListBox::~CVSListBox Деструктор.

Открытые методы

Имя Описание
CVSListBox::AddItem Добавляет строку в элемент управления списком. (Переопределяет CVSListBoxBase::AddItem.)
CVSListBox::EditItem Запускает операцию редактирования текста элемента управления списком. (Переопределяет CVSListBoxBase::EditItem.)
CVSListBox::GetCount Извлекает количество строк в элементе управления редактируемым списком. (Переопределяет CVSListBoxBase::GetCount.)
CVSListBox::GetItemData Извлекает 32-разрядное значение, связанное с редактируемым элементом управления списком. (Переопределяет CVSListBoxBase::GetItemData.)
CVSListBox::GetItemText Извлекает текст редактируемого элемента управления списком. (Переопределяет CVSListBoxBase::GetItemText.)
CVSListBox::GetSelItem Извлекает отсчитываемый от нуля индекс выбранного элемента в элементе управления редактируемым списком. (Переопределяет CVSListBoxBase::GetSelItem.)
CVSListBox::PreTranslateMessage Преобразует сообщения окна перед отправкой в функции TranslateMessage и DispatchMessage Windows. Дополнительные сведения и синтаксис метода см. в разделе CWnd::P reTranslateMessage. (Переопределяет CVSListBoxBase::PreTranslateMessage.)
CVSListBox::RemoveItem Удаляет элемент из элемента управления редактируемым списком. (Переопределяет CVSListBoxBase::RemoveItem.)
CVSListBox::SelectItem Выбирает строку элемента управления редактируемым списком. (Переопределяет CVSListBoxBase::SelectItem.)
CVSListBox::SetItemData Связывает 32-разрядное значение для конкретного приложения с элементом управления списком с редактируемым элементом управления списком. (Переопределяет CVSListBoxBase::SetItemData.)

Защищенные методы

Имя Описание
CVSListBox::GetListHwnd Возвращает дескриптор текущего внедренного элемента управления представления списка.

Замечания

Класс CVSListBox предоставляет набор кнопок редактирования, позволяющих пользователю создавать, изменять, удалять или изменять элементы в элементе управления списком.

Ниже приведен рисунок элемента управления редактируемым списком. Вторая запись списка, которая называется Item2, выбрана для редактирования.

CVSListBox control.

Если вы используете редактор ресурсов для добавления элемента управления редактируемым списком, обратите внимание, что панель элементов редактора не предоставляет предопределенный элемент управления редактируемым списком. Вместо этого добавьте статический элемент управления, например элемент управления Group Box . Платформа использует статический элемент управления в качестве заполнителя, чтобы указать размер и положение редактируемого элемента управления списком.

Чтобы использовать редактируемый элемент управления списком в шаблоне диалогового окна, объявите CVSListBox переменную в классе диалогового окна. Чтобы обеспечить обмен данными между переменной и элементом управления, определите DDX_Control запись макроса в DoDataExchange методе диалогового окна. По умолчанию элемент управления редактируемым списком создается без кнопок редактирования. Используйте метод CVSListBoxBase::SetStandardButtons, чтобы включить кнопки редактирования.

Дополнительные сведения см. в New Controls каталоге Samples, примере, файлах Page3.cpp и Page3.h.

Иерархия наследования

CObject

CCmdTarget

CWnd

CStatic

CVSListBoxBase

CVSListBox

Требования

Заголовок: afxvslistbox.h

CVSListBox::AddItem

Добавляет строку в элемент управления списком.

virtual int AddItem(
    const CString& strIext,
    DWORD_PTR dwData=0,
    int iIndex=-1);

Параметры

strIext
[in] Ссылка на строку.

dwData
[in] 32-разрядное значение, связанное со строкой. Значение по умолчанию равно 0.

iIndex
[in] Отсчитываемый от нуля индекс позиции, которая будет содержать строку. Если параметр iIndex равен -1, строка добавляется в конец списка. По умолчанию используется значение 1.

Возвращаемое значение

Отсчитываемый от нуля индекс позиции строки в элементе управления списком.

Замечания

Используйте метод CVSListBox::GetItemData, чтобы получить значение, указанное параметром dwData. Это значение может быть целым числом приложения или указателем на другие данные.

CVSListBox::CVSListBox

Формирует объект CVSListBox.

CVSListBox();

Возвращаемое значение

Замечания

CVSListBox::EditItem

Запускает операцию редактирования текста элемента управления списком.

virtual BOOL EditItem(int iIndex);

Параметры

iIndex
[in] Отсчитываемый от нуля индекс элемента управления списком.

Возвращаемое значение

ЗНАЧЕНИЕ TRUE, если операция редактирования успешно запущена; в противном случае — ЗНАЧЕНИЕ FALSE.

Замечания

Пользователь запускает операцию редактирования, дважды щелкнув метку элемента или нажав клавишу F2 или ПРОБЕЛ , когда элемент имеет фокус.

CVSListBox::GetCount

Извлекает количество строк в элементе управления редактируемым списком.

virtual int GetCount() const;

Возвращаемое значение

Число элементов в элементе управления "Список".

Замечания

Обратите внимание, что число больше, чем значение индекса последнего элемента, так как индекс основан на нулях.

CVSListBox::GetItemData

Извлекает 32-разрядное значение, связанное с редактируемым элементом управления списком.

virtual DWORD_PTR GetItemData(int iIndex) const;

Параметры

iIndex
[in] Отсчитываемый от нуля индекс редактируемого элемента управления списком.

Возвращаемое значение

32-разрядное значение, связанное с указанным элементом.

Замечания

Используйте метод CVSListBox::SetItemData или CVSListBox::AddItem, чтобы связать 32-разрядное значение с элементом управления списком. Это значение может быть целым числом приложения или указателем на другие данные.

CVSListBox::GetItemText

Извлекает текст редактируемого элемента управления списком.

virtual CString GetItemText(int iIndex) const;

Параметры

iIndex
[in] Отсчитываемый от нуля индекс редактируемого элемента управления списком.

Возвращаемое значение

Объект CString , содержащий текст указанного элемента.

Замечания

CVSListBox::GetListHwnd

Возвращает дескриптор текущего внедренного элемента управления представления списка.

virtual HWND GetListHwnd() const;

Возвращаемое значение

Дескриптор внедренного элемента управления представления списка.

Замечания

Используйте этот метод для получения дескриптора в внедренном элементе управления представления списка, поддерживающем CVSListBox класс.

CVSListBox::GetSelItem

Извлекает отсчитываемый от нуля индекс выбранного элемента в элементе управления редактируемым списком.

virtual int GetSelItem() const;

Возвращаемое значение

Если этот метод выполнен успешно, индекс текущего выбранного элемента на основе нуля; в противном случае — значение -1.

Замечания

CVSListBox::RemoveItem

Удаляет элемент из элемента управления редактируемым списком.

virtual BOOL RemoveItem(int iIndex);

Параметры

iIndex
[in] Отсчитываемый от нуля индекс редактируемого элемента управления списком.

Возвращаемое значение

ЗНАЧЕНИЕ TRUE, если указанный элемент удален; в противном случае — ЗНАЧЕНИЕ FALSE.

Замечания

CVSListBox::SelectItem

Выбирает строку элемента управления редактируемым списком.

virtual BOOL SelectItem(int iItem);

Параметры

iItem
[in] Отсчитываемый от нуля индекс редактируемого элемента управления списком.

Возвращаемое значение

ЗНАЧЕНИЕ TRUE, если этот метод выполнен успешно; в противном случае — ЗНАЧЕНИЕ FALSE.

Замечания

Этот метод выбирает указанный элемент и при необходимости прокручивает элемент в представление.

CVSListBox::SetItemData

Связывает 32-разрядное значение для конкретного приложения с элементом управления списком с редактируемым элементом управления списком.

virtual void SetItemData(
    int iIndex,
    DWORD_PTR dwData);

Параметры

iIndex
[in] Отсчитываемый от нуля индекс редактируемого элемента управления списком.

dwData
[in] 32-разрядное значение. Это значение может быть целым числом приложения или указателем на другие данные.

Замечания

См. также

Диаграмма иерархии
Классы