Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2009.07.26;
Скачать: [xml.tar.bz2];

Вниз

Помогите с динамическим созданием строк   Найти похожие ветки 

 
v1kee   (2009-06-02 20:32) [0]

Здравствуйте Эксперты! Столкнулся с такой проблемой:
У меня на форме ListView, в нем 2 колонки (Columns) и 2 группы (Groups), свойство GroupView = True
При добовлении в ListView строк на этапе разработки если распределять "итемы" по группам то все отлично отображается, но
если добовлять строки динамически по ходу выполнения

With ListView1.Items.Add do
  begin
  caption:="";
  SubItems.Add("Пункт");
  end;

то строки вообще не отображаются. Я так понимаю что их необходимо там же при добовлении прописывать в какую группу определить? И вот в этом собственно и я хочу спросить совета - как так прописать? я уже пробовал listview.Groups.Insert(i).Index:=i;
ничего не отображается. А если убрать отображение групп: GroupView = false то все отображается... Как вот добавлять динамически создаваемые итемы в группы?
Заранее спасибо.


 
Сергей М. ©   (2009-06-02 20:51) [1]


> 2 группы (Groups), свойство GroupView = True


Где ты в стандартном TListView узрел какие-то "группы" - ума не приложу ..


 
v1kee   (2009-06-02 20:55) [2]

Ну как где.. в инспекторе обьектов, вот гляньте
http://i007.radikal.ru/0906/71/93704346c581.jpg


 
v1kee   (2009-06-02 21:00) [3]

Он и смотрится отлично с группами вот поэтому и хотелось бы динамически реализовать это все
http://s51.radikal.ru/i132/0906/e5/8cd10178fcb1.jpg
Извеняюсь за неточную информацию, у меня Delphi 2009 может в других Delphi такого свойства у ListView нет...


 
Сергей М. ©   (2009-06-02 21:00) [4]

А вот у меня в моем TListView и в моей версии Делфи нет свойств, где фигурируют эти самые "группы".

Мне повеситься ?)


 
Сергей М. ©   (2009-06-02 21:03) [5]


> http://s51.radikal.ru/i132/0906/e5/8cd10178fcb1.jpg


То что здесь нарисовано с успехом делается средствами TTreeView.


 
v1kee   (2009-06-02 21:17) [6]


> > http://s51.radikal.ru/i132/0906/e5/8cd10178fcb1.jpgТо
> что здесь нарисовано с успехом делается средствами TTreeView.
>

Дык я так понимаю зачем изобретать велосипед?) Когда то что там нарисовано осуществляется в режиме разработки нажатием на пару кнопок и переключением нескольких свойств? Да видите просто это у меня дипломная, время то поджимает... сейчас уже защита скоро. Времени на реализацию "стредствами самого ListView" нет :( . В крайнем случае оставлю просто безовсяких групп и "прибабахов" простой список.


 
Сергей М. ©   (2009-06-02 21:32) [7]


> Времени на реализацию "стредствами самого ListView" нет


Я сказал средствами TreeView, а не ListView)

Вот как раз он и избавляет от необходимости изобретения велосипеда, когда речь идет о простейшей древовидной структуре, как это видно из картинки


 
v1kee   (2009-06-02 21:41) [8]

Ой простите, у меня уже просто голова не варит с этим дипломным...


 
v1kee   (2009-06-02 21:47) [9]

Все я разобрался :), пока курил пришло в голову следующее:
при динамическом добовлении итемов вставить строчку listview1.Items[index].GroupID:=0;

   for i := 0 to 10 do
       with listview1.Items.Add do
          begin
          caption:="";
          SubItems.Add("Пункт");
          listview1.Items[i].GroupID:=0;
          end;

вот теперь все по местам. Всем спасибо :), тему можно закрывать.


 
Сергей М. ©   (2009-06-02 22:45) [10]


> listview1.Items[i].GroupID:=0;


Что-то ты лишнего напокакурил) .. или не то курил)


 
brother ©   (2009-06-04 05:46) [11]

> > listview1.Items[i].GroupID:=0;
>
>
> Что-то ты лишнего напокакурил) .. или не то курил)

вообще, логично - все итемы в одной группе)



Страницы: 1 вся ветка

Форум: "Начинающим";
Текущий архив: 2009.07.26;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.47 MB
Время: 0.01 c
15-1243024654
Юрий
2009-05-23 00:37
2009.07.26
С днем рождения ! 23 мая 2009 суббота


2-1242974328
Dennis I. Komarov
2009-05-22 10:38
2009.07.26
TMenuItem.Click -> any.dll procedure


2-1243667222
Иван
2009-05-30 11:07
2009.07.26
Многострочный текст в константах


15-1243085085
Gooseman
2009-05-23 17:24
2009.07.26
Компьютерный глюк или вирус... Как лечить?


3-1224859229
gameus
2008-10-24 18:40
2009.07.26
выгрузить xml из хранимки в файл





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский