Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / "Перемещение" Грида по таблице / 14 сообщений из 14, страница 1 из 1
21.06.2010, 14:09
    #36698364
UAP
UAP
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
"Перемещение" Грида по таблице
Уважаемые коллеги!

Подскажите пожалуйста ответ на такой вопрос.

Предположим есть некоторая таблица с большим количеством полей и записей.
Количество полей так велико, что в соответствующем Гриде таблица не помещается и возникает необходимость в горизонтальной прокрутке.
Количество записей так велико, что в соответствующем Гриде таблица не помещается и возникает необходимость в вертикальной прокрутке.

Понятно, что при запуске формы, в левой верхней ячейке Грида отображается значение первого поля из первой строки (1,1) и т.д.

После того, как Пользователь поработал, в левой верхней ячейке Грида отображается значение с координатами (n,m)

Затем Пользователь закрывает Форму с Гридом.

Вопрос.
Как ЗАПОМНИТЬ и ВОСПОЛЬЗОВАТЬСЯ парой (n,m), чтобы зная ее, при Ините либо Активейте вернуть Грид в "последнее" состояние?

Со строкой я, вообще говоря, знаю.
Со столбцом пока нет.
...
Рейтинг: 0 / 0
21.06.2010, 14:23
    #36698392
GermanGM
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
"Перемещение" Грида по таблице
UAP,

в Init формы
Код: plaintext
1.
2.
3.
4.
this.grid1.activateCell( 1 ,<НомерКолонки>)
if betw(<НомерЗаписи>, 1 ,recc(this.grid1.recordSource))
 go <НомерЗаписи> in this.grid1.recordSource
endif
...
Рейтинг: 0 / 0
21.06.2010, 14:30
    #36698406
UAP
UAP
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
"Перемещение" Грида по таблице
Уважаемый GermanGM !

Спасибо за ответ!
Сейчас проверю ...
...
Рейтинг: 0 / 0
21.06.2010, 14:31
    #36698410
igorbik
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
"Перемещение" Грида по таблице
UAP,
Grid.Activecolumn тебе в помощь
...
Рейтинг: 0 / 0
21.06.2010, 15:15
    #36698517
UAP
UAP
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
"Перемещение" Грида по таблице
GermanGM !

Строка действительно становится активной.

Но акивная ячейка находится за пределами Грида.

Хотелось бы ее вытащить "на свет"
...
Рейтинг: 0 / 0
21.06.2010, 15:16
    #36698523
UAP
UAP
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
"Перемещение" Грида по таблице
igorbik,

Указанное Вами свойство - только для чтения.
...
Рейтинг: 0 / 0
21.06.2010, 15:57
    #36698637
GermanGM
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
"Перемещение" Грида по таблице
UAP,

св-во AllowCellSelection .f.?
...
Рейтинг: 0 / 0
22.06.2010, 12:52
    #36700325
UAP
UAP
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
"Перемещение" Грида по таблице
Уважаемые коллеги!

Нашел решение!
Вот, где собака порылась!

****** ThisForm.Pageframe1.page4.grid1.Column14.SetFocus ******

Каждому должно быть понятно, что 14 взято с потолка ...
...
Рейтинг: 0 / 0
22.06.2010, 14:57
    #36700716
igorbik
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
"Перемещение" Грида по таблице
UAPУважаемые коллеги!

Нашел решение!
Вот, где собака порылась!

****** ThisForm.Pageframe1.page4.grid1.Column14.SetFocus ******

Каждому должно быть понятно, что 14 взято с потолка ...Действительно, с потолка.
А как определить, что фокус был на (14) колонке когда мы закрыли грид ?
...
Рейтинг: 0 / 0
22.06.2010, 21:21
    #36701727
Dag
Dag
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
"Перемещение" Грида по таблице
Добавить форме новое св-во - nNumColumn
В метод грида AfterRowColChange

ThisForm.nNumColumn = This.ActiveColumn

В методе Destroy формы извлекаешь нужное число из св-ва This.nNumColumn
...
Рейтинг: 0 / 0
22.06.2010, 22:41
    #36701863
Eugenkru10
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
"Перемещение" Грида по таблице
Dag,

SetFocus собственно и напрашивался - стандарное решение почти для всех случаев жизни.
Хочу лишь добавить, что лучше ставить проверку не в Destroy, а в QueryUnload !
Это так, хороший совет на будущее... ;)

MfG,
Eugenkru.
...
Рейтинг: 0 / 0
23.06.2010, 10:41
    #36702498
igorbik
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
"Перемещение" Грида по таблице
DagДобавить форме новое св-во - nNumColumn
В метод грида AfterRowColChange

ThisForm.nNumColumn = This.ActiveColumn

В методе Destroy формы извлекаешь нужное число из св-ва This.nNumColumnАга, все-таки выходим на ActiveColumn, который автор топика забраковал.
...
Рейтинг: 0 / 0
23.06.2010, 11:30
    #36702695
Dag
Dag
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
"Перемещение" Грида по таблице
igorbikАга, все-таки выходим на ActiveColumn, который автор топика забраковал.
Извиняюсь, сам топик не читал, попросту ответил на последнее сообщение, не вникая в детали.
...
Рейтинг: 0 / 0
23.06.2010, 13:18
    #36703085
igorbik
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
"Перемещение" Грида по таблице
Dag, претензий нет.
Просто г-н UAP не хочет прочитать то свойство, которое именно для чтения и предназначено.
Его нужно прочесть и запомнить в глобальных переменных или в свойствах самой формы перед закрытием формы. А потом использовать в команде grid.columnN.setfocus при ее открытии.
Кстати, если нужно попасть в то же место на гриде после выключения-включения самой программы, то инфо о номере строки и колонки нужно записывать в спецтаблицу, откуда потом и читать.
...
Рейтинг: 0 / 0
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / "Перемещение" Грида по таблице / 14 сообщений из 14, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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