Visual C++ MFC в подробностях
Страница 51. Стили CTreeView


Стили CTreeView

Первоначально стили отображения заданы по умолчанию.

Стиль TVS_HASLINES говорит о необходимости связи линиями родителей с детьми(подчиненные элементы). Этот пункт не влияет на корневые элементы. Вот так его можно установить. В данный момент открываются деревья двойным щелчком на пункте дерева.
BOOL CLeftView::Create(LPCTSTR lpszClassName,
LPCTSTR lpszWindowName,
DWORD dwStyle, const RECT& rect,
CWnd* pParentWnd, UINT nID,
CCreateContext* pContext)
{
dwStyle=dwStyle | TVS_HASLINES
return CWnd::Create(lpszClassName, lpszWindowName,
dwStyle, rect, pParentWnd, nID, pContext);
}
Стиль TVS_HASBUTTONS добавляет кнопку справа от каждого элемента дерева, нажатием на которую есть возможность открывать деревья. Использовать эту кнопку можно вместо двойного щелчка на каждом из пунктов. Давайте добавим этот стиль и посмотрим результат.
dwStyle=dwStyle | TVS_HASLINES | TVS_HASBUTTONS;
Стиль TVS_LINESATROOT позволяет добавлять линии к корневому дереву. Вот пример кода.
dwStyle=dwStyle | TVS_HASLINES | TVS_HASBUTTONS | TVS_LINESATROOT;
Cтиль TVS_EDITLABELS позволяет организовать редактирование пункта элемента по месту.

Стиль TVS_SHOWSELALWAYS разрешает пункту быть выбранным когда дерево теряет фокус. 

 
« Предыдущая статья   Следующая статья »