Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Коипонент ListView 
:(
    Опции темы
NightXXX
  Дата 18.5.2007, 19:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 54
Регистрация: 18.11.2006
Где: Россия

Репутация: нет
Всего: нет



Помогите, подскажите, как работать с ListView, проблема у меня такая : 
  С первым столбцом работать могу , а как обратиться к следующим столбцам если у меня их несколько, например хочу поменять значение 10 поля в 3ьей строке?
Буду благоарен.
PM MAIL ICQ   Вверх
NightXXX
Дата 18.5.2007, 20:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 54
Регистрация: 18.11.2006
Где: Россия

Репутация: нет
Всего: нет



Скажите хотя бы где можно найти описание по этому компоненту в хелпе ничего интресного не написано! 
PM MAIL ICQ   Вверх
Anikmar
Дата 18.5.2007, 20:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2513
Регистрация: 26.11.2006
Где: Санкт-Петербург

Репутация: 34
Всего: 59



Цитата(NightXXX @  18.5.2007,  20:10 Найти цитируемый пост)
Скажите хотя бы где можно найти описание по этому компоненту в хелпе ничего интресного не написано!  

Посмотрите в хелпе описание свойства Columns. Там есть какой-то пример работы с колонками, может он поможет.
PM MAIL ICQ   Вверх
Klin
Дата 18.5.2007, 20:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1938
Регистрация: 7.10.2002
Где: Краснодар

Репутация: 20
Всего: 25



Блин, комп перезагрузило...

Вот простой пример использования:

Добавление

Код

 ListView1->Items->Add(); // выделяем место
 ListView1->Items->Item[ListView1->Items->Count-1]->Caption = "Caption"; // заголовок
 ListView1->Items->Item[ListView1->Items->Count-1]->SubItems->Add("SubText #1"); // подъэлемент №1
 ListView1->Items->Item[ListView1->Items->Count-1]->SubItems->Add("SubText #2"); // подъэлемент №2
 ListView1->Items->Item[ListView1->Items->Count-1]->SubItems->Add("SubText #3"); // подъэлемент №3


или

Код

 ListView1->Items->Add(); // выделяем место
 ListView1->Items->Item[ListView1->Items->Count-1]->Caption = "Caption"; // заголовок
 ListView1->Items->Item[ListView1->Items->Count-1]->SubItems->Text =  "SubText #1 \r\n SubText #2 \r\n SubText #3";
 /* добавляем все элементы сразу (каждыфй должен быть на отдельной строке */


Изменение

Код

 ListView1->Items->Item[0]->Caption = "New Caption"; // изменяем залоловок
 ListView1->Items->Item[0]->SubItems->Strings[0] = "New SubText #1"; // изменяем 1 подъэлемент
 ListView1->Items->Item[0]->SubItems->Strings[1] = "New SubText #2"; // изменяем 2 подъэлемент
 ListView1->Items->Item[0]->SubItems->Strings[2] = "New SubText #3"; // изменяем 3 подъэлемент


или (если извращаться)

Код

 ListView1->Items->Item[0]->SubItems->Delete(1); // удаляем 2-ой подъэлемент
 ListView1->Items->Item[0]->SubItems->Insert(1,"New SubText #2"); // добавляем 2-ой подъэлемент


В вашем случае:

Код

 ListView1->Items->Item[2]->SubItems->Strings[9] = "mytext"; // изменяем десятый столбец, строки номер 3






--------------------
Я человек - попробуйте обвинить меня за это.
PM MAIL   Вверх
NightXXX
Дата 18.5.2007, 21:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 54
Регистрация: 18.11.2006
Где: Россия

Репутация: нет
Всего: нет



Большое спасибо за помощь.

Вот еще не большой вопросик 
Цитата

ListView1->Items->Add(); // выделяем место


Выделет память под все столбцы данной строки?


Просто я делал так : 

      ListView1->Items->AddItem(NULL,0); - ???? ЭТО ПРАИВЛЬНО БУДЕТ СЧИТАТЬСЯ??
      ListView1->Items->Item[0]->Caption="Name1";
PM MAIL ICQ   Вверх
Klin
Дата 18.5.2007, 21:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1938
Регистрация: 7.10.2002
Где: Краснодар

Репутация: 20
Всего: 25



Цитата(NightXXX @  18.5.2007,  22:07 Найти цитируемый пост)
Выделет память под все столбцы данной строки?

Нет, только под одну строку.


Цитата(NightXXX @  18.5.2007,  22:07 Найти цитируемый пост)
     
 ListView1->Items->AddItem(NULL,0); - ???? ЭТО ПРАИВЛЬНО БУДЕТ СЧИТАТЬСЯ??
 ListView1->Items->Item[0]->Caption="Name1"; 

Можно, но не нужно smile Тоже самое делает функция Add(), только не использует дополнительные параметры.


--------------------
Я человек - попробуйте обвинить меня за это.
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++ Builder"
Rrader

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Литературу по С++ Builder обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Настоятельно рекомендуем заглянуть в DRKB (Delphi Russian Knowledge Base) - крупнейший в рунете сборник материалов по Дельфи


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Rrader.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C++ Builder | Следующая тема »


 




[ Время генерации скрипта: 0.0735 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.