Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » C/C++ - [решено] [C++Builder 2007] TTreeView & CheckBox

Ответить
Настройки темы
C/C++ - [решено] [C++Builder 2007] TTreeView & CheckBox

Аватара для crashtuak

Старожил


Сообщения: 467
Благодарности: 25


Конфигурация

Профиль | Отправить PM | Цитировать


Как в C++Builder 2007 сделать элементы в TTreeView с CheckBox"ами ?

-------
Мне надо не так много "Полезных сообщений", чтоб сровнять их количество с моими постами :).


Отправлено: 11:35, 12-04-2009

 

Аватара для crashtuak

Старожил


Сообщения: 467
Благодарности: 25

Профиль | Отправить 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



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » C/C++ - [решено] [C++Builder 2007] TTreeView & CheckBox

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
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




 
Переход