|
Внимание, важное сообщение: Дорогие Друзья!
В ноябре далекого 2001 года мы решили создать сайт и форум, которые смогут помочь как начинающим, так и продвинутым пользователям разобраться в операционных системах. В 2004-2006г наш проект был одним из самых крупных ИТ ресурсов в рунете, на пике нас посещало более 300 000 человек в день! Наша документация по службам Windows и автоматической установке помогла огромному количеству пользователей и сисадминов. Мы с уверенностью можем сказать, что внесли большой вклад в развитие ИТ сообщества рунета. Но... время меняются, приоритеты тоже. И, к сожалению, пришло время сказать До встречи! После долгих дискуссий было принято решение закрыть наш проект. 1 августа форум переводится в режим Только чтение, а в начале сентября мы переведем рубильник в положение Выключен Огромное спасибо за эти 24 года, это было незабываемое приключение. Сказать спасибо и поделиться своей историей можно в данной теме. С уважением, ваш призрачный админ, BigMac... |
|
| Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » C/C++ - [решено] [C++Builder 2007] TTreeView & CheckBox |
|
|
C/C++ - [решено] [C++Builder 2007] TTreeView & CheckBox
|
|
Старожил Сообщения: 467 |
Как в C++Builder 2007 сделать элементы в TTreeView с CheckBox"ами ?
|
|
|
------- Отправлено: 11:35, 12-04-2009 |
|
Старожил Сообщения: 467
|
Профиль | Отправить PM | Цитировать Сам отвечу на свой вопрос
![]() //---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
: TForm(Owner)
{
DWORD dwStyle = GetWindowLong(TreeView1->Handle, GWL_STYLE);
dwStyle = dwStyle | TVS_CHECKBOXES;
SetWindowLong(TreeView1->Handle, GWL_STYLE, dwStyle);
}
//Програмно устанавливаем значения флажков----------
void __fastcall TForm1::Button1Click(TObject *Sender)
{
TreeView1->Items->Item[0]->StateIndex=2;
TreeView1->Items->Item[0]->Item[0]->StateIndex=1;
}
//Програмно читаем значения флажков---------------------
void __fastcall TForm1::Button2Click(TObject *Sender)
{
Label1->Caption =TreeView1->Items->Item[0]->StateIndex ;
}
//Следим за изменениями флажков и ставим StateIndex
void __fastcall TForm1::TreeView1MouseDown(TObject *Sender, TMouseButton Button,
TShiftState Shift, int X, int Y)
{
{
THitTests MH = TreeView1->GetHitTestInfoAt(X,Y);
if(MH.Contains(htOnStateIcon))
{
TTreeNode *Node = TreeView1->GetNodeAt(X,Y);
if(Node->StateIndex == 1)
{
Node->StateIndex = 2;
}
else
{
Node->StateIndex = 1;
}
}
}
}
|
|
------- Отправлено: 12:08, 12-04-2009 | #2 |
|
|
Участник сейчас на форуме |
|
Участник вне форума |
![]() |
Автор темы |
![]() |
Сообщение прикреплено |
| |||||
| Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
| C/C++ - Шифрование & C++Builder | DYURIK | Программирование и базы данных | 6 | 04-03-2015 12:26 | |
| Разное - [решено] Совместим ли C++Builder 2007 с Windows 7? | ineXPert | Microsoft Windows 7 | 5 | 17-01-2010 13:27 | |
| C/C++ - [C++Builder 2009] TTreeView | crashtuak | Программирование и базы данных | 4 | 21-04-2009 07:10 | |
| C/C++ - [C++Builder 2007] Форма по рисунку | crashtuak | Программирование и базы данных | 7 | 14-04-2009 19:52 | |
| Flash & C++ Builder | Guest | Программирование и базы данных | 3 | 07-10-2004 10:06 | |
|