Форум программистов, компьютерный форум, киберфорум
C++ Builder
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.64/22: Рейтинг темы: голосов - 22, средняя оценка - 4.64
Почемучка)
 Аватар для Ddv122
1244 / 304 / 30
Регистрация: 23.12.2010
Сообщений: 2,001
Записей в блоге: 1

Какой компонент использовать для вывода дисков

28.04.2012, 14:48. Показов 4536. Ответов 33
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Не подскажите какой компонент позволит вывести так диски, что то вроде TreeView1 или DirectoryListBox1
Название: 2012-04-28_134616.jpg
Просмотров: 263

Размер: 18.2 Кб
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
28.04.2012, 14:48
Ответы с готовыми решениями:

Какой компонент использовать для создания данной таблицы?
Какой компонент использовать для создания данной таблицы в C++ builder 2006?

Какой компонент использовать на форме для набора текста разным шрифтом?
Всем привет! Нужно на форме организовать поле с документом, содержащим текст (редактируемый пользователем) с разными шрифтами, и...

Какой компонент использовать для отображения в C++ Builder 2010 (текст (который можно редактировать вместе с формулами) и рисунок)
Здравствуйте! Проблема состоит вот в чем. Мне нужен компонент, который мог содержать в себе и текст (который можно редактировать вместе с...

33
Почемучка)
 Аватар для Ddv122
1244 / 304 / 30
Регистрация: 23.12.2010
Сообщений: 2,001
Записей в блоге: 1
29.04.2012, 01:23  [ТС]
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от LK Посмотреть сообщение
TreeView1->Items->Clear();
Получаю ошибку
0
 Аватар для cpp_developer
20124 / 5691 / 417
Регистрация: 09.04.2010
Сообщений: 22,546
Записей в блоге: 1
29.04.2012, 02:06
может, у вас дерева нет, или итемов, или еще чего

http://promsite.us/TTreeView1_p1.html
http://promsite.us/TTreeView1_p2.html
http://promsite.us/TTreeView1_p3.html
http://promsite.us/TTreeView1_p4.html
http://promsite.us/TTreeView1_p5.html
http://promsite.us/TTreeView1_p6.html
http://promsite.us/TTreeView1_p7.html
http://promsite.us/TTreeView1_p8.html

Добавлено через 1 минуту
или
C++
1
derevo->Items->Clear();
Добавлено через 19 минут

Не по теме:

по ходу...

Цитата Сообщение от andy_111 Посмотреть сообщение
чтобы были ... и галочки для выбора
Цитата Сообщение от EdarGp Посмотреть сообщение
было не плохо
TreeView - Add CheckBox in TreeView
1. Add CheckBox in TreeView:
C++
1
2
SetWindowLong(TreeView1-> Handle,GWL_STYLE,
GetWindowLong(TreeView1-> Handle,GWL_STYLE)|TVS_CHECKBOXES);
2. Get Check State from node of TreView
C++
1
bool Checked = TreeView_GetCheckState(TreeView1->Handle,Node-> ItemId);
3. Set Node Checked status
C++
1
2
3
bool Checked = true;
 
TreeView_SetCheckState(TreeView1->Handle,TreeView1->Selected->ItemId,Checked);
4. Set Node and child node checked
C++
1
2
3
4
5
6
void SetChildChecked(TTreeView *TreeView, TTreeNode *Node, bool Checked)
{          
  TreeView_SetCheckState(TreeView->Handle, Node->ItemId, Checked);
  for(int i=0; i /*так в оригинале*/ Count; i++)
    SetChildChecked(TreeView, Node->Item[i], Checked);
}
1
Практикантроп
 Аватар для nick42
4841 / 2726 / 534
Регистрация: 23.09.2011
Сообщений: 5,798
29.04.2012, 02:08
- ошибка, видимо, в другом месте. У меня вот так работает (как Вам и нужно..)__
C++
1
2
3
4
5
6
7
8
9
void __fastcall TForm1::WMDeviceChange(TMessage &Message)
{
     if ((Message.Msg == WM_DEVICECHANGE && Message.WParam == 0x8000)||
         (Message.Msg == WM_DEVICECHANGE && Message.WParam == 0x8004))
     {
        derevo->Items->Clear(); 
        Button3Click(0) ;
     }
}
1
Почемучка)
 Аватар для Ddv122
1244 / 304 / 30
Регистрация: 23.12.2010
Сообщений: 2,001
Записей в блоге: 1
29.04.2012, 12:50  [ТС]
nick42, спасибо, так работает, просто я пытался постоить новое дерево. и наверно не совсем правильно.

Добавлено через 59 минут
Цитата Сообщение от LK Посмотреть сообщение
bool Checked = TreeView_GetCheckState(TreeView1->Handle,Node-> ItemId);
3. Set Node Checked statusКод C++
1
2
3 bool Checked = true;
TreeView_SetCheckState(TreeView1->Handle,TreeView1->Selected->ItemId,Checked);
Ошибки тут...

Добавлено через 1 час 0 минут
Цитата Сообщение от nick42 Посмотреть сообщение
void __fastcall TForm1::WMDeviceChange(TMessage &Message)
{
if ((Message.Msg == WM_DEVICECHANGE && Message.WParam == 0x8000)||
(Message.Msg == WM_DEVICECHANGE && Message.WParam == 0x8004))
и можно ли это заключить в CheckBox1?если Check то ловить автоматически если нет то...
0
Практикантроп
 Аватар для nick42
4841 / 2726 / 534
Регистрация: 23.09.2011
Сообщений: 5,798
29.04.2012, 12:55
CheckBox1->Checked такое же логическое условие, как и Message.WParam == 0x8000. Просто поставьте его в начале анализа.
1
Почемучка)
 Аватар для Ddv122
1244 / 304 / 30
Регистрация: 23.12.2010
Сообщений: 2,001
Записей в блоге: 1
29.04.2012, 12:59  [ТС]
nick42, точно)что то я вообще сегодня...

Не по теме:

надо меня изолировать)

0
Практикантроп
 Аватар для nick42
4841 / 2726 / 534
Регистрация: 23.09.2011
Сообщений: 5,798
29.04.2012, 13:39

Не по теме:

Рано начал отмечать...

1
Почемучка)
 Аватар для Ddv122
1244 / 304 / 30
Регистрация: 23.12.2010
Сообщений: 2,001
Записей в блоге: 1
30.04.2012, 00:30  [ТС]
А не подскажите как разделить диски на группы?
К примеру
Компьютер
Жесткие диски
С:
D:
Съемные диски
F:
G:
Ну и всё...
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
    TTreeNode * flash = derevo->Items->Add(0,"ПК");
    TTreeNode * hdd = derevo->Items->Add(0,"HDD");
    if ( DriveType != DRIVE_CDROM &&
                        DriveType != DRIVE_FIXED &&
                        DriveType != DRIVE_RAMDISK &&
                        DriveType != DRIVE_REMOTE &&
                        DriveType != DRIVE_NO_ROOT_DIR &&
                        DriveType != DRIVE_UNKNOWN)
                {
                    derevo->Items->AddChild(flash,disk);
                    derevo->FullExpand();
      If  ( DriveType != DRIVE_REMOVABLE &&
                        DriveType != DRIVE_RAMDISK &&
                        DriveType != DRIVE_REMOTE &&
                        DriveType != DRIVE_NO_ROOT_DIR &&
                        DriveType != DRIVE_UNKNOWN)
                {
  derevo->Items->AddChild(hdd,disk);
                    derevo->FullExpand();
Но так в Hdd пусто, в чем ошибка?
0
Практикантроп
 Аватар для nick42
4841 / 2726 / 534
Регистрация: 23.09.2011
Сообщений: 5,798
30.04.2012, 00:34
Цитата Сообщение от EdarGp Посмотреть сообщение
If ( DriveType
- попробуй if нормальное (с маленькой буквы)
1
Почемучка)
 Аватар для Ddv122
1244 / 304 / 30
Регистрация: 23.12.2010
Сообщений: 2,001
Записей в блоге: 1
30.04.2012, 23:52  [ТС]
Цитата Сообщение от EdarGp Посмотреть сообщение
derevo->Items->AddChild(hdd,disk);
Как добавить для всей группы и её значений ограничения.
Не доступны клавиши(Enabled=false;)

Добавлено через 21 час 48 минут
А как Достать системные иконки в TreeView1?Как на скрине?
И как добавить условия для группы значений TreeView1?
0
 Аватар для Samrisbe
1365 / 732 / 67
Регистрация: 28.01.2011
Сообщений: 2,069
30.04.2012, 23:58
А вобще если программа похожа на какую либо ранее созданную программу, то это всеголиш очередная манета в копилку самолюбия и чувства собственного достоинства автора первой программы (мол типа я зделал нечто и меня теперь копируют), из чего следует что нужно придумать свое оригинальное то или иное решение тогоже меню например...
0
Почемучка)
 Аватар для Ddv122
1244 / 304 / 30
Регистрация: 23.12.2010
Сообщений: 2,001
Записей в блоге: 1
01.05.2012, 00:57  [ТС]
Что можно добавить?Подскажите, светлые умы
Что добавить на эту вкладку?
0
 Аватар для BRcr
4043 / 2333 / 292
Регистрация: 03.02.2011
Сообщений: 5,066
Записей в блоге: 10
01.05.2012, 01:07
Ну, как минимум, список подключенных съемных девайсов и ссылки на отчеты по действиям, выполненным над ними. Еще неплохо бы и откат действий в программе организовать, но это так, к слову.
0
Почемучка)
 Аватар для Ddv122
1244 / 304 / 30
Регистрация: 23.12.2010
Сообщений: 2,001
Записей в блоге: 1
01.05.2012, 01:12  [ТС]
Цитата Сообщение от BRcr Посмотреть сообщение
список подключенных съемных девайсов и ссылки на отчеты по действиям
Это всё есть в ручном сканировании...ну кроме отката)

Добавлено через 53 секунды
Цитата Сообщение от EdarGp Посмотреть сообщение
derevo->Items->AddChild(hdd,disk);
Так мы добавляем, а как обратиться к ним?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
01.05.2012, 01:12
Помогаю со студенческими работами здесь

Какой компонент можно использовать, чтобы сделать такое как показано на скриншоте?
Здравствуйте!! Ребята, подскажите, какой компонент можно использовать чтобы сделать такое как показано на скриншоте. Думаю здесь...

Какой компонент нужно использовать, чтобы вводить в поле (__/___/___)
Какой компонент нужно использовать, чтобы вводить в поле (__/___/___) (02/03/2012).

Компонент для вывода двухмерного массива
В каком компоненте лучше всего выводить двухмерный массив?

Оптимальный компонент для вывода матрицы на форму
Всем Добрый Вечер! Формирую матрицу, состоящую из целых чисел. Подскажите, пожалуйста, при помощи каких компонентов (и как?) вывести...

Есть ли компонент для вывода текста с прозрачным фоном?
В Билдере есть какой-нибудь компонент для многострочного вывода текста с прозрачным фоном, аналогично лэйблу?


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
34
Ответ Создать тему
Новые блоги и статьи
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка. Рецензия / Мнение Это мой обзор планшета X220 с точки зрения школьника. Недавно я решила попытаться уменьшить свой. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru