Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > БД в Delphi
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 28.04.2009, 22:14   #1
Хитрец
Пользователь
 
Регистрация: 26.01.2009
Сообщений: 48
По умолчанию Определить наличие скрола в DBGrid.

Как определить показывает DBGrid скрол в данный момент или нет?
Хитрец вне форума Ответить с цитированием
Старый 28.04.2009, 22:58   #2
ArtInt
Форумчанин
 
Аватар для ArtInt
 
Регистрация: 06.03.2009
Сообщений: 583
По умолчанию

В стандартном DbGrid наверное будет сложно.
Наверное, все таки придется создавать новый компонент и у него свойства прописывать.
тогда в основном коде примерно так можно будет прописать

procedure TForm1.Button2Click(Sender: TObject);
begin
if cyDbGrid1.VerticalScrollBar=False then showmessage('');
end;

Могу посоветовать данный код можно взять в cyDBGrid на delphisource.ru есть.
Или например в DbGridEh есть такое же свойство.


Хотя, сейчас еще раз посмотрел, вроде можно прямо и в коде прописать проверку

Код:
procedure TForm1.Button2Click(Sender: TObject);
begin
  if ShowScrollBAr(DBGridSpisokEditov.Handle,SB_VERT,true)=True then showmessage('');
end;
Проверял работает
Дополнительно:
ShowScrollBar Function

The ShowScrollBar function shows or hides the specified scroll bar.

Syntax
BOOL ShowScrollBar(
HWND hWnd,
int wBar,
BOOL bShow
);

Parameters
hWnd
[in] Handle to a scroll bar control or a window with a standard scroll bar, depending on the value of the wBar parameter.
wBar
[in] Specifies the scroll bar(s) to be shown or hidden. This parameter can be one of the following values.
SB_BOTH
Shows or hides a window's standard horizontal and vertical scroll bars.
SB_CTL
Shows or hides a scroll bar control. The hwnd parameter must be the handle to the scroll bar control.
SB_HORZ
Shows or hides a window's standard horizontal scroll bars.
SB_VERT
Shows or hides a window's standard vertical scroll bar.
bShow
[in] Specifies whether the scroll bar is shown or hidden. If this parameter is TRUE, the scroll bar is shown; otherwise, it is hidden.

Return Value

If the function succeeds, the return value is nonzero.

If the function fails, the return value is zero. To get extended error information, call GetLastError.

Remarks

You should not call this function to hide a scroll bar while processing a scroll bar message.

Function InformationMinimum DLL Version user32.dll
Header Declared in Winuser.h, include Windows.h
Import library User32.lib
Minimum operating systems Windows 95, Windows NT 3.1
Не стыдно чего-то не знать, стыдно не стремиться к знаниям.

Последний раз редактировалось ArtInt; 28.04.2009 в 23:17.
ArtInt вне форума Ответить с цитированием
Старый 28.04.2009, 23:39   #3
Хитрец
Пользователь
 
Регистрация: 26.01.2009
Сообщений: 48
По умолчанию

Спс. Действительно данная функция есть. Но толи я кривой, толи DBGrid багнутый все равно пишет, что Сролл есть, а его нету.
Хитрец вне форума Ответить с цитированием
Старый 28.04.2009, 23:42   #4
ArtInt
Форумчанин
 
Аватар для ArtInt
 
Регистрация: 06.03.2009
Сообщений: 583
По умолчанию

А ты точно все параметры в функции правильно указываешь? Проверь, потому что я проверял у меня работает.
А каким образом скрываешь скролл, может там в коде есть ограничения. выложи для просмотра.
_______________///////////
Можешь поступить проще, ввести булевую переменную и когда скрываешь скрол присваивать ей true, а когда делаешь видимым присваиваешь false. А потом уже проверять чему равна переменная, если true значит скролл скрыт, если false, значит он видим.
Не стыдно чего-то не знать, стыдно не стремиться к знаниям.

Последний раз редактировалось ArtInt; 29.04.2009 в 11:47.
ArtInt вне форума Ответить с цитированием
Старый 29.04.2009, 22:09   #5
Хитрец
Пользователь
 
Регистрация: 26.01.2009
Сообщений: 48
По умолчанию

Вот.. в файле Run TForm1.DBGridResize(Name: TObject);
Вложения
Тип файла: zip Новая папка.zip (932.9 Кб, 17 просмотров)
Хитрец вне форума Ответить с цитированием
Старый 29.04.2009, 22:22   #6
Хитрец
Пользователь
 
Регистрация: 26.01.2009
Сообщений: 48
По умолчанию

АА все допер... в чем проблема была... я проверку проводил тока когда РЕСАЙС грида был... эх.. СПС еще раз.
Хитрец вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
проверяем наличие счета Romuald Microsoft Office Excel 2 14.01.2009 12:44
Проверка на наличие таблицы в БД Ramires БД в Delphi 3 18.12.2008 08:59
Среди 20 введёных чисел определить чётные, распечатать их, определить min Spade Помощь студентам 4 15.06.2008 18:39
Определить наличие коммента softrix Microsoft Office Excel 2 28.04.2008 23:01
наличие определенного свойства у контрола Toxa Общие вопросы Delphi 5 03.09.2007 16:54