Форум: "Начинающим";
Текущий архив: 2006.04.02;
Скачать: [xml.tar.bz2];
ВнизTreeView с CheckBoxами Найти похожие ветки
← →
DUDAS © (2006-03-19 12:27) [0]Посоветуйте, как сделать TreeView с CheckBoxами
← →
API © (2006-03-19 12:33) [1]TTreeNode.StateIndex
← →
DUDAS © (2006-03-19 12:37) [2]Поподробнее, пожалуйста
← →
API © (2006-03-19 12:54) [3]Поподробнее, пожалуйста
1. Рисуете красивый квадратик с рамочкой и еще красивее квадратик с рамочкой и галочкой.
2. Эти два рисунка вставляете в некий ImageList (например, пустой - с индексом 0, а с галочкой - с индексом 1).
3. Указываете этот ImageList в свойстве StateImages Вашего TreeView.
4. Если для выбранной ветки (TTreeNode) состояние "отмечен" - устанавливаете для этой ветки индекс StateIndex соответствующий номеру изображения с галочкой. Согласно примеру в п. 2,- индекс должен быть равен 0.
5. Если "не отмечен" - индекс, соответствующий номеру изображения без галочки. Согласно примеру в п. 2 - 1.
Захотите - можете нарисовать еще квадратиков - с крестиками, минусами, плюсами, буковками и пр., и загрузить их в ImageList. Устанавливая соответсвующий индекс StateIndex, будете иметь неограниченное разообразие отметок.
← →
DUDAS © (2006-03-19 12:58) [4]Спасибо, может еще подскажете как обрабативать клик, чтобы менялись квадратики?
← →
API © (2006-03-19 13:01) [5]А разве TTreeView не имеет обработчиков?
← →
Наиль © (2006-03-19 14:56) [6]С помощь GetHitTestInfoAt можно проверить куда нажали (на квадратик или нет). Далее по усмотрению.
With TreeView.ScreenToClient(Mouse.CursorPos) do
if htOnStateIcon in GetHitTestInfoAt(x,y) then ...
Страницы: 1 вся ветка
Форум: "Начинающим";
Текущий архив: 2006.04.02;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.065 c