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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Мерцание в ListView при прокрутке 
V
    Опции темы
Keeper89
Дата 19.11.2009, 23:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2580
Регистрация: 26.2.2009

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



Доброго времени суток.

Собственно, сабж в теме. Как убрать это мерцание? Прокрутка обычная, с помощью вертикального ползунка. smile
Пробовал установить DoubleBuffered в True, но даже хуже получается...

Это сообщение отредактировал(а) Keeper89 - 19.11.2009, 23:44


--------------------
PM MAIL WWW   Вверх
Rrader
  Дата 20.11.2009, 17:05 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Inspired =)
***


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

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



Код

unit Unit1;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, ComCtrls, XPMan;

type
  TListView = class(ComCtrls.TListView)
  protected
    procedure WMVScroll(var Message: TWMVScroll); message WM_VSCROLL;
  end;

  TForm1 = class(TForm)
    ListView1: TListView;
  private
    { Private declarations }
  public
    { Public declarations }
  end;

var
  Form1: TForm1;

implementation

{$R *.dfm}

procedure TListView.WMVScroll(var Message: TWMVScroll);
begin
  TWinControl(Self).DefaultHandler(Message);
end;

end.



--------------------
Let's do this quickly!
Rest in peace, Vit!
PM MAIL Skype   Вверх
Keeper89
Дата 20.11.2009, 17:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2580
Регистрация: 26.2.2009

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



Rrader, сенкс, как всегда супер решение.  smile 


--------------------
PM MAIL WWW   Вверх
akosh12345
Дата 1.6.2010, 16:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



я пишу файловый менеджер. Загружаю 30000 файлов. Этот код вообще не помогает. Вот когда я ListView.DoubleBuffered:=true; прорисовка при прокрутке идеальная, но когда пользуюсь клавиатурой Падре Доун происходит сильное искажение прорисовка. Почему ТАк?
PM MAIL   Вверх
Caduser
Дата 2.6.2010, 15:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 71
Регистрация: 2.10.2006
Где: г. Хабаровск

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



Т.к. ListView туго справляется большими списками, потому используем VirtualTree. Но к сожалению VirtualTree не умеет делать списки в несколько колонок, как это делает ListView :( 
Пробовали использовать Mustang EasyListview (http://www.mustangpeak.net/), по идеологии похож на VirtualTree но качество реализации EasyListview -  весьма низкое. К тому же он не развивается (занес ошибки год назад - тишина).

Это сообщение отредактировал(а) Caduser - 2.6.2010, 15:47
PM MAIL ICQ   Вверх
Демо
Дата 2.6.2010, 16:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1278
Регистрация: 3.11.2005

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



Спокойно можно использовать TDrawGrid.


--------------------
    
PM MAIL ICQ Skype   Вверх
Caduser
Дата 2.6.2010, 16:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 71
Регистрация: 2.10.2006
Где: г. Хабаровск

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



Цитата(Демо @  2.6.2010,  16:20 Найти цитируемый пост)
Спокойно можно использовать TDrawGrid. 

Можно будет только таблицу сделать, которую VirtualTree и так умеет делать великолепно. Списки в несколько колонок TDrawGrid сделать не сможет (режимы TListView - vsIcon, vsTile и т.п.). 
PM MAIL ICQ   Вверх
Демо
Дата 2.6.2010, 16:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1278
Регистрация: 3.11.2005

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



Цитата(Caduser @  2.6.2010,  16:28 Найти цитируемый пост)
(режимы TListView - vsIcon, vsTile и т.п.). 


Ну если эти режимы нужны, то конечно.
Хотя в TDrawGrid можно сделать всё что угодно.


--------------------
    
PM MAIL ICQ Skype   Вверх
akosh12345
Дата 2.6.2010, 17:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Вы не ответили на мой вопрос. Как решить проблему с прорисовкой?
PM MAIL   Вверх
Демо
Дата 2.6.2010, 19:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1278
Регистрация: 3.11.2005

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



Цитата(akosh12345 @  2.6.2010,  17:18 Найти цитируемый пост)
Вы не ответили на мой вопрос. Как решить проблему с прорисовкой?


Решения пока найдено не было.


--------------------
    
PM MAIL ICQ Skype   Вверх
akosh12345
Дата 3.6.2010, 10:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Понятно. Наверника есть очень простой способ решение проблемы
PM MAIL   Вверх
Rennigth
Дата 3.6.2010, 12:52 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


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

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



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

Это сообщение отредактировал(а) Rennigth - 3.6.2010, 12:53


--------------------
(* Honesta mors turpi vita potior *)
PM MAIL ICQ   Вверх
former
Дата 3.6.2010, 13:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


MEMS Expert
***


Профиль
Группа: Завсегдатай
Сообщений: 1166
Регистрация: 1.3.2006
Где: Россия

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



Цитата(Caduser @  2.6.2010,  15:47 Найти цитируемый пост)
Но к сожалению VirtualTree не умеет делать списки в несколько колонок, как это делает ListView :( 

Это почему же не умеет. А режим таблицы? По-моему это единственное правильное решение в данном случае.


--------------------
Достаточно снизить уровень мышления, чтобы иные почувствовали почву под ногами.
PM MAIL   Вверх
akosh12345
Дата 4.6.2010, 11:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Ну а все таки проблема не решена
как ее решить?
PM MAIL   Вверх
Akella
Дата 4.6.2010, 14:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Творец
****


Профиль
Группа: Модератор
Сообщений: 18485
Регистрация: 14.5.2003
Где: Корусант

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



Цитата(akosh12345 @  1.6.2010,  16:56 Найти цитируемый пост)
Загружаю 30000 файлов.

Может можно загружать меньше?
PM MAIL   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: Общие вопросы"
SnowyMetalFan
bemsPoseidon
Rrader

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

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

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

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


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

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


 




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


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

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