![]() |
|
Модераторы: Poseidon, Snowy, bems, MetalFan |
![]()
|
|
| Ak47black |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2205 Регистрация: 2.12.2005 Репутация: 1 Всего: 0 |
Здравствуйте.
Я хотелбы узнать подробней про DoubleBuffered. Какие есть минусы ? И еше очень хочу узнать как сделать чтобы у всех например 100 объектов на форме свойство (которые имею это свойство) DoubleBuffered был на True. Как массов присвоить и не писать каждому? |
|||
|
||||
| Rrader |
|
|||
|
Inspired =) ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 1535 Регистрация: 7.5.2005 Репутация: 70 Всего: 191 |
Минусы состоят в том, что требуется больше ресурсов системы, а также иногда замечал глюки при отрисовке.
|
|||
|
||||
| lukas |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 771 Регистрация: 23.2.2007 Репутация: 3 Всего: 15 |
да и при XP Man-e все чекбоксы почему то черные... =(
-------------------- http://code.google.com/p/orionphp/ - opensource скриптовой язык Orion (аналог PHP) для freepascal/delphi. |
|||
|
||||
| ivan219 |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1121 Регистрация: 19.11.2005 Где: Планета земля Репутация: 2 Всего: 12 |
С Button в XP стиле тоже накладки так что делать DoubleBuffered надо там где он нужен а не вовсей форме.
|
|||
|
||||
| Alexeis |
|
|||
![]() Амеба Профиль Группа: Админ Сообщений: 11743 Регистрация: 12.10.2005 Где: Зеленоград Репутация: 109 Всего: 459 |
Для DoubleBuffered при каждой перерисовке создается битмапник и рисуется все на нем. Эта фича доступна только при наличии стилей.
-------------------- Vit вечная память. Обсуждение действий администрации форума производятся только в этом форуме гениальность идеи состоит в том, что ее невозможно придумать |
|||
|
||||
| Coder |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 733 Регистрация: 13.12.2004 Репутация: 5 Всего: 11 |
Куда же еще подробнее:
устанавливаешь в среде Делфи курсор на DoubleBuffered и нажимаешь Ctrl+F1 Это сообщение отредактировал(а) Coder - 30.9.2007, 15:02 |
|||
|
||||
| Ak47black |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2205 Регистрация: 2.12.2005 Репутация: 1 Всего: 0 |
Ну ситуация прояснилась.
Спасибо всем кто участвовал. Следущий раз сначала Ctrl+F1 нажму Coder + |
|||
|
||||
| artemiy |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 121 Регистрация: 22.2.2007 Репутация: нет Всего: нет |
А как узнать где doublebuffered нужен? Мне, например, он нужен практически для каждого элемента формы (я активно использую anchors, в т.ч. right и bottom), поэтому при ресайзе формы все элементы тоже ресайзятся и мигают практически как новогодняя ёлка. Ставил некоторым компонентам doublebuffered=true, так они все равно продолжали мигать... Может быть там надо и парентам этих компонет устанавливать doublebuffered? В общем интересует как можно легко установить doublebuffered всему, чему можно? |
|||
|
||||
| Alexeis |
|
|||
![]() Амеба Профиль Группа: Админ Сообщений: 11743 Регистрация: 12.10.2005 Где: Зеленоград Репутация: 109 Всего: 459 |
artemiy, всему ставить не стоит, так как это снижает скорость прорисовки и приводит к торможениям.
-------------------- Vit вечная память. Обсуждение действий администрации форума производятся только в этом форуме гениальность идеи состоит в том, что ее невозможно придумать |
|||
|
||||
| artemiy |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 121 Регистрация: 22.2.2007 Репутация: нет Всего: нет |
А чему тогда стоит? Хотелось бы свести мерцание формы к минимуму...
|
|||
|
||||
| Alexeis |
|
|||
![]() Амеба Профиль Группа: Админ Сообщений: 11743 Регистрация: 12.10.2005 Где: Зеленоград Репутация: 109 Всего: 459 |
Думаю следует для больших контролов, панелей и т.д. А вообще, с продвижением висты эта проблема теряет актуальность. -------------------- Vit вечная память. Обсуждение действий администрации форума производятся только в этом форуме гениальность идеи состоит в том, что ее невозможно придумать |
|||
|
||||
| artemiy |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 121 Регистрация: 22.2.2007 Репутация: нет Всего: нет |
Кстати, а как бороться с тем, когда поле установки DoubleBuffered объекты не полностью прорисовываются? ожет быть кто-то сталкивался с подобным?
Присоединённый файл ( Кол-во скачиваний: 23 )
untitled.PNG 15,23 Kb |
|||
|
||||
| Alexeis |
|
|||
![]() Амеба Профиль Группа: Админ Сообщений: 11743 Регистрация: 12.10.2005 Где: Зеленоград Репутация: 109 Всего: 459 |
artemiy, не все контролы умеют работать с двойной буферизацией. В том числе для этого и не устанавливают ее по умолчанию.
-------------------- Vit вечная память. Обсуждение действий администрации форума производятся только в этом форуме гениальность идеи состоит в том, что ее невозможно придумать |
|||
|
||||
| artemiy |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 121 Регистрация: 22.2.2007 Репутация: нет Всего: нет |
Это понятно... но в данном примере у меня 2 GroupBox (один из них является родительским компонентом для другого), у обоих стоит DoubleBuffered=true. Т.е. можно предоложить что GroupBox не работает с двойной буферизацией.
Но если у родительского сделать DoubleBuffered=false (второй не трогать), то никаких непрорисованных областей не образуется... Тогда вышесделанный вывод у меня вызывает сомнения... Как можно точно определить (не методом научного тыка |
|||
|
||||
| Alexeis |
|
|||
![]() Амеба Профиль Группа: Админ Сообщений: 11743 Регистрация: 12.10.2005 Где: Зеленоград Репутация: 109 Всего: 459 |
У меня создалось ощущение, что эту двойную буферизацию лепили наспех и не довели до ума. Так, что боюсь что прийдеться именно методом тыка. -------------------- Vit вечная память. Обсуждение действий администрации форума производятся только в этом форуме гениальность идеи состоит в том, что ее невозможно придумать |
|||
|
||||
![]()
|
| Правила форума "Delphi: Общие вопросы" | |
|
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Delphi: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |