|
|
|
Многоколоночный грид
|
|||
|---|---|---|---|
|
#18+
Есть таблица с большим числом колонок, часть из которых расчетные. Для нее есть форма, назовем ее list_r. На форме размещен grid с 17-ю числовыми колонками и 10-ю элементами Textbox под гридом для суммирования содержимого колонок. Размеры грида 1420х420, разрешение экрана 1024х768. Размеры формы 980х650. Грид на экране не помещается, поэтому, ввиду наличия вне его элементов Textbox, свойство ScrollBars (horizontal) устанавливается не для грида, а для формы. При таком наборе параметров при вызове этой формы в методе load объекты _screen.forms(1) и _screen.forms(2) указывают на один и тот же объект - форму list_r, в результате чего функция, которая определяет, не загружена ли уже форма, думает, что загружена, возвращает false, и дальнейшая обработка события load не проходит. Как это обойти? Если убрать scrollbars для формы, или уменьшить количество колонок - все работает корректно (т.е. _screen.forms(1).name = "list_r", а _screen.forms(1).name = "mainform"), но для данной задачи - это не подходит. Visual FoxPro 6.0 SP 5, Windows XP SP 2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.07.2007, 15:27 |
|
||
|
Многоколоночный грид
|
|||
|---|---|---|---|
|
#18+
_МарияЕсли убрать scrollbars для формы, или уменьшить количество колонок - все работает корректно (т.е. _screen.forms(1).name = "list_r", а _screen.forms(1).name = "mainform"), но для данной задачи - это не подходит. Visual FoxPro 6.0 SP 5, Windows XP SP 2. Опечатка, наверное. Хотела сказать, что _screen.forms(1).name = "list_r", а _screen.forms(2).name = "mainform" т.е. в этом случае все правильно - вышележащая форма - mainform Интересный глюк. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.07.2007, 16:20 |
|
||
|
Многоколоночный грид
|
|||
|---|---|---|---|
|
#18+
Спасибо, strizh, за поправку, а как на счет помощи? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.07.2007, 18:11 |
|
||
|
Многоколоночный грид
|
|||
|---|---|---|---|
|
#18+
Если грид огромен, его надо разбить на два ("разделяй и властвуй"). В главном гриде отображать только основные поля таблицы (он на форме сверху). В нижнем, подчинённом - остальные поля текущей записи. Есть и другие пути- использовать TreeView + PageFrame вместо грида ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.07.2007, 12:29 |
|
||
|
Многоколоночный грид
|
|||
|---|---|---|---|
|
#18+
Чегой-то про формы я так и не понял ... А по гриду: Вар.1 Вписать грид в форму (соотвественно часть колонок будет не видна). Далее - отлавливать скроллинг грида - и менять положение и видимости текстовых боксов Вар.2 См. вар.1 - только вместо тексбоксов использовать второй грид - и двигать его вместе с первым ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.07.2007, 13:39 |
|
||
|
|

start [/forum/topic.php?fid=41&msg=34667556&tid=1588998]: |
0ms |
get settings: |
10ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
54ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
45ms |
get tp. blocked users: |
1ms |
| others: | 227ms |
| total: | 368ms |

| 0 / 0 |
