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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> InvalidateRect для Paintbox 
:(
    Опции темы
lacost
Дата 13.1.2009, 15:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



на форме расположен PaintBox занчительно превышающий рамеры самой формы, и мере работы пользователя (чем больше его проект) тем больше становится Painbox. Так как Painbox не имеет переменной типа HWND то процедуру InvalidateRect для него назначить видимо не возможно, развечто создать функцию которая бы перерисовывала Paintbox в заданных координатак. Но в связи с этим возникают следующие вопросы, прошу по возможности ответить на них или подсказать другие  пути решения.

Можно ли получить позицию ползунка если Delphi добавил его в окно автоматически т.к Paintbox.Width больше чем Width окна.

И при перетаскивании этого самого ползунка снова всё очень сильно тормозит из за постоянной пересовки огромного PaintBox почемуто он перересовывает именно весь Paintbox и даже те его части которые не видны, видимо потому что не может перерисовать только одну назначенную область в Painbox. Как бороться с такой проблемой? Может вместо одного громадного динамически добовлять несколько меньших?
PM MAIL   Вверх
~FoX~
Дата 21.1.2009, 12:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


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


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

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



lacost

Цитата(lacost @  13.1.2009,  16:59 Найти цитируемый пост)
Так как Painbox не имеет переменной типа HWND то процедуру InvalidateRect для него назначить видимо не возможно, развечто создать функцию которая бы перерисовывала Paintbox в заданных координатак.

Код

  InvalidateRect(Form1.PaintBox1.Canvas.Handle,  Rect(0, 0, Form1.Width, Form1.Height), false);


А в ДРКБ есть пример как загружать изображение необходимыми частями....


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


Новичок



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

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



Вы правы, но к сожелению а нашел это уже до вашего ответа. Правда вместо false следует писать true.
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: Звук, графика и видео"
Girder
Snowy
Alexeis

Запрещено:

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

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

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

FAQ раздела лежит здесь!


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

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


 




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


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

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