Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2011.07.17;
Скачать: CL | DM;

Вниз

Listview, подскажите как сварганить   Найти похожие ветки 

 
aldis ©   (2011-04-08 15:49) [0]

Как добавлять в колонки listview данные?
То есть есть колонки Дата и Событие, в Дату пишется число из календаря, в Событие - текст из memo, например надо ввести несколько событий на разные даты:
"08.04.11: Написать на форум
09.04.11: Прочитать ответ"

Form5.Listview1.Items.Add.caption := DateToStr(monthcalendar1.date);
form5.ListView1.Items.Item[0].SubItems.add(memo1.text);


Проблема со второй строчкой, что написать вместо Item[0], чтобы последовательно добавляла строки?


 
Dennis I. Komarov ©   (2011-04-08 16:17) [1]

TListItem(AnyPointer).SubItems.Add


 
aldis ©   (2011-04-08 16:24) [2]

Спасибо, а по-подробней можно объяснить?


 
RWolf ©   (2011-04-08 16:42) [3]


> чтобы последовательно добавляла строки?

строки в ListView добавляются методом Add свойства Items.


 
clickmaker ©   (2011-04-08 16:43) [4]

> что написать вместо Item[0], чтобы последовательно добавляла
> строки?

добавляла строки куда?
каждая строка - новый элемент листвью или как?


 
aldis ©   (2011-04-08 16:49) [5]


> добавляла строки куда?
> каждая строка - новый элемент листвью или как?

Ну да, но из-за того, что там Item[0], то получается только первая строка, а в последующих уже только дата, событие не добавляется. Пыталась через переменную, то есть Item[n], где n:=n+1, но не фига.


 
Германн ©   (2011-04-08 16:59) [6]

Подсказка №1
Метод TlistItems.Add  на самом деле функция.
Подсказка №2
В справке по этому методу есть пример.


 
aldis ©   (2011-04-08 17:06) [7]

У меня нет справки...:( у меня Delphi Studio XE.


 
clickmaker ©   (2011-04-08 17:09) [8]

тогда см. подсказку №1 от Германна


 
_Юрий   (2011-04-08 19:11) [9]

<оффтопик>
Я вот сейчас новый для себя язык изучаю, и плаваю во многих вопросах.
Находимые в форумах короткие примеры рещения увличивают эффективность процесса обучения очень существенно, а читание документации - это вещь полезная, но для этого надо иметь уже какой то базовый уровень владения сабжем. Для начинающего нужны именно примеры. Сначала примеры, потом документация.

</оффтопик>

var
 Li: TListItem;

brgin
Li := ListView1.Items.Add;
Li.Caption := "Строка 1";
Li.Subitems.Add("строка 2");
Li.Subitems.Add("строка 3");


> aldis ©   (08.04.11 17:06) [7]


> У меня нет справки...:( у меня Delphi Studio XE.
>


http://docwiki.embarcadero.com/RADStudio/en/Main_Page


 
clickmaker ©   (2011-04-08 19:20) [10]

> Li := ListView1.Items.Add;
> Li.Caption := "Строка 1";
> Li.Subitems.Add("строка 2");
> Li.Subitems.Add("строка 3");

это будет не строка, а столбец )


 
Германн ©   (2011-04-08 19:54) [11]


> var
>  Li: TListItem;
>
> brgin
> Li := ListView1.Items.Add;
> Li.Caption := "Строка 1";
> Li.Subitems.Add("строка 2");
> Li.Subitems.Add("строка 3");
>

На ДМ так некошерно. :)
Надо так
with ListView1.Items.Add do begin
 Caption := "Строка 1";
 Subitems.Add("строка 2");
 Subitems.Add("строка 3");
end;


 
KilkennyCat ©   (2011-04-08 20:42) [12]


> Германн ©   (08.04.11 19:54) [11]

неплохо.
использовать функцию в with и пихнуть ей свойства.


 
Сергей М. ©   (2011-04-08 21:25) [13]


> У меня нет справки...:(


Рыдать всем !


 
aldis ©   (2011-04-08 22:35) [14]


> Рыдать всем !

Товарищ, я задала конкретный вопрос, люди мне подсказали пути решения. Если твои знания выше, чем у меня, я за тебя рада, но это не повод стебаться. Карта слезу любит :)

> Юрий   (08.04.11 19:11) [9]
> <оффтопик>
> Я вот сейчас новый для себя язык изучаю, и плаваю во многих
> вопросах.
> Находимые в форумах короткие примеры рещения увличивают
> эффективность процесса обучения очень существенно, а читание
> документации - это вещь полезная, но для этого надо иметь
> уже какой то базовый уровень владения сабжем. Для начинающего
> нужны именно примеры. Сначала примеры, потом документация.
>
>
> </оффтопик>
>
> var
>  Li: TListItem;
>
> brgin
> Li := ListView1.Items.Add;
> Li.Caption := "Строка 1";
> Li.Subitems.Add("строка 2");
> Li.Subitems.Add("строка 3");
>
>
> > aldis ©   (08.04.11 17:06) [7]
>
>
> > У меня нет справки...:( у меня Delphi Studio XE.
> >
>
>
> http://docwiki.embarcadero.com/RADStudio/en/Main_Page


Спасибо, Юрий. Вы правы, что справки это отлично, но порой нужен пример перед глазами. Показали ссылку, я сразу нашла что искала и плюс много другого, нужного, полезного.


 
aldis ©   (2011-04-08 22:52) [15]

Еще вопросик - TListItem(AnyPointer).SubItems.Add

AnyPointer - что должно быть обычно?


 
aldis ©   (2011-04-08 22:57) [16]


> var
>  Li: TListItem;
>
> brgin
> Li := ListView1.Items.Add;
> Li.Caption := "Строка 1";
> Li.Subitems.Add("строка 2");
> Li.Subitems.Add("строка 3");

Всем спасибо, вот это работает.


 
Германн ©   (2011-04-09 02:33) [17]


> KilkennyCat ©   (08.04.11 20:42) [12]
>
>
> > Германн ©   (08.04.11 19:54) [11]
>
> неплохо.
> использовать функцию в with и пихнуть ей свойства.
>

Не понял. Это мне плюс или минус?
:)


 
Dennis I. Komarov ©   (2011-04-11 08:31) [18]


> Еще вопросик - TListItem(AnyPointer).SubItems.Add AnyPointer
> - что должно быть обычно?

Указатель на итем, куда надо добавить построку. Т.е. в случае [9] это LI, в случае [11] на него будет ссылаться with



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

Текущий архив: 2011.07.17;
Скачать: CL | DM;

Наверх




Память: 0.51 MB
Время: 0.011 c
2-1302413666
snake-as
2011-04-10 09:34
2011.07.17
При запуске второй копии программы восстанавливать из трея первую


2-1302097423
Mishutka
2011-04-06 17:43
2011.07.17
сделать активной ячейку StringGrid


15-1301644671
sniknik
2011-04-01 11:57
2011.07.17
Pivot tables in OpenOffice Calc ... формирование программно


2-1302423114
DTMail
2011-04-10 12:11
2011.07.17
Как отправить письмо с правильным временем отправки?


2-1302427279
SIV5000
2011-04-10 13:21
2011.07.17
Message Dialog + текст