Форум по Delphi программированию

Delphi Sources



Вернуться   Форум по Delphi программированию > Все о Delphi > [ "Начинающим" ]
Ник
Пароль
Регистрация <<         Правила форума         >> FAQ Пользователи Календарь Поиск Сообщения за сегодня Все разделы прочитаны

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
  #1  
Старый 16.10.2007, 22:53
aleksnine aleksnine вне форума
Начинающий
 
Регистрация: 08.03.2007
Сообщения: 151
Репутация: 12
По умолчанию Listview

Привет.
При использовании listvew (DB=true , vsreport ) баги отрисовки если над ним находится и перемещается другое окно .
Если ЛВ пустой , то никаких багов нет .
Без doublebuffered ситуация становится лучше , но всеравно проблема есть .
Как делают в других программах , что не мерцает ничего ?
Да в том же проводнике все отлично , а в моей программе ерунда .
Спасибо.
Ответить с цитированием
  #2  
Старый 18.10.2007, 23:22
aleksnine aleksnine вне форума
Начинающий
 
Регистрация: 08.03.2007
Сообщения: 151
Репутация: 12
По умолчанию

Неужели нет способа ((((

Может непонятно проблему описал . Попробую еще раз .

Создаем новое приложение .
Добавляем Tlistview ( vsreport , ну колонок штук 5 и строчек штук 20 )
Doublebuffered:=true;

Запускаем .
Открываем любое окно проводника ( или другую программу ) и водим над нашим приложением ( над самим Listview ) . И видим ерунду + проц грузится под 100 % .

Вот должен же быть способ как это устранить .
Ответить с цитированием
  #3  
Старый 19.10.2007, 12:11
Аватар для The Shadow
The Shadow The Shadow вне форума
Продвинутый
 
Регистрация: 11.06.2007
Адрес: Уфа, Россия
Сообщения: 793
Репутация: 35
По умолчанию

У меня такого не происходит.
__________________
Что делать, когда сломался комп:
1. Если вы юзер - делать ноги.
2. Если ремонтник - делать деньги.
3. Если вы программист - делать вид, что так было задумано.
Ответить с цитированием
  #4  
Старый 19.10.2007, 16:14
aleksnine aleksnine вне форума
Начинающий
 
Регистрация: 08.03.2007
Сообщения: 151
Репутация: 12
По умолчанию

Блин ну я как всегда , в своем стиле .
Забыл про -

Код:
var 
// CustomDrawItem
i:integer;
begin
 i := Item.Index;
   if trunc((i) / 2) < (i / 2) then
  sender.canvas.brush.Color := Color1
 else
  sender.canvas.brush.Color := Color2;


Вот посмотри теперь , будет ли ерунда или нет .
ЗЫ - Теперь точно ничего не забыл
Ответить с цитированием
Ответ


Delphi Sources

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB-коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход


Часовой пояс GMT +3, время: 10:51.


 

Сайт

Форум

FAQ

Соглашения

Прочее

 

Copyright © Форум "Delphi Sources" by BrokenByte Software, 2004-2025