Модераторы: Poseidon, Snowy, bems, MetalFan
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Listview, Определить цвет итема 
:(
    Опции темы
Bibimij
Дата 26.8.2005, 20:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Я создал в listview'е итемы с разными значениями цветов (с помощью event'а onCustomDrawItem). А как мене теперь получить цвет нужного итема, найденного с помощью indexof? smile
PM MAIL   Вверх
Quadr0
Дата 26.8.2005, 22:31 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











...

Это сообщение отредактировал(а) Quadr0 - 15.7.2011, 01:16
  Вверх
_hunter
Дата 29.8.2005, 11:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


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

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



Цитата
А как мене теперь получить цвет нужного итема, найденного с помощью indexof?

тебе лучше знать smile


--------------------
Tempora mutantur, et nos mutamur in illis...
PM ICQ   Вверх
Bibimij
Дата 30.8.2005, 07:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Цитата(Quadr0 @ 26.8.2005, 22:31)
По какому критерию выбирается цвет для итема? И где хранится это значение цвета?

Я пишу чат для локалки. Все учатники чата располагаются у меня в Listview'е. Когда заходит новый чел, он посылает сообщение, в котором содержится выбранный им цвет и его ник. Ник и цвет я вытаскиваю из сообщения и пихаю в Listview. Вот код моей процедуры OnCustomDrrawItem:

Код

procedure TForm1.ListView1CustomDrawItem(Sender: TCustomListView;
  Item: TListItem; State: TCustomDrawState; var DefaultDraw: Boolean);
begin
  listview1.Canvas.Font.Color:=col;
  listview1.Column[0].Caption:='Всего в чате : '+inttostr(listview1.Items.Count)
end;


Переменная col имеет тип integer и хранит цвет (сюда заносится цвет, полученный из сообщения). Конечно можно создать отдельный массив, где будут лежать цвета каждого итема, но проблема в том, что у меня есть функция сортировки ников! smile
Поможите!!! smile
PM MAIL   Вверх
~FoX~
Дата 30.8.2005, 08:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


НЕ рыжий!!!
****


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

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



Цитата(Bibimij @ 30.8.2005, 08:47)
но проблема в том, что у меня есть функция сортировки ников!

1. сортируй вместе с массивом ников, массив колоров.
2. Добавляешь в листвайф еще один Column и складывай туда цвет итема.
3. К каждому итему, добавь субитем (невидимы) и храни цвет в неих.
4. Создай двумерный массив и работай уже с ним т.е. заполняй листвайф из массива.


--------------------
user posted image
…множественность никогда не следует полагать без необходимости…
PM MAIL WWW ICQ Jabber   Вверх
Quadr0
Дата 30.8.2005, 12:45 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











...

Это сообщение отредактировал(а) Quadr0 - 15.7.2011, 01:16
  Вверх
Alex
Дата 30.8.2005, 13:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 4147
Регистрация: 25.3.2002
Где: Москва

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



Цитата(Quadr0 @ 30.8.2005, 13:45)
Но минус этого метода будет в самих классах, которые памяти занимают больше чем безобидные строки в суб итемах

Очень в этом сомневаюсь, т.к. любая колонка это такой же класс, а о ней гораздо больше информации нужно хранить


--------------------
Написать можно все - главное четко представлять, что ты хочешь получить в конце. 
PM Skype   Вверх
Quadr0
Дата 30.8.2005, 15:39 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











...

Это сообщение отредактировал(а) Quadr0 - 15.7.2011, 01:16
  Вверх
Bibimij
Дата 30.8.2005, 18:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Цитата
Цитата(Bibimij @ 30.8.2005, 08:47)
но проблема в том, что у меня есть функция сортировки ников!

1. сортируй вместе с массивом ников, массив колоров.
2. Добавляешь в листвайф еще один Column и складывай туда цвет итема.
3. К каждому итему, добавь субитем (невидимы) и храни цвет в неих.
4. Создай двумерный массив и работай уже с ним т.е. заполняй листвайф из массива.

Спосибки! У дружил!!!! smile smile smile smile
PM MAIL   Вверх
Alex
Дата 30.8.2005, 21:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 4147
Регистрация: 25.3.2002
Где: Москва

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



Цитата(Quadr0 @ 30.8.2005, 16:39)
Да, конечно, но вот оно и получается, что будет класс колонки + класс итема + строки (они использоваться не будут, но они есть). А если хранить всё в суб итемах, то будет только класс колонки + строки

класс первой колонки и класс для хранения SubItems это две совершенно разных вещи и если в LV будет только первая колонка, то всеравно эффективней хранить в Data цвет, да проще сразу написать код, который потом можно быстро модифицировать и добавлять новые поля для хранения


--------------------
Написать можно все - главное четко представлять, что ты хочешь получить в конце. 
PM Skype   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: Общие вопросы"
SnowyMetalFan
bemsPoseidon
Rrader

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

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

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

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


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

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


 




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


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

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