powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Фиксация партиций в Grid. Как в Excel можно?
4 сообщений из 4, страница 1 из 1
Фиксация партиций в Grid. Как в Excel можно?
    #32330487
Кот
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Грабли такие:
Создаю грид с двумя партициями.
К примеру, в левой - номер и наименование, в правой - другие параметры.
В середине торчит верт. скролбар, ни к селу ни к городу, полный дубликат правого.
Можно ли сделать средствами Grid фиксацию пары колонок слева, чтобы скроллилась только правая партиция?

-=RubbeR=-
...
Рейтинг: 0 / 0
Фиксация партиций в Grid. Как в Excel можно?
    #32330710
andrew_Pr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
фиксировать колонки в гриде надо не свойством Partition,
а св-вом LockColumns
...
Рейтинг: 0 / 0
Фиксация партиций в Grid. Как в Excel можно?
    #32330732
andrush
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
В 8-ом это уже есть. Ниже делаешь ручками: методы AfteRowColChange и BeforeRowColChange для грида.
Где-то так:
Метод AfteRowColChange :
LPARAMETERS nColIndex
IF ThisForm.oldLeftColumn<>this.LeftColumn
FOR i=2 TO this.LeftColumn
this.Columns .ColumnOrder=i-1
ENDFOR
this.Columns[1].ColumnOrder=this.LeftColumn
FOR i=this.LeftColumn+1 TO This.ColumnCount
this.Columns.ColumnOrder=i
ENDFOR
ThisForm.oldLeftColumn=this.LeftColumn
ELSE
IF (LASTKEY() = 19 OR LASTKEY() = 15) AND this.ActiveColumn = 1
FOR i=1 TO This.ColumnCount
this.Columns.ColumnOrder=i
ENDFOR
ThisForm.oldLeftColumn=this.LeftColumn
ENDIF
ENDIF
и метод BeforeRowColChange :
LPARAMETERS nColIndex
IF (LASTKEY() = 4 OR LASTKEY() = 9 OR LASTKEY() = 13) AND ;
this.ActiveColumn = this.ColumnCount OR ;
(LASTKEY() = 19 OR LASTKEY() = 15) AND ;
(this.ActiveColumn = 1 AND ThisForm.oldLeftColumn=1)
NODEFAULT
RETURN .F.
ENDIF

Где ThisForm.oldLeftColumn - номер последней замороженной колонки
...
Рейтинг: 0 / 0
Фиксация партиций в Grid. Как в Excel можно?
    #32331146
Кот
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А где искать LockColumns?
В моем Grid ничего подобного нет... :(

Вариант: делать свой скроллинг путем ColumnN.Visible, то есть вручную контролировать их визуальность.
Где моно найти описание взаимодействия и настройки ScrollBar?

-=RubbeR=-
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Фиксация партиций в Grid. Как в Excel можно?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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