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

Вниз

Вопрос по добавлению элементов   Найти похожие ветки 

 
antonsha   (2009-11-10 12:04) [0]

В лист бокс можно загрузить элементы таким путём:
var
i:TStringList;
begin
i:=TstringList.Create;
i.Add("s");
i.Add("s2");
i.Add("s3");
Listbox1.Items:=i;
i.Free

Интересует можно ли каким-то образом добавить также массив элементов в ListView.

Имелось в виду то в Лист Бокс сразу загружается весь массив стринг листа надо чтоб также добавлялось в Listview


 
Сергей М. ©   (2009-11-10 12:07) [1]

Нет, TStrings нельзя.
Но можно в качестве источника использовать TListItems


 
antonsha   (2009-11-10 14:15) [2]

var
i:TlistItems;
begin
i:=TlistItems.Create(ListView1);
i.Add.Caption:="aa";
end;

Работает, но проблема в том что мне надо создать сначала в этом листиетмс массив данных а потом весь массив загрузить в листвью,а получается что при каждом добавлении элемента в листитемс он сразу же отображается в листвью


 
Сергей М. ©   (2009-11-10 14:30) [3]

i:=TlistItems.Create(nil);


 
antonsha   (2009-11-10 14:35) [4]

не катит :(

"Access violation on asdress ...."


 
Сергей М. ©   (2009-11-10 14:46) [5]


> antonsha


А какая нафих разница, добавлять ли элементы по одному в цикле прямо в ListView.Items или копировать их разом из другого ListItems ?


 
antonsha   (2009-11-10 14:53) [6]

Разница в том что есть 30 потоков которые могут писать в ListView и обновлять UI или эти 30 потоков будут писать в лист итемс без обновления UI и когда их работа будет закончина тогда отобразить в ListView всё что надо одним махом.


 
Сергей М. ©   (2009-11-10 15:00) [7]


> 30 потоков которые могут писать в ListView


Не могут. Это недопустимо.
Обращения к визуальнымм VCL-контролам VCL-приложения допустимы только из основного потока.


> когда их работа будет закончина тогда отобразить в ListView
> всё что надо одним махом


На то существуют TListItens.Begin/EndUpdate.



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

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

Наверх





Память: 0.46 MB
Время: 0.003 c
15-1298562424
И. Павел
2011-02-24 18:47
2011.06.19
Тяжелый рок!


2-1299920274
>|<
2011-03-12 11:57
2011.06.19
чем заменить UInt64 в Delphi 6


15-1298896576
hasp4
2011-02-28 15:36
2011.06.19
Размер памяти в hasp 4


2-1299205296
kaini
2011-03-04 05:21
2011.06.19
Формирование строки


15-1298958622
Гость
2011-03-01 08:50
2011.06.19
Как саботировать работы?





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский