Форум программистов, компьютерный форум, киберфорум
C++ Builder
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.60/40: Рейтинг темы: голосов - 40, средняя оценка - 4.60
 Аватар для Vovik_0_1
40 / 40 / 6
Регистрация: 28.07.2011
Сообщений: 431

Компоненты TListView и TListBox

30.03.2012, 20:28. Показов 8629. Ответов 40
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Привет всем!
Подскажите чем можно реализовать вот это? (То что на скрине) Каким компонентом?
Миниатюры
Компоненты TListView и TListBox  
Вложения
Тип файла: rar 1.rar (3.6 Кб, 36 просмотров)
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
30.03.2012, 20:28
Ответы с готовыми решениями:

Компоненты TListBox, TCheckBox, TRadioButton
Кто поможет с задачей? Компоненты TListBox, TCheckBox, TRadioButton Написать функцию, которая возвращает максимальное из двух целых чисел,...

Изучаем компоненты TEdit, TMemo, TListBox
нужна картинка к этой теме:umnik:

TListView
Всем добрый день! Нужна помощь. В книге "Библия Delphi" я начал читать про компонент ListView.Для примера был создан небольшой файловый...

40
Практикантроп
 Аватар для nick42
4841 / 2726 / 534
Регистрация: 23.09.2011
Сообщений: 5,798
01.04.2012, 23:36
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от Vovik_0_1 Посмотреть сообщение
или FFFFCC
в такой подаче последовательность другая: RGB(204,255,255);
1
 Аватар для Vovik_0_1
40 / 40 / 6
Регистрация: 28.07.2011
Сообщений: 431
02.04.2012, 15:14  [ТС]
Цитата Сообщение от Vovik_0_1 Посмотреть сообщение
Извеняюсь разобрался! Скажите пожалуйста можно ли сохранить значения ListView1 в EXE? Если нет то как это можно организовать в файл?
Добавлено через 3 часа 50 минут
И ещё! Как добавить горизонтальную полосу прокрутки?
Спасибо! А как насчет этих?

Добавлено через 15 часов 28 минут
Ау! Ну хотяб.
Цитата Сообщение от Vovik_0_1 Посмотреть сообщение
Как добавить горизонтальную полосу прокрутки?
0
 Аватар для cpp_developer
20124 / 5691 / 417
Регистрация: 09.04.2010
Сообщений: 22,546
Записей в блоге: 1
02.04.2012, 17:49
Сохранение в файл (делфий, но все интуитивно понятно):
C++
1
2
3
4
5
var g:TStrings;
...
g:=TStringList.Create;
for i:=0 to ListView.Count-1 do g.Add('" '+ListView.Items[i].Caption+'" ,'+ListView.Items[i].SubItems.CommaText);
g.SaveToFile(...);
Код не мой, не проверял.

Прокрутка
Ее поумолчанию нет разве?
1.Включить в Инспекторе объектов.
2.
C++
1
ShowScrollBar(TListView->Handle, SB_HORZ, true);
1
 Аватар для Vovik_0_1
40 / 40 / 6
Регистрация: 28.07.2011
Сообщений: 431
04.04.2012, 15:05  [ТС]
Привет всем. Не как не закончу работу над ListView. Подскажите как при нажатии на кнопку вернуть ListView в исходное состояние? Тоесть чтобы он стал такой, как будто программу запустили заново! Мне просто нужно его очистить и набить новыми данными.
0
Практикантроп
 Аватар для nick42
4841 / 2726 / 534
Регистрация: 23.09.2011
Сообщений: 5,798
04.04.2012, 15:21
выдели фрагмент кода по созданию таблицы в отдельную свою функцию; вместо фрагмента в коде - вызов этой функции; и если где-то потребуется очистить таблицу - просто вызывай эту функцию.
0
 Аватар для Vovik_0_1
40 / 40 / 6
Регистрация: 28.07.2011
Сообщений: 431
04.04.2012, 16:19  [ТС]
Но для этого нужно динамически создавать всё! А у меня всё сделано через инспектор обьектов. Мне нужно просто как бы сделать рестарт ListView_а

Добавлено через 4 минуты
И ещё как добавить в ListBox слово? Пробовал так
C++
1
2
TListBox  *ListBox;
    ListBox = ListBox1->Items->Add("Слово");
Не выходит(

Добавлено через 2 минуты
Сори)) Я просто перемудрил! Надо так делать
C++
1
ListBox1->Items->Add("Слово");
Добавлено через 47 минут
Ау? Ну так ещё варианты есть?
Цитата Сообщение от Vovik_0_1 Посмотреть сообщение
Подскажите как при нажатии на кнопку вернуть ListView в исходное состояние? Тоесть чтобы он стал такой, как будто программу запустили заново! Мне просто нужно его очистить и набить новыми данными.
?????????????????????????
0
 Аватар для Vovik_0_1
40 / 40 / 6
Регистрация: 28.07.2011
Сообщений: 431
06.04.2012, 17:47  [ТС]
Как по нажатию на кнопку выделить так как на скрине?
Миниатюры
Компоненты TListView и TListBox  
0
 Аватар для Vovik_0_1
40 / 40 / 6
Регистрация: 28.07.2011
Сообщений: 431
06.04.2012, 17:49  [ТС]
Правдо во время выделения было синим! А на скрине не синий из за фокуса программы которая фотографировала
0
Практикантроп
 Аватар для nick42
4841 / 2726 / 534
Регистрация: 23.09.2011
Сообщений: 5,798
06.04.2012, 18:25
Попробуй создать еще один ListView (2) с таким же ViewStyle как и первый, но с атрибутом невидимый. И в начале работы программы сделай
C++
1
2
  ListView2->Columns =  ListView1->Columns ;
  ListView2->Items   =  ListView1->Items ;
А потом обратное действие...
1
 Аватар для Vovik_0_1
40 / 40 / 6
Регистрация: 28.07.2011
Сообщений: 431
06.04.2012, 18:29  [ТС]
Спасибо! Но есть свойство RowSelect ставлю в true и всё срабатывает! Полное выделение.
0
Практикантроп
 Аватар для nick42
4841 / 2726 / 534
Регистрация: 23.09.2011
Сообщений: 5,798
06.04.2012, 18:32
Цитата Сообщение от Vovik_0_1 Посмотреть сообщение
Но есть свойство RowSelect
я ж не про селект писал, а про "полную очистку"
0
 Аватар для Vovik_0_1
40 / 40 / 6
Регистрация: 28.07.2011
Сообщений: 431
07.04.2012, 00:23  [ТС]
Пустячковый вопрос. Не хочется засорять форум новой темой. Почему не могу сохранить?
C++
1
2
3
4
5
TDateTime CurrentDateTime = Now();
TStringList *list = new TStringList();
 AnsiString put = "otpra\\"+CurrentDateTime.DateTimeString()+" "+nomer+".ob";
  list->SaveToFile(put) ;
  delete list;
Выскакивает ошибка! Не возможно создать файл!
0
 Аватар для cpp_developer
20124 / 5691 / 417
Регистрация: 09.04.2010
Сообщений: 22,546
Записей в блоге: 1
07.04.2012, 00:27
а без
C++
1
CurrentDateTime.DateTimeString()+
?
0
 Аватар для Vovik_0_1
40 / 40 / 6
Регистрация: 28.07.2011
Сообщений: 431
07.04.2012, 00:37  [ТС]
Работает. Но мне нужно дату и время в начало вставить.
0
Практикантроп
 Аватар для nick42
4841 / 2726 / 534
Регистрация: 23.09.2011
Сообщений: 5,798
07.04.2012, 00:45
- там, где время, наверное двоеточия; потому и не берёт.
0
 Аватар для Vovik_0_1
40 / 40 / 6
Регистрация: 28.07.2011
Сообщений: 431
07.04.2012, 14:15  [ТС]
И как быть?

Добавлено через 13 часов 15 минут
Есть у кого мысли?
0
 Аватар для Vovik_0_1
40 / 40 / 6
Регистрация: 28.07.2011
Сообщений: 431
10.04.2012, 22:57  [ТС]
Доброе время суток! Скажите пожалуёста как можно проверить наличие
C++
1
ListView1->Items->Item[0]->SubItems->Strings[4]
И если его нет то я бы выполнял
C++
1
ListItem->SubItems->Add()
А то выскакивает ошибка!
C++
1
 List index out of bounds[4]
Добавлено через 4 часа 4 минуты
Ау? Может есть ещё способы кроме отлова исключения?
0
 Аватар для cpp_developer
20124 / 5691 / 417
Регистрация: 09.04.2010
Сообщений: 22,546
Записей в блоге: 1
10.04.2012, 23:11
Может, у вас там не 4 строки, а всего лишь 3 ? Или индекс начинается с 0 ?
0
 Аватар для Vovik_0_1
40 / 40 / 6
Регистрация: 28.07.2011
Сообщений: 431
10.04.2012, 23:13  [ТС]
Да, их там три. Но мне по условию нужно дабавлять! Или если она есть то редактировать!
0
18 / 34 / 2
Регистрация: 28.01.2012
Сообщений: 181
10.04.2012, 23:29
Цитата Сообщение от Vovik_0_1 Посмотреть сообщение
ListView1->Items->Item[0]->SubItems->Strings[4]
ты здесь обращаешься к 6-й колонке по счету. на обработчике FormCreate сделай
Цитата Сообщение от Vovik_0_1 Посмотреть сообщение
ListItem->SubItems->Add()
сколько тебе нужно будет потом дополнять. Если у тебя SubItems не добавлен, то соответственно обращение приводит к таким ошибкам какие ты указываешь

Добавлено через 6 минут
информация по ListView:
C++
1
2
3
4
5
6
ListView1->Items->Item[i]->Caption;     //обращение к 1-му столбцу i-той строки
ListView1->Items->Item[i]->SubItems->Strings[0]; //обращение к 2-му столбцу i-той строки
ListView1->Items->Item[i]->SubItems->Strings[1]; //обращение к 3-му столбцу i-той строки
ListView1->Items->Item[i]->SubItems->Strings[2]; //обращение к 4-му столбцу i-той строки
ListView1->Items->Item[i]->SubItems->Strings[3]; //обращение к 5-му столбцу i-той строки
ListView1->Items->Item[i]->SubItems->Strings[4]; //обращение к 6-му столбцу i-той строки
при этом заранее SubItems должны быть добавлены (например: обработчик FormCreate):
C++
1
2
3
4
5
6
7
8
9
TListItem  *ListItem;
ListItem = ListView1->Items->Add();
ListItem->SubItems->Add("");  //2-й столбец, 0-й эл-т
ListItem->SubItems->Add("");  //3            1
ListItem->SubItems->Add("");  //4            2
ListItem->SubItems->Add("");  //5            3
ListItem->SubItems->Add("");  //6            4
ListItem->SubItems->Add("");  //7            5
ListView1->Items->Item[0]->Delete();//а вот это для того чтобы 1-ю пустую строку удалить
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
10.04.2012, 23:29

Разноцветный TListBox
В TListBox-e вперемешку содержатся слова с маленькой и с заглавной буквы. Чтобы при просмотре списка их было легче отличить друг от...

Прозрачность TListBox
Всем привет у меня есть картинка и ListBox мне нужно сделать чтобы фон ListBox был прозрачным а текст нет. Чтобы поставить под него...

Работа с TListView
Кто может привести пример работы с этой компонентой в режиме CheckBoxes=true и ViewStyle=vsReport? 1) как из StringGrid (5 колонок)...

TListView +TCheckBox
Добрый день, возможно ли в шапку компонента вставить чекбокс, что бы получился эффект "выбрать все" как в почтовых страницах?

Очистить TListView
Нужно очистить TListView от всех записей (которые находятся в двух колонках) кроме записей заголовка. Чтобы можно было по новой заполнить. ...


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

Или воспользуйтесь поиском по форуму:
40
Ответ Создать тему
Новые блоги и статьи
Baragoz - DPS/HPS бот для WoW 3.3.5a, многоязычный
AmbA 26.10.2026
Хотите ещё ботов? У меня есть один! А я пока отдохну от него. https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=12062&stc=1&d=1793007952 Инструкция внутри. Сразу отвечу: А в PvP с ним. . .
Особенности gif сгенерированных в Си
russiannick 21.10.2026
Рассмотрим генерацию gif файлов, которые в Си имеют свои особенности. Gif представляет собой графический формат популярный в интернете. Посмотрим на палитру. Gif файл сгенерированный в си отличается. . .
FPS контроллер с анимированными Y-Bot и 3D-звуком miniaudio (Box3D, Recast, BehaviorTree.CPP, ozz-animation, ImGui, OpenGL и SDL3)
8Observer8 18.10.2026
Содержание блога | English Version Полное мультиплатформенное руководство по стартовому проекту с FPS-контроллером игрока, анимированными роботами Y-Bot с 4-слойным блендингом, 3D-физикой Box3D,. . .
Локальный http сервер
Argus19 17.10.2026
Локальный http сервер На работе, на двух локальных компьютерах круглосуточно работают программы опроса приборов с записью в книги Excel,которые раз в сутки записываются на сервер компании. Т. к. . . .
Копировать Windows на новый диск на UEFI
damix 17.10.2026
https:/ / uriesk. wordpress. com/ 2016/ 11/ 01/ move-window-10-to-ssd-on-a-uefi-dualboot-system-with-basic-linux-tools/ TL DR Вставляем диск, а старый подключаем через переходник, грузимся с лайва. . .
ИИ не может найти нужный язык в списке
Supersumestria 05.10.2026
Я ему даю вот такое изображение и прошу найти и подчеркнуть немецкий язык. Возвращает он вот это: https:/ / i. **********/ vqBWLe2. png Нужную строчку в 3й колонке просто выдумал. . Это. . .
Новая последняя моя музыка в SUNO
zorxor 05.10.2026
Здравствуйте, дорогие мои друзья! С большой радостью я хотел бы представить вам свою новую последнею музыку, которую сгенерировала мне по моей просьбе нейросеть SUNO. С уважением, zorxor. Это. . .
Программный домашний кинотеатр
russiannick 27.09.2026
Сподобился на программный домашний кинотеатр. В качестве ЯВУ по традиции выбрал js. В помощники взял Яндекс-Алису. Было создано три зала на разные интересы. исторические и ретро сериал Хичкок. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru