Форум программистов, компьютерный форум, киберфорум
Наши страницы

Табличное отображение данных перерисовка окна - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Ошибка: BuildCommDCB('baud=9600 parity=N data=8 stop=1', &dcb ); http://www.cyberforum.ru/cpp-beginners/thread470933.html
Хелп! С happytown.ru скачал доку про компорт, вродебы все понятно, но не работает у меня! Выдает ошибку при выполнении BuildCommDCB('baud=9600 parity=N data=8 stop=1', &dcb ); гдето в...
C++ Нужен элемент управления - таблица Посоветуйте элемент управления в виде таблицы (нужно для базы данных). Обязательно требуется: возможность редактирования каждой ячейки по месту, прокрутка, изменение ширины столбцов. Желательно:... http://www.cyberforum.ru/cpp-beginners/thread470911.html
Восьмибитный тип переменной (что за тип, но не BYTE и не CHAR? C++
Вроде давно занимаюсь программированием на С++, но встала проблема... Есть некий массив переменных имеющих 8 битный размер... без знака причём! Есть необходимость конвертации этих переменных в...
Исходники Ping'a C++
Hi Kto pomojet najti source-i ping a ? ili objasnit kak mojno pisat spasibo
C++ Как к проекту подключить базу данных? http://www.cyberforum.ru/cpp-beginners/thread470827.html
Хотелось бы узнать, каким условиям должна удовлетворять БД для подключения ее к проекту (VC++6.0): могу ли я подключить сразу все таблицы или запросы, должны ли они быть связаны между собой или не...
C++ Криво подключается БД Структуру данных создаю в Access. Создаю проект в VC. Подключаю к проекту все таблицы. Тип БД - ODBC или DAO. На окно программы вешаю один EditBox и связываю его с БД. Запускаю приложение - иконки... подробнее

Показать сообщение отдельно
S_S_V
0 / 0 / 0
Регистрация: 31.07.2007
Сообщений: 27

Табличное отображение данных перерисовка окна - C++

13.10.2008, 22:07. Просмотров 766. Ответов 0
Метки (Все метки)

Задача такая отображаю данные из БД в табличной форме (элемент управления на базе
ClistCtrl со стилем Owner Draw и соответственно переопределена функция DrawItem).
Возникает следующая проблема, когда нужно отобразить данные с большим кол-вом колонок(>40), то при изменении размера колонок перерисовка списка идет ОЧЕНЬ медленно.

Использование в функции DrawItem метода TextOut изменяют ситуацию но незначительно.
При начале работы DrawItem отключаю перерисовку SetRedraw(FALSE), а в OnPaint вновь включаю, лучше но все равно очень плохо.

Что хочется? Видел коммерческий продукт в котором представление данных в табличной форме было реализовано на основе ClistCtrl, при этом не в независимости от кол-ва колонок (использовал до 90 колонок 2000 записей) перерисовка работает практически идеально. Так же и QueryAnalayzer (утилита MS SQL) отображая данные в таблице делает все идеально.

Ребят подскажите какие принципы построения такого рода элементов управления,
может у кого то есть знания, идеи или совет, буду очень рад.

Спасибо.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru