|
"Перемещение" Грида по таблице
|
|||
---|---|---|---|
#18+
Уважаемые коллеги! Подскажите пожалуйста ответ на такой вопрос. Предположим есть некоторая таблица с большим количеством полей и записей. Количество полей так велико, что в соответствующем Гриде таблица не помещается и возникает необходимость в горизонтальной прокрутке. Количество записей так велико, что в соответствующем Гриде таблица не помещается и возникает необходимость в вертикальной прокрутке. Понятно, что при запуске формы, в левой верхней ячейке Грида отображается значение первого поля из первой строки (1,1) и т.д. После того, как Пользователь поработал, в левой верхней ячейке Грида отображается значение с координатами (n,m) Затем Пользователь закрывает Форму с Гридом. Вопрос. Как ЗАПОМНИТЬ и ВОСПОЛЬЗОВАТЬСЯ парой (n,m), чтобы зная ее, при Ините либо Активейте вернуть Грид в "последнее" состояние? Со строкой я, вообще говоря, знаю. Со столбцом пока нет. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.06.2010, 14:09 |
|
"Перемещение" Грида по таблице
|
|||
---|---|---|---|
#18+
UAP, в Init формы Код: plaintext 1. 2. 3. 4.
... |
|||
:
Нравится:
Не нравится:
|
|||
21.06.2010, 14:23 |
|
"Перемещение" Грида по таблице
|
|||
---|---|---|---|
#18+
Уважаемый GermanGM ! Спасибо за ответ! Сейчас проверю ... ... |
|||
:
Нравится:
Не нравится:
|
|||
21.06.2010, 14:30 |
|
"Перемещение" Грида по таблице
|
|||
---|---|---|---|
#18+
UAP, Grid.Activecolumn тебе в помощь ... |
|||
:
Нравится:
Не нравится:
|
|||
21.06.2010, 14:31 |
|
"Перемещение" Грида по таблице
|
|||
---|---|---|---|
#18+
GermanGM ! Строка действительно становится активной. Но акивная ячейка находится за пределами Грида. Хотелось бы ее вытащить "на свет" ... |
|||
:
Нравится:
Не нравится:
|
|||
21.06.2010, 15:15 |
|
"Перемещение" Грида по таблице
|
|||
---|---|---|---|
#18+
igorbik, Указанное Вами свойство - только для чтения. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.06.2010, 15:16 |
|
"Перемещение" Грида по таблице
|
|||
---|---|---|---|
#18+
UAP, св-во AllowCellSelection .f.? ... |
|||
:
Нравится:
Не нравится:
|
|||
21.06.2010, 15:57 |
|
"Перемещение" Грида по таблице
|
|||
---|---|---|---|
#18+
Уважаемые коллеги! Нашел решение! Вот, где собака порылась! ****** ThisForm.Pageframe1.page4.grid1.Column14.SetFocus ****** Каждому должно быть понятно, что 14 взято с потолка ... ... |
|||
:
Нравится:
Не нравится:
|
|||
22.06.2010, 12:52 |
|
"Перемещение" Грида по таблице
|
|||
---|---|---|---|
#18+
UAPУважаемые коллеги! Нашел решение! Вот, где собака порылась! ****** ThisForm.Pageframe1.page4.grid1.Column14.SetFocus ****** Каждому должно быть понятно, что 14 взято с потолка ...Действительно, с потолка. А как определить, что фокус был на (14) колонке когда мы закрыли грид ? ... |
|||
:
Нравится:
Не нравится:
|
|||
22.06.2010, 14:57 |
|
"Перемещение" Грида по таблице
|
|||
---|---|---|---|
#18+
Добавить форме новое св-во - nNumColumn В метод грида AfterRowColChange ThisForm.nNumColumn = This.ActiveColumn В методе Destroy формы извлекаешь нужное число из св-ва This.nNumColumn ... |
|||
:
Нравится:
Не нравится:
|
|||
22.06.2010, 21:21 |
|
"Перемещение" Грида по таблице
|
|||
---|---|---|---|
#18+
Dag, SetFocus собственно и напрашивался - стандарное решение почти для всех случаев жизни. Хочу лишь добавить, что лучше ставить проверку не в Destroy, а в QueryUnload ! Это так, хороший совет на будущее... ;) MfG, Eugenkru. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.06.2010, 22:41 |
|
"Перемещение" Грида по таблице
|
|||
---|---|---|---|
#18+
DagДобавить форме новое св-во - nNumColumn В метод грида AfterRowColChange ThisForm.nNumColumn = This.ActiveColumn В методе Destroy формы извлекаешь нужное число из св-ва This.nNumColumnАга, все-таки выходим на ActiveColumn, который автор топика забраковал. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.06.2010, 10:41 |
|
"Перемещение" Грида по таблице
|
|||
---|---|---|---|
#18+
igorbikАга, все-таки выходим на ActiveColumn, который автор топика забраковал. Извиняюсь, сам топик не читал, попросту ответил на последнее сообщение, не вникая в детали. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.06.2010, 11:30 |
|
"Перемещение" Грида по таблице
|
|||
---|---|---|---|
#18+
Dag, претензий нет. Просто г-н UAP не хочет прочитать то свойство, которое именно для чтения и предназначено. Его нужно прочесть и запомнить в глобальных переменных или в свойствах самой формы перед закрытием формы. А потом использовать в команде grid.columnN.setfocus при ее открытии. Кстати, если нужно попасть в то же место на гриде после выключения-включения самой программы, то инфо о номере строки и колонки нужно записывать в спецтаблицу, откуда потом и читать. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.06.2010, 13:18 |
|
|
start [/forum/topic.php?fid=41&gotonew=1&tid=1585162]: |
0ms |
get settings: |
10ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
142ms |
get topic data: |
11ms |
get first new msg: |
7ms |
get forum data: |
2ms |
get page messages: |
49ms |
get tp. blocked users: |
1ms |
others: | 351ms |
total: | 592ms |
0 / 0 |