Специфический аналог ListView

Обсуждение проектов наших жителей.
Вы можете выставить проект на тест или найти помощников для его реализации.

Модератор: BV

MIT
Мега гуру
Мега гуру
Аватара пользователя
 
Сообщения: 2211
Зарегистрирован: 17.09.2006 (Вс) 22:46

Специфический аналог ListView

Сообщение MIT » 05.01.2009 (Пн) 23:36

Задача контрола в следующем: отображать список элементов типа картика-описание.
Пробовал использовать для этих целей стандартный ListView, но по-нормальному доделать его не получилось. В топике обсуждения посоветовали написать свой ListView. Написал. Многих возможностей нет (за ненадобностью), но основную задачу выполняет (кажется) "на ура", правда еще надо группирование прикрутить. Зацените, plz, пока что есть.
Платформа - .NET

Жду комментариев :cyclops:

Release.rar

dlv.rar
У вас нет доступа для просмотра вложений в этом сообщении.
Изображение
You can change your face, but can`t change your mind. No matter what you do.
Создайте еще более понятный интерфейс и мир создаст еще более тупого юзера. (с) Баш

Debugger
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1667
Зарегистрирован: 17.06.2006 (Сб) 15:11

Re: Специфический аналог ListView

Сообщение Debugger » 06.01.2009 (Вт) 22:29

Солидно :) . Слеплен хорошо, отторжения не вызывает. Почему-то мне захотелось его использовать в моих проектах :wink:

MIT
Мега гуру
Мега гуру
Аватара пользователя
 
Сообщения: 2211
Зарегистрирован: 17.09.2006 (Вс) 22:46

Re: Специфический аналог ListView

Сообщение MIT » 07.01.2009 (Ср) 18:16

Debugger писал(а):Солидно :) . Слеплен хорошо, отторжения не вызывает. Почему-то мне захотелось его использовать в моих проектах :wink:
Это очень хорошо :D . Щас вот только группировку отлажу (немножко математики осталось) и все, можно в плавание пускать.
Изображение
You can change your face, but can`t change your mind. No matter what you do.
Создайте еще более понятный интерфейс и мир создаст еще более тупого юзера. (с) Баш

Joo
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 762
Зарегистрирован: 14.08.2008 (Чт) 11:55
Откуда: Казахстан

Re: Специфический аналог ListView

Сообщение Joo » 08.01.2009 (Чт) 10:31

Мне понравилось! Гуд!
"Им будет не просто, тем кто полагается на истину авторитета, вместо того чтобы полагаться на авторитет Истины"
Джеральд Месси, Египтолог

Ramzes
Скромный человек
Скромный человек
Аватара пользователя
 
Сообщения: 5004
Зарегистрирован: 12.04.2003 (Сб) 11:59
Откуда: Из гробницы :)

Re: Специфический аналог ListView

Сообщение Ramzes » 08.01.2009 (Чт) 18:20

Прилепи исходник, может пригодиться когда

MIT
Мега гуру
Мега гуру
Аватара пользователя
 
Сообщения: 2211
Зарегистрирован: 17.09.2006 (Вс) 22:46

Re: Специфический аналог ListView

Сообщение MIT » 08.01.2009 (Чт) 18:24

Доделаю - прилеплю. Чуть-чуть осталось...
Изображение
You can change your face, but can`t change your mind. No matter what you do.
Создайте еще более понятный интерфейс и мир создаст еще более тупого юзера. (с) Баш

MIT
Мега гуру
Мега гуру
Аватара пользователя
 
Сообщения: 2211
Зарегистрирован: 17.09.2006 (Вс) 22:46

Re: Специфический аналог ListView

Сообщение MIT » 09.01.2009 (Пт) 21:16

На всеобщее обозрение выкладываю исходники контрола, расположенного выше по течению.
Исходники очень хорошо закомментированы (примерно с головы до колен :) ) и не содержат чего-то экстра-сложного.
c_f_os_DrawLV_1.rar

Если возникнут вопросы - пишите.
Если вы сделаете на основе работы что-то более интересное - пишите.
Если будут ценные замечания/предложения - пишите.

added:
"Прикрутил" группировку. Версия крайне сырая (хотя и работает), но очень хочется узнать ваше мнение по поводу дизайна оформления.
wa_drawlb.rar
У вас нет доступа для просмотра вложений в этом сообщении.
Изображение
You can change your face, but can`t change your mind. No matter what you do.
Создайте еще более понятный интерфейс и мир создаст еще более тупого юзера. (с) Баш

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16473
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Re: Специфический аналог ListView

Сообщение Хакер » 10.01.2009 (Сб) 9:52

Мне не понравилось две вещи.
1) Контрол медленный.
2) Выделение происходит при МаусАпе.
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

MIT
Мега гуру
Мега гуру
Аватара пользователя
 
Сообщения: 2211
Зарегистрирован: 17.09.2006 (Вс) 22:46

Re: Специфический аналог ListView

Сообщение MIT » 10.01.2009 (Сб) 11:45

1)Это относится к исходнику (соответственно и к первому контролу) или же к тестовой версии с группировкой (или и к тому и к другому сразу)?
2)[исправлено]
Последний раз редактировалось MIT 25.01.2009 (Вс) 18:22, всего редактировалось 1 раз.
Изображение
You can change your face, but can`t change your mind. No matter what you do.
Создайте еще более понятный интерфейс и мир создаст еще более тупого юзера. (с) Баш

Nord777
Гуру
Гуру
Аватара пользователя
 
Сообщения: 1144
Зарегистрирован: 22.02.2004 (Вс) 13:15
Откуда: Подольск

Re: Специфический аналог ListView

Сообщение Nord777 » 12.01.2009 (Пн) 21:07

1)Это относится к исходнику (соответственно и к первому контролу) или же к тестовой версии с группировкой (или и к тому и к другому сразу)?
Скачал тестовый проект. Скорость действительно "никакая". Нужна оптимизация.
Microsoft Visual Studio 2008
Microsoft .NET Framework 3.5

MIT
Мега гуру
Мега гуру
Аватара пользователя
 
Сообщения: 2211
Зарегистрирован: 17.09.2006 (Вс) 22:46

Re: Специфический аналог ListView

Сообщение MIT » 29.01.2009 (Чт) 17:32

Довел контрол до ума: скорость увеличена почти до максимума моих знаний (уверен, что оптимизировать можно и сильнее, но я пока не придумал как), нормализована группировка - теперь она представляет собой намного более вменяемую вещь. Также реализован межгрупповой Drag&Drop (перемещение мышом элементов списка между группами).
Как пользоваться Drag&Drop`ом (помимо всем привычных вещей):
1) Отмена перемещения правой кнопкой мыши, т.е. если в процессе переноса пользователь передумает то процесс можно отменить
2) При движении мыши выделяется группа, в которую будет Drop`нут элемент; если не выделена ни одна группа, а элемент кинули, то он добавиться перед всеми группами (для этого есть специальные "зоны" между группами)
3) Реализована система предотвращения случайного Drag&Drop`а, т.е. если случайно задеть и протащить элемент, то с ним ничего не случится

Также добавлен мини-режим, в котором отображаются только картинки

Планы по дальнейшей разработке:
1) Сдлеать Drag&Drop похожим на виндовый (когда перетаскиваешь ярлыки по столу, например) (те, кто хочет помочь с реализацией топаем сюда)
2) Сделать мультиселект
3) Сделать нефиксированные размеры элементов и картинок (каждому элемента свой размер)
4) Оптимизация

Прикрепляю пример работы контрола:
wa_drawlb.rar

Как всегда, жду предложений, комментариев и конструктивной критики, а также все же хотелось бы услышать комментарий по поводу дизайна.

Примечание: конструктивной критикой я называю замечания на подобие "а вот тут это не так сделано, должно быть по-другому как в ..., потому что ...", аффторы комментариеф "фу аццтой" идут лесом.
У вас нет доступа для просмотра вложений в этом сообщении.
Изображение
You can change your face, but can`t change your mind. No matter what you do.
Создайте еще более понятный интерфейс и мир создаст еще более тупого юзера. (с) Баш

Joo
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 762
Зарегистрирован: 14.08.2008 (Чт) 11:55
Откуда: Казахстан

Re: Специфический аналог ListView

Сообщение Joo » 29.01.2009 (Чт) 18:47

Если не секрет как сделал что пунктик при ДракДропе тоскается за тобой? Не уж то форму создаешь?
"Им будет не просто, тем кто полагается на истину авторитета, вместо того чтобы полагаться на авторитет Истины"
Джеральд Месси, Египтолог

MIT
Мега гуру
Мега гуру
Аватара пользователя
 
Сообщения: 2211
Зарегистрирован: 17.09.2006 (Вс) 22:46

Re: Специфический аналог ListView

Сообщение MIT » 29.01.2009 (Чт) 19:32

Ну да, форма. Как по другому сделать - не знаю, вот форму и взял. Выглядит пока не очень, но когда подделаюсь под виндовый стиль покрасивее будет.

added: Винда же тоже форму создает вроде. По крайней мере очень на то похоже.
Изображение
You can change your face, but can`t change your mind. No matter what you do.
Создайте еще более понятный интерфейс и мир создаст еще более тупого юзера. (с) Баш

Joo
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 762
Зарегистрирован: 14.08.2008 (Чт) 11:55
Откуда: Казахстан

Re: Специфический аналог ListView

Сообщение Joo » 29.01.2009 (Чт) 20:12

MIT писал(а):Ну да, форма. Как по другому сделать - не знаю, вот форму и взял. Выглядит пока не очень, но когда подделаюсь под виндовый стиль покрасивее будет.

added: Винда же тоже форму создает вроде. По крайней мере очень на то похоже.

Ну, что могу сказать на первый взгляд все отлично!
"Им будет не просто, тем кто полагается на истину авторитета, вместо того чтобы полагаться на авторитет Истины"
Джеральд Месси, Египтолог

MIT
Мега гуру
Мега гуру
Аватара пользователя
 
Сообщения: 2211
Зарегистрирован: 17.09.2006 (Вс) 22:46

Re: Специфический аналог ListView

Сообщение MIT » 29.01.2009 (Чт) 20:49

Scarabey писал(а):Ну, что могу сказать на первый взгляд все отлично!
Прям аж приятно :D

Единственный глюк, который пока остается жив - это если во время перетаскивания элемента переключить фокус на другое окно, то перетаскиваемый элемент зависает. Понятно, что решается это установкой хука на мышь, но я еще не придумал что в принципе делать в этом случае (скрывать и показывать опять при получении фокуса формой, завершать всю операцию, продолжать обрабатывать даже без фокуса или еще что-то).

added:
Все-таки сделал виндообразное перетаскивание - красота получилась :D
Еще отловил ошибку DragDrop`а и безконтрольную утечку управляемой (!) памяти, которая позволяла контролу "жрать" до 300 метров.
Изображение
You can change your face, but can`t change your mind. No matter what you do.
Создайте еще более понятный интерфейс и мир создаст еще более тупого юзера. (с) Баш

MIT
Мега гуру
Мега гуру
Аватара пользователя
 
Сообщения: 2211
Зарегистрирован: 17.09.2006 (Вс) 22:46

Re: Специфический аналог ListView

Сообщение MIT » 30.01.2009 (Пт) 2:37

Доделал отрисовку перемещаемых элементов - зацените, имхо, красиво получилось. Также "прикручена" MultiSelect заглушка, для демонстрации мультидрагдропа.
wa_drawlb.rar
Немного оптимизировал один из запросов отирсовки и работы с кэшем, что позволяет экономить память (а при большом количестве элементов очень существенно).

Хотелось бы узнать мнение большинства на тему "что делать с перемещаемыми элементами при потере фокуса контролом?". Варианты ответа лежат постом выше, хотя можно и свои предлогать.

И еще, чисто с пользовательской точки зрения - нужно ли сворачивание группам :?:
У вас нет доступа для просмотра вложений в этом сообщении.
Изображение
You can change your face, but can`t change your mind. No matter what you do.
Создайте еще более понятный интерфейс и мир создаст еще более тупого юзера. (с) Баш

Metallikus
Новичок
Новичок
Аватара пользователя
 
Сообщения: 45
Зарегистрирован: 18.01.2009 (Вс) 1:32

Re: Специфический аналог ListView

Сообщение Metallikus » 31.01.2009 (Сб) 4:47

MIT писал(а):Хотелось бы узнать мнение большинства на тему "что делать с перемещаемыми элементами при потере фокуса контролом?". Варианты ответа лежат постом выше, хотя можно и свои предлогать.

Пускай остаётся на том месте где с него фокус сняли.
Много здесь таких как я, кто в инете через GPRS?

iGrok
Артефакт VBStreets
Артефакт VBStreets
 
Сообщения: 4272
Зарегистрирован: 10.05.2007 (Чт) 16:11
Откуда: Сетевое сознание

Re: Специфический аналог ListView

Сообщение iGrok » 31.01.2009 (Сб) 12:46

MIT писал(а):Хотелось бы узнать мнение большинства на тему "что делать с перемещаемыми элементами при потере фокуса контролом?".

А каким образом контрол теряет фокус? Итемы утаскиваются за форму, а потом кто-то отпускает мышь? Если да - то отменять операцию..
Я просто не особо представляю, как ещё контрол может потерять фокус при драг&дропе.
label:
cli
jmp label

MIT
Мега гуру
Мега гуру
Аватара пользователя
 
Сообщения: 2211
Зарегистрирован: 17.09.2006 (Вс) 22:46

Re: Специфический аналог ListView

Сообщение MIT » 31.01.2009 (Сб) 14:16

Например если пользователь нежмет alt+tab при драгдропе и переключится на другое окно
Изображение
You can change your face, but can`t change your mind. No matter what you do.
Создайте еще более понятный интерфейс и мир создаст еще более тупого юзера. (с) Баш

iGrok
Артефакт VBStreets
Артефакт VBStreets
 
Сообщения: 4272
Зарегистрирован: 10.05.2007 (Чт) 16:11
Откуда: Сетевое сознание

Re: Специфический аналог ListView

Сообщение iGrok » 31.01.2009 (Сб) 19:14

MIT писал(а):Например если пользователь нежмет alt+tab при драгдропе и переключится на другое окно

Ну а как себя ведут стандартные контролы в такой ситуации? Отменяют операцию.
Так же операция должна отменяться по ESC в процессе Drag&Drop'а.
label:
cli
jmp label

MIT
Мега гуру
Мега гуру
Аватара пользователя
 
Сообщения: 2211
Зарегистрирован: 17.09.2006 (Вс) 22:46

Re: Специфический аналог ListView

Сообщение MIT » 23.02.2009 (Пн) 15:02

Контрол почти доведен до ума, осталось лишь решить маленькую проблемку, обернуть в юзабельный контрол и фсе. В качестве примера доделаю парсер списка пользователей этого форума (заодно это станет проверкой этой юзадельности) с аваторами (по принципу "аватор - имя, рейтинг и подпись") и выложу сюда.
Вопрос-между-делом: а как можно обозвать контрол? На *Ex он не тянет - ибо не надстройка он, а альтернатива. Предлогайте варианты! :cyclops:
Изображение
You can change your face, but can`t change your mind. No matter what you do.
Создайте еще более понятный интерфейс и мир создаст еще более тупого юзера. (с) Баш

Joo
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 762
Зарегистрирован: 14.08.2008 (Чт) 11:55
Откуда: Казахстан

Re: Специфический аналог ListView

Сообщение Joo » 24.02.2009 (Вт) 7:11

MIT писал(а):Контрол почти доведен до ума, осталось лишь решить маленькую проблемку, обернуть в юзабельный контрол и фсе. В качестве примера доделаю парсер списка пользователей этого форума (заодно это станет проверкой этой юзадельности) с аваторами (по принципу "аватор - имя, рейтинг и подпись") и выложу сюда.
Вопрос-между-делом: а как можно обозвать контрол? На *Ex он не тянет - ибо не надстройка он, а альтернатива. Предлогайте варианты! :cyclops:

SpecificListView :D
"Им будет не просто, тем кто полагается на истину авторитета, вместо того чтобы полагаться на авторитет Истины"
Джеральд Месси, Египтолог

MIT
Мега гуру
Мега гуру
Аватара пользователя
 
Сообщения: 2211
Зарегистрирован: 17.09.2006 (Вс) 22:46

Re: Специфический аналог ListView

Сообщение MIT » 24.02.2009 (Вт) 12:14

Ага, CustomDrawListView
Изображение
You can change your face, but can`t change your mind. No matter what you do.
Создайте еще более понятный интерфейс и мир создаст еще более тупого юзера. (с) Баш

MIT
Мега гуру
Мега гуру
Аватара пользователя
 
Сообщения: 2211
Зарегистрирован: 17.09.2006 (Вс) 22:46

Re: Специфический аналог ListView

Сообщение MIT » 09.03.2009 (Пн) 20:23

Доделано! Ура, ура, ура, товарищи! :D

Предпоследние глюки выловлены и прибиты, юзабельность проверена, в удобный контрол завернуто.
В качестве программы-тестера был прикручен парсер участников данного форума, который отбирает пользователей (скрипт поиска) с количеством постов > 600 (замечу, что такая цифра была выбрана специально, т.к. у пользователя с большим количеством постов скорее всего есть аваторка, также это "стык" статусов (постоялец>гуру) и именно у данных товарищей возможны персональные статусы; зачем все это надо - увидите лично, если запустите прогу). Т.к. неавторизированному человеку список участников форума недоступен, то придется ввести свои данные для входа.
Для начала теста надо будет нажать на кнопку (с выбором которой, надеюсь, никто не ошибется - она там одна :D ).

На тест-форму выведено несколько основных настроек контрола (такие как группировка, режимы рендеринга и т.д.), но все же большая их часть доступна лишь из окна свойств.
Также в тестовом коде приведены примеры использования контрола: добавление/удаление элементов/групп, изменения данных элементов, асинхронного добавления и/или обновленияя картинок элементов из интернета.

CDLV_Test.rar


Как всегда жду комментариев, конструктивной критики, советов и ценных идей. Изображение
У вас нет доступа для просмотра вложений в этом сообщении.
Изображение
You can change your face, but can`t change your mind. No matter what you do.
Создайте еще более понятный интерфейс и мир создаст еще более тупого юзера. (с) Баш

Nord777
Гуру
Гуру
Аватара пользователя
 
Сообщения: 1144
Зарегистрирован: 22.02.2004 (Вс) 13:15
Откуда: Подольск

Re: Специфический аналог ListView

Сообщение Nord777 » 09.03.2009 (Пн) 21:07

Глюки говоришь исправил? :D
Изображение


InvaliOperationException писал(а):Ошибка при создании формы. См. Exception.InnerException. Ошибка: Попытка чтения или записи в защищенную память. Это часто свидетельствует о том, что другая память повреждена.

StackTrace писал(а):в CDListView.Mitirus.Graphics.GLayer.Resize(Size NewSize, DataPreserveMethod PreserveData)
в CDListView.Drawlv.冓(Object sender, EventArgs e)
в System.Windows.Forms.Control.OnResize(EventArgs e)
в System.Windows.Forms.UserControl.OnResize(EventArgs e)
в System.Windows.Forms.Control.OnSizeChanged(EventArgs e)
в System.Windows.Forms.Control.UpdateBounds(Int32 x, Int32 y, Int32 width, Int32 height, Int32 clientWidth, Int32 clientHeight)
в System.Windows.Forms.Control.UpdateBounds(Int32 x, Int32 y, Int32 width, Int32 height)
в System.Windows.Forms.Control.SetBoundsCore(Int32 x, Int32 y, Int32 width, Int32 height, BoundsSpecified specified)
в System.Windows.Forms.Control.SetBounds(Int32 x, Int32 y, Int32 width, Int32 height, BoundsSpecified specified)
в System.Windows.Forms.Control.set_Location(Point value)
в CDLV_Test.Form1.InitializeComponent()
в C:\Documents and Settings\Nord777\Desktop\CDLV_Test\Form1.Designer.vb:строка 240
в CDLV_Test.Form1..ctor()
У вас нет доступа для просмотра вложений в этом сообщении.
Microsoft Visual Studio 2008
Microsoft .NET Framework 3.5

1Steps
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 505
Зарегистрирован: 20.12.2006 (Ср) 0:50
Откуда: New York

Re: Специфический аналог ListView

Сообщение 1Steps » 10.03.2009 (Вт) 2:25

У меня запустился. :D
В студии не открывал, код не смотрел. Запускал .exe файл.

Первые впечатления такие:

1. Приличный внешний вид.
2. Симпатично выглядит Драг-дроп.
3. Приличные тормоза при загрузке юзеров.(Интернет у меня кабельный и очень быстрый)
4. Ужасные тормоза при скроле. Можно скрол опустить более половины и пару секунд ждать пока это действие сработает.
5. Если свернуть форму и развернуть, прорисовку формы нужно ждать ровно три секунды.(Засёк.)

Всё перечисленное выше производилось в FormWindowState=Maximized

FormWindowState=Normal тормоза менее заметны. Но существуют.
Удалена за ненадобностью.

1Steps
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 505
Зарегистрирован: 20.12.2006 (Ср) 0:50
Откуда: New York

Re: Специфический аналог ListView

Сообщение 1Steps » 10.03.2009 (Вт) 2:57

Да, забыл добавить.

Ни чего не происходит при установке(снятии) чекбокса InfinityScroll.
Чек mini-mode, убирает весь текст и перерисовывает аватары посередине контрола. Это так задуманно?
Удалена за ненадобностью.

MIT
Мега гуру
Мега гуру
Аватара пользователя
 
Сообщения: 2211
Зарегистрирован: 17.09.2006 (Вс) 22:46

Re: Специфический аналог ListView

Сообщение MIT » 10.03.2009 (Вт) 14:59

Nord777 писал(а):Глюки говоришь исправил? :D
Так ведь предпоследние ж! :mrgreen:
Nord777 писал(а):InvaliOperationException писал(а):
Ммм... надо подумать...

1Steps писал(а):1. Приличный внешний вид.
2. Симпатично выглядит Драг-дроп.
Старался :)
1Steps писал(а):3. Приличные тормоза при загрузке юзеров.(Интернет у меня кабельный и очень быстрый)
Возможно - на нормальном инете не проверял.
1Steps писал(а):4. Ужасные тормоза при скроле. Можно скрол опустить более половины и пару секунд ждать пока это действие сработает.
да, тормоза присутствуют, но я бы не назвал их ужасными... хотя оптимизировать есть куда.
1Steps писал(а):5. Если свернуть форму и развернуть, прорисовку формы нужно ждать ровно три секунды.(Засёк.)
По поводу этого в коде формы есть комментарий. Все дело из-за перерисовки оверлея, которая происходит при изменении размера контрола (читай и формы), отключив обработку которой такие тормоза можно исключить. В целях оптимизации процесс ресайза и так был разделен на горизонтальный и вертикальный, но т.к. события ResizeEnd у контрола не может быть по определению, то с этим пришлось смириться.

1Steps писал(а):Всё перечисленное выше производилось в FormWindowState=Maximized
Вот это, согласен, слабая сторона - нормально работать с большим расрешением весьма проблематично.

1Steps писал(а):Ни чего не происходит при установке(снятии) чекбокса InfinityScroll.
Происходит. Ты просто не заценил фишки, которая заключатся в следующем: контрол можно скроллить не только с помощью скроллбара, но и клавишами Up и Down (стрелочки); при выключенном "InfinityScroll" при достижении последнего (первого) элемента и последующем нажатии на стрелочку вниз (вверх) ничего не произойдет, в то время, как при включенной опции, после нажатия соответствующей кнопки, выделение перескочит в самое начало (самый конец).

1Steps писал(а):Чек mini-mode, убирает весь текст и перерисовывает аватары посередине контрола. Это так задуманно?
Да, так и задумано. Данный режим предполагался для использования в ограниченной ширине, и поскольку много текста в маленькую площадь не упихать был придуман этот режим, который отображает только картинки, для большей гармоничности центрируя их и делая невыделенные элементы полупрозрачными.
Изображение
You can change your face, but can`t change your mind. No matter what you do.
Создайте еще более понятный интерфейс и мир создаст еще более тупого юзера. (с) Баш

Nord777
Гуру
Гуру
Аватара пользователя
 
Сообщения: 1144
Зарегистрирован: 22.02.2004 (Вс) 13:15
Откуда: Подольск

Re: Специфический аналог ListView

Сообщение Nord777 » 11.03.2009 (Ср) 1:12

Ммм... надо подумать...
Чтобы сильно тебя не мучать дам направление.
Система: WinXp Pro x64 Edition
Microsoft Visual Studio 2008
Microsoft .NET Framework 3.5

1Steps
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 505
Зарегистрирован: 20.12.2006 (Ср) 0:50
Откуда: New York

Re: Специфический аналог ListView

Сообщение 1Steps » 11.03.2009 (Ср) 2:55

1Steps писал(а):Чек mini-mode, убирает весь текст и перерисовывает аватары посередине контрола. Это так задуманно?

Да, так и задумано.

При FormWindowState=Maximized это выглядит не красиво. На мой взгляд, лучше оставить аватары на прежнем месте и убрать текст.

1Steps писал(а):Ни чего не происходит при установке(снятии) чекбокса InfinityScroll.

Происходит. Ты просто не заценил фишки
Не додумался. И на мой взгляд никому не нужная фича.

1Steps писал(а):4. Ужасные тормоза при скроле. Можно скрол опустить более половины и пару секунд ждать пока это действие сработает.

да, тормоза присутствуют, но я бы не назвал их ужасными...
Не ужасными , можно назвать те тормоза, которые тормозят плавно(внешне). В данном случае все происходит рывками и не понятно по какому принципу, а так-же с большим запозданием.

PS. В перечисленном указанно моё личное мнение. И оно может не соответствовать мнению автора или форумчан.
Удалена за ненадобностью.

След.

Вернуться в Наши проекты

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 16

    TopList