C++ Builder
| Главная | Уроки | Статьи | FAQ | Форум | Downloads | Литература | Ссылки | RXLib | Диски |

 
Рисуем длинную диаграмму, Как бы скроллировать плавно
Schumi
Отправлено: 02.10.2004, 19:19


Машинист паровоза

Группа: Участник
Сообщений: 206



Нужно нарисовать достаточно длинную диаграмму,типа ----____------.
Много там строк соответствующих.Сперва я делал как:брал TStringGrid,и в прорисовке каждой ячейки фигачил.Всё хорошо.Правда столкнулся с проблемой:когда достаточно большее число столбцов на пк (~200 МГц),начинались некоторые тормоза в прорисовке.
Конечно можно было вместо этого взять DrawGrid.Наверно это было бы лучше.
Но самый ведь оптимальный вариант — рисовать на PaintBox.
Я попробовал.Но самое главное,когда делал скроллинг на кнопках,то есть плавное движение:в TSTringGrid всё хорошо двигалось.Как только перешёл на PaintBox,при скроллинге начиналась перерисовка всего окна.Ну это просто убийственное мерцание.
Технология такая:помещал в TScrollBox PaintBox и определял событие OnPaint.
Может я что-то неправильно делал,подскажите.
Георгий
Отправлено: 02.10.2004, 22:34


Почетный железнодорожник

Группа: Модератор
Сообщений: 874



а TChart не подходит?
Schumi
Отправлено: 03.10.2004, 20:48


Машинист паровоза

Группа: Участник
Сообщений: 206



Наверное нет,хотя может я не знаю всех возможностей TChart.
Представь,мне надо рисовать фактически грид.У него будет FixCol,FixRow.Нужно фиксировать щелчки на изображение и т.д
Schumi
Отправлено: 03.10.2004, 20:49


Машинист паровоза

Группа: Участник
Сообщений: 206



Наверное нет,хотя может я не знаю всех возможностей TChart.
Представь,мне надо рисовать фактически грид.У него будет FixCol,FixRow.Нужно фиксировать щелчки на изображение и т.д
Schumi
Отправлено: 04.10.2004, 19:31


Машинист паровоза

Группа: Участник
Сообщений: 206



Я разобрался.Просто надо было поиграть с настройками ScrollBox

Вернуться в Вопросы программирования в C++Builder