Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2008.05.18;
Скачать: CL | DM;

Вниз

пропадает полоса прокрутки в dbgrid   Найти похожие ветки 

 
AntonUSAnoV   (2007-11-26 16:46) [0]

Суть такова: пользователь производит SQL выборку из БД, затем нажимает кнопку все записи, которая устанавливает datasource-dataset в исходное положение, т.е. показывает все записи. И тут в dbgrid у меня почему то пропадает полоса прокрутки(вертикальная), причём пропадает, только если после выборки результат - 1 запись, а если их несколько то соответственно не пропадает.

Наблюдение: после выборки-1 запись, полоса прокрутки тут же пропадает, и при нажатии на кнопку все записи не появляется,
после выборки- несколько записей, полоса прокрутки не пропадает.


 
sniknik ©   (2007-11-26 17:02) [1]

> только если после выборки результат - 1 запись
прокручивать нечего... также и с результатом 0 записей должно быть. нормальная реакция.


 
AntonUSAnoV   (2007-11-26 17:54) [2]

Ну а как добиться чтобы она снова появлялась когда возвращаешься в нормальный режим ??


 
Desdechado ©   (2007-11-26 18:10) [3]

Как будет больше строк, она появится сама.


 
AntonUSAnoV   (2007-11-26 18:15) [4]

А вот ни чего подобного, я ж объясняю:
результат выборки -1 , - скролл пропал,
нажимаем на кнопке все записи, появляются все записи а скролла нет...


 
Германн ©   (2007-11-27 01:54) [5]


> AntonUSAnoV   (26.11.07 18:15) [4]
>
> А вот ни чего подобного, я ж объясняю:
> результат выборки -1 , - скролл пропал,
> нажимаем на кнопке все записи, появляются все записи а скролла
> нет...
>

Можешь выложить тестовый проект для проверки?


 
Taurus   (2007-11-30 18:42) [6]

Что интересно, у меня иногда появляется та же проблема, причем не после выполнения запроса, а как-то вообще случайным образом. Хочет-появится, хочет-исчезнет... При первом открытии данных полоса обычно есть. Чудеса...


 
Prohodil Mimo ©   (2007-12-06 19:39) [7]

Это проблема существует только в Вин ХР и Висте. Во всех остальных версиях винды она не проявляется.
А вот как бороться - не нашёл.


 
Prohodil Mimo ©   (2007-12-06 19:45) [8]

и ещё - полоса при этом не совсем пропадает, она есть, но шириной всего в 1px. Приглядитесь повнимательней.

Германн ©   (27.11.07 1:54) [5]
кинь на форму Query, DataSource, DBGrid, две кнопки. При событии на одну кнопку сделай выборку из базы, что бы возвращалось 0 записей, при нажатии на другую - больше 1. И поиграйся кнопками. Должно получиться.


 
sniknik ©   (2007-12-06 20:20) [9]

> кинь на форму Query, DataSource, DBGrid, две кнопки. ...
долго "играться"? а то уже палец болит на по мышке кликать... XP.

> А вот как бороться - не нашёл.
это же очевидно... выключить схемы в XP (включить стандартное отображение как в 2000м), либо положить отсутствующий(???) манифест...  
т.к.
> проблема существует только в Вин ХР и Висте.
и только эти оси характеризуются двояким отображением (там даже dll разные) с чем и проблема
судя по  
> и ещё - полоса при этом не совсем пропадает, она есть, но шириной всего в 1px.


 
Prohodil Mimo ©   (2007-12-07 22:28) [10]

sniknik ©   (06.12.07 20:20) [9]
это же очевидно... выключить схемы в XP (включить стандартное отображение как в 2000м)


Хоть этот вариант и прокатывает, это не ко мне, а к пользователю.


> либо положить отсутствующий(???) манифест

Если речь об XPManifest, то он ни чего не меняет.

sniknik ©   (06.12.07 20:20) [9]
долго "играться"? а то уже палец болит на по мышке кликать... XP.


А это как повезёт, если всё настроено "правильно" будет через пару кликов. :о)



Страницы: 1 вся ветка

Текущий архив: 2008.05.18;
Скачать: CL | DM;

Наверх




Память: 0.46 MB
Время: 0.047 c
2-1208530727
che
2008-04-18 18:58
2008.05.18
Вопрос жизни и смерти


15-1207163877
korneley
2008-04-02 23:17
2008.05.18
Максиму Пешкову посвящается


2-1208709944
yahoo
2008-04-20 20:45
2008.05.18
Написание программ в Delphi на WinApi


2-1208326305
Mishenka
2008-04-16 10:11
2008.05.18
Как в TEdit определить в какой позиции находится курсор?


2-1208365866
Dmitry
2008-04-16 21:11
2008.05.18
Ошибка при присваивании значения переменной класса





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский