Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Как сделать одну полосу прокрутки у нескольких гридов? / 7 сообщений из 7, страница 1 из 1
29.04.2008, 09:16
    #35284811
julva
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как сделать одну полосу прокрутки у нескольких гридов?
Здравствуйте, подскажите пожалуйста, возможно ли сделать так, чтобы у нескольких гридов была одна полоса прокрутки? Если возможно, то как лучше это сделать? Надо чтобы данные в нескольких гридах одновременно просматривались.
...
Рейтинг: 0 / 0
29.04.2008, 09:57
    #35284890
Aleksey-K
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как сделать одну полосу прокрутки у нескольких гридов?
julvaЗдравствуйте, подскажите пожалуйста, возможно ли сделать так, чтобы у нескольких гридов была одна полоса прокрутки? Если возможно, то как лучше это сделать? Надо чтобы данные в нескольких гридах одновременно просматривались.
Обрабатывйте событие Scrolled у "главного" грида и вызывайте из него метод DoScroll у всех подчиненных гридов.
С уважением, Алексей
...
Рейтинг: 0 / 0
29.04.2008, 10:26
    #35284955
Hel!Riser
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как сделать одну полосу прокрутки у нескольких гридов?
создай реляции и показывай вс:Е в одном гриде
...
Рейтинг: 0 / 0
29.04.2008, 11:29
    #35285145
Рома Б.
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как сделать одну полосу прокрутки у нескольких гридов?
Лично мне так и не удалось добиться абсолютно корректной синхронизации гридов, хотя я долго мучался. Единственное средство: свойства Partition, Panel и пр. Но только для работы с одной таблицей. Обходи проблему.
...
Рейтинг: 0 / 0
06.05.2008, 10:12
    #35296061
julva
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как сделать одну полосу прокрутки у нескольких гридов?
Спасибо всем за ответы, но так и не могу разобраться с этим :(. У меня на форме есть грид, буду называть его основным, и есть панель с шестью страницами, на каждой странице находится по гриду. Мне надо связать одной вертикальной полосой прокрутки грид на каждой странице панели с основным...
...
Рейтинг: 0 / 0
06.05.2008, 14:18
    #35296947
Aleksey-K
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как сделать одну полосу прокрутки у нескольких гридов?
julvaСпасибо всем за ответы, но так и не могу разобраться с этим :(. У меня на форме есть грид, буду называть его основным, и есть панель с шестью страницами, на каждой странице находится по гриду. Мне надо связать одной вертикальной полосой прокрутки грид на каждой странице панели с основным...
Ну так сразу бы сказали...про вертикальную полосу. Вам надо, фактически, перемещать указатели записей в 6-ти курсорах (таблицах) - источниках данных ваших дополнительных гридах при перемещении указателя записис в основном гриде:
В событии AfterRowColChange основного грида добавьте примерно такой код:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
WITH THIS
      IF INLIST(.RowColChange,  2 ,  3 ) 
              SELECT ИсточникДанныхПервогоДополнительногоГрида
              SEEK ()   или INDEXSEEK() или LOCATE FOR ....
....
              SELECT ИсточникДанныхВторогоДополнительногоГрида
              SEEK ()   или INDEXSEEK() или LOCATE FOR ....
....
....
....
              SELECT ИсточникДанныхШестогоДополнительногоГрида
              SEEK ()   или INDEXSEEK() или LOCATE FOR ....
....
      ENDIF
ENDWITH
Не забудьте в событие Activate каждой из шести страниц добавить код:
THISFORM.Refresh()
С уважением, Алексей
...
Рейтинг: 0 / 0
06.05.2008, 14:22
    #35296954
Aleksey-K
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как сделать одну полосу прокрутки у нескольких гридов?
Виноват... не INLIST(.RowColChange, 2, 3), а INLIST(.RowColChange, 1, 3)...
С уважением, Алексей
...
Рейтинг: 0 / 0
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Как сделать одну полосу прокрутки у нескольких гридов? / 7 сообщений из 7, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]