![]() |
|
Модераторы: Akina |
![]()
|
|
| kulibin |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 229 Регистрация: 9.5.2005 Где: Украина, Запорожь е Репутация: 2 Всего: 3 |
Взялся я писать свою дата-грид
Использую для рисования PictureBox и родные барсиковские методики (без апи): Print, Line, PaintPicture. Причём проблема как я понял именно в PaintPicture - при его использовании то, что им нарисовано иногда залазит немного выше чем я прошу по вертикали и немного дальше по горизонтали. Собственно алгоритм то для всех ячеек один и прокручивается в цикле - т.е. это точно не мой бок. Был бы мой - повторялся бы на каждой ячейке, а не на каждой пятой-седьмой. Думал на апи переписать - токо не большой я в этом профессионал. Сам то я смогу это сделать - но не охота терять время на это без полной уверенности что это поможет. Да и код усложнять тоже не охота - он там уже не маленький и растёт постоянно и очень шустро Если кто занимался сурёзно рисованием на picturebox - скажите плз что бы это значило. Спасибо. Кстати - не так то это сложно - свой грид нарисовать Вот кому интересно картинка прилагается Добавлено @ 14:22 Упс - картинка не захотела прикрепляться Присоединённый файл ( Кол-во скачиваний: 29 )
my_grd.PNG 22,59 Kb |
|||
|
||||
| ~FoX~ |
|
|||
![]() НЕ рыжий!!! ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2819 Регистрация: 8.10.2003 Где: Зеленоград Репутация: 10 Всего: 68 |
kulibin
Ну ты хоть кусочек кода то покажи и картинку где смещение показано... |
|||
|
||||
| kulibin |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 229 Регистрация: 9.5.2005 Где: Украина, Запорожь е Репутация: 2 Всего: 3 |
так картинка прикреплена к предыдущему посту. Смещение то не большое там
вот код, рисующий грид:
Переменные в коде: pGRD - PictureBox в котором таблица вся рисуется pCell - PictureBox в котором рисуестя ячейка таблицы mCols - коллекция, в которой хранятся настройки по каждому столбцу - ширина, цвет текста, выравнивание и т.п. LeftCol - переменная, хранящая номер первого столбца на экране - для горизонтальной прокрутки ScrRows - к-во строк, влезающее на экран (рисуются только они) vSB - вертикальный скролбар c, r - переменные для перебора в циклах соответственно столбцов и строк CurCol - хранит номер столбца, в котором курсор CRwAPos - хранит абсолютную позицию текущей записи в рекордсете TRwAPos - то же для верхней строки на экране LRwAPos - для последней строки на экране там толщина линий сетки плывёт. Иногда фон проглядывает - возле тех же линий. На линиях курсора тоже толщина не одинаковая. Я сначала там DrowWidth ставил=1 - но линии вообще закрывались нижними и правыми ячейками. Поставил DrowWidth =2 - теперь они просто разной толщины. Это сообщение отредактировал(а) kulibin - 7.2.2006, 18:57 |
|||
|
||||
| Naghual |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1893 Регистрация: 15.5.2004 Где: Украина, Днепр Репутация: 26 Всего: 49 |
Дай описание коллекции mCols
-------------------- Я желаю всем Счастья! |
|||
|
||||
![]()
|
| Правила форума "VB6" | |
|
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Akina. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | VB6 | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |