Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2006.04.02;
Скачать: CL | DM;

Вниз

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;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.027 c
8-1130135852
Chaser
2005-10-24 10:37
2006.04.02
Как реализовать перетаскивание картинки мышью


2-1141739126
Tort
2006-03-07 16:45
2006.04.02
Запретить крыску


15-1141545075
Ученик чародея
2006-03-05 10:51
2006.04.02
Служба поиска в Интернет.


6-1135017409
SergP
2005-12-19 21:36
2006.04.02
Открыть браузер и выполнить POST-запрос


2-1142839231
Naganov
2006-03-20 10:20
2006.04.02
Про ComboBox