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

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

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

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

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

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

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

Со строкой я, вообще говоря, знаю.
Со столбцом пока нет.
...
Рейтинг: 0 / 0
"Перемещение" Грида по таблице
    #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
"Перемещение" Грида по таблице
    #36698406
UAP
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Уважаемый GermanGM !

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

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

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

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

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

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

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

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

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

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

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

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

ThisForm.nNumColumn = This.ActiveColumn

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

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

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

ThisForm.nNumColumn = This.ActiveColumn

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


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