Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Многоколоночный грид / 5 сообщений из 5, страница 1 из 1
18.07.2007, 15:27
    #34667556
_Мария
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Многоколоночный грид
Есть таблица с большим числом колонок, часть из которых расчетные. Для нее есть форма, назовем ее 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.
...
Рейтинг: 0 / 0
18.07.2007, 16:20
    #34667824
strizh
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Многоколоночный грид
_МарияЕсли убрать 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

Интересный глюк.
...
Рейтинг: 0 / 0
18.07.2007, 18:11
    #34668257
_Мария
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Многоколоночный грид
Спасибо, strizh, за поправку, а как на счет помощи?
...
Рейтинг: 0 / 0
20.07.2007, 12:29
    #34672822
Андрей К
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Многоколоночный грид
Если грид огромен, его надо разбить на два ("разделяй и властвуй").
В главном гриде отображать только основные поля таблицы (он на форме сверху). В нижнем, подчинённом - остальные поля текущей записи.
Есть и другие пути- использовать TreeView + PageFrame вместо грида
...
Рейтинг: 0 / 0
20.07.2007, 13:39
    #34673170
Peisov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Многоколоночный грид
Чегой-то про формы я так и не понял ...

А по гриду:

Вар.1 Вписать грид в форму (соотвественно часть колонок будет не видна). Далее - отлавливать скроллинг грида - и менять положение и видимости текстовых боксов

Вар.2 См. вар.1 - только вместо тексбоксов использовать второй грид - и двигать его вместе с первым
...
Рейтинг: 0 / 0
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Многоколоночный грид / 5 сообщений из 5, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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