![]() |
|
Модераторы: Poseidon, Snowy, bems, MetalFan |
![]()
|
|
| Teleport |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 557 Регистрация: 5.7.2008 Где: Прибалтика Репутация: 3 Всего: 6 |
Нашел код, как избавиться от ScrollBar в DBGrid.
Но ScrollBar не исчезает, а постоянно мигает. Как вообще удалить ScrollBar? Вот код, который делает "почти" то что мне нужно...
Справка в 2007 делфи чет не помогла... кучу функций scrollbar 'a перепробовал - и ничего... |
|||
|
||||
| THandle |
|
|||
![]() Хранитель Клуба Награды: 1 Профиль Группа: Админ Сообщений: 3639 Регистрация: 31.7.2007 Где: Moscow, Dubai Репутация: 65 Всего: 372 |
http://msdn.microsoft.com/en-us/library/bb787601(VS.85).aspx
Это? |
|||
|
||||
| Teleport |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 557 Регистрация: 5.7.2008 Где: Прибалтика Репутация: 3 Всего: 6 |
2 THandle - это работает, тоже самое и в моем коде выше. Но вот в чем проблема! Когда DBGrid заполняется значениями, то ScrollBar снова появляется! Каждый раз на кнопку нажимать - не очень как-то
Подозреваю, что функция EnableScrollBar.... но только не берется она почему-то... Добавлено через 6 минут и 39 секунд не, не та функция... Это сообщение отредактировал(а) Teleport - 26.9.2008, 15:56 |
|||
|
||||
| THandle |
|
|||
![]() Хранитель Клуба Награды: 1 Профиль Группа: Админ Сообщений: 3639 Регистрация: 31.7.2007 Где: Moscow, Dubai Репутация: 65 Всего: 372 |
Teleport, выложи тестовый проектик. Воспроизводить самому это не хочется
|
|||
|
||||
| Teleport |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 557 Регистрация: 5.7.2008 Где: Прибалтика Репутация: 3 Всего: 6 |
вот тестовый проектик
а вот, совет мне дали...
Это сообщение отредактировал(а) Teleport - 26.9.2008, 19:51 Присоединённый файл ( Кол-во скачиваний: 5 )
DBGrid_ADO.rar 13,01 Kb |
|||
|
||||
| THandle |
|
|||
![]() Хранитель Клуба Награды: 1 Профиль Группа: Админ Сообщений: 3639 Регистрация: 31.7.2007 Где: Moscow, Dubai Репутация: 65 Всего: 372 |
Teleport, пока ничего лучше вышепредложенных вариантов не могу предоставить.
Вот так, если дважды скрывать:
Практически не заметно мельканий. Но они есть :( Тоже самое и со штуками типа: http://forum.vingrad.ru/faq/topic-156385/h...bars/index.html Есть пока мысли ка то на время запрещать отрисовку грида или же нафик удалить оттуда ScrollBars. На выходных подумаю если время будет. Сейчас только пару часиков смог проблеме уделить. Порыл гугль - там ничего нет. Все решения с мерцанием. Но выход должен быть Если кто то знает решение - просьба выложить - интересно |
|||
|
||||
| Teleport |
|
||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 557 Регистрация: 5.7.2008 Где: Прибалтика Репутация: 3 Всего: 6 |
мне был предложен следующий вариант создание нового контрола:
но вот не могу проверить - так как ssNone не компилируется... :( может какого uses не хватает? Добавлено через 43 секунды
Добавлено через 3 минуты и 16 секунд - слово в слово мне писали это же самое..., но это, к сожалению, не решение. Так как мигание остается... |
||||
|
|||||
| THandle |
|
|||
![]() Хранитель Клуба Награды: 1 Профиль Группа: Админ Сообщений: 3639 Регистрация: 31.7.2007 Где: Moscow, Dubai Репутация: 65 Всего: 372 |
||||
|
||||
| volvo877 |
|
||||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 2073 Регистрация: 15.11.2004 Репутация: 14 Всего: 116 |
нормально компилируется и работает (Delphi 2007, ибо теперь UpdateScrollBar - защищенный метод TCustomDBGrid)... |
||||
|
|||||
| THandle |
|
|||
![]() Хранитель Клуба Награды: 1 Профиль Группа: Админ Сообщений: 3639 Регистрация: 31.7.2007 Где: Moscow, Dubai Репутация: 65 Всего: 372 |
Teleport, решение есть...) Благодаря библиотеке, любезно предоставленной rrader'ом ScrollBar исчезает.
Работать будет всегда, если не изменять размеров DbGrid'a, иначе ScrollBar снова появится Решение в аттаче. Присоединённый файл ( Кол-во скачиваний: 9 )
ADO.rar 332,17 Kb |
|||
|
||||
| Teleport |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 557 Регистрация: 5.7.2008 Где: Прибалтика Репутация: 3 Всего: 6 |
2 volvo877 - у меня не хватало модуля StdCtrls. А делфи - 2007.
Вот текст нового контрола. Присваивать авторство не имею права, мне его полностью написали.
в D2007 все работатет так как надо. 2 THandle - нука нука, ты всегда интересные решения предоставляешь, сейчас гляну твое. Большое Спасибо тебе за помощь. Вопрос не на раз-два плюнуть... |
|||
|
||||
| Teleport |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 557 Регистрация: 5.7.2008 Где: Прибалтика Репутация: 3 Всего: 6 |
2 THandle - да, решение хорошее.
|
|||
|
||||
| THandle |
|
|||
![]() Хранитель Клуба Награды: 1 Профиль Группа: Админ Сообщений: 3639 Регистрация: 31.7.2007 Где: Moscow, Dubai Репутация: 65 Всего: 372 |
Teleport, завтра с автором поговорю
Попробуй положить на форму кнопку и в ней прописать:
Это сработает. Все скроется и при добавлении/удалении данных из грида не появится. но при растягивании ячеек за пределы(можно отследить чтоб этого не было...) опять скроллбар появится. Teleport, данное решение ко мне относится не очень большим образом, поэтому, раз уж мне плюс, то просьба и rrader'у его поставить. Проблема не моя все таки... |
|||
|
||||
| THandle |
|
||||
![]() Хранитель Клуба Награды: 1 Профиль Группа: Админ Сообщений: 3639 Регистрация: 31.7.2007 Где: Moscow, Dubai Репутация: 65 Всего: 372 |
Не знаю что там rrader писал, но у меня вот что получилось:
Ну и вот код того примера собсно говоря(то есть меняем на мою библиотеку):
Ну у меня так вот получилось Это сообщение отредактировал(а) THandle - 28.9.2008, 00:14 |
||||
|
|||||
| Rrader |
|
|||
|
Inspired =) ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 1535 Регистрация: 7.5.2005 Репутация: 70 Всего: 191 |
THandle,
1) Зачем хуки? 2) Процедура UnHook никогда не вызывается. 3) Результат NewSetScrollRange не определен.
Это сообщение отредактировал(а) Rrader - 28.9.2008, 05:59 |
|||
|
||||
![]()
|
| Правила форума "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. |