Гость
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / Как програмно узнать тип DataWindow (grid, tabular ...) / 6 сообщений из 6, страница 1 из 1
09.03.2004, 17:10
    #32435190
AngySacin
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как програмно узнать тип DataWindow (grid, tabular ...)
Собственно, вопрос в теме ...
...
Рейтинг: 0 / 0
09.03.2004, 17:49
    #32435260
DenisVK
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как програмно узнать тип DataWindow (grid, tabular ...)
Integer(Describe("DataWindow.processing"))=1 - это грид, 0 - табуляр или freeform ну и т.п.
...
Рейтинг: 0 / 0
09.03.2004, 17:53
    #32435270
ЗоринАндрей
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как програмно узнать тип DataWindow (grid, tabular ...)
dw.Describe("DataWindow.Processing")
0 - Tabular, FreeForm, Group
1 - Grid
2 - Label
3 - Graph
4 - Crosstab

Отличить FreeForm от Tabular по Processing нельзя.
Самый забавный способ отличить одно от другого который я видел - по соотношению высоты detail и общей ширины dw ;-)
...
Рейтинг: 0 / 0
10.03.2004, 09:09
    #32435636
AngySacin
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как програмно узнать тип DataWindow (grid, tabular ...)
Код: plaintext
Самый забавный способ отличить одно от другого который я видел - по соотношению высоты detail и общей ширины dw ;-)


Хм... Способ действительно забавный ... И какое должно быть соотношение?? Примерно?
...
Рейтинг: 0 / 0
10.03.2004, 10:33
    #32435825
andy753
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как програмно узнать тип DataWindow (grid, tabular ...)
Все это глупости... Tabular и Group просто визарды к FreeForm. Посему и имеют один тип. Если Вам необходимо отличать карточку от списка делайте либо на уровне настроек (у нас так сделано), либо указывайте в скрытом computed field тип.

Да, в общем можно попробовать провести границу между ними на основе высоты и ширины, НО - у меня было много примеров, где это попросту не работает. Были формы - у которых буквально 1-5 записей с большой структурой. Посему карточка от формы не отличалась по размерам :) Да и определять ширину ДВ - не так просто :)
...
Рейтинг: 0 / 0
10.03.2004, 13:04
    #32436222
ЗоринАндрей
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как програмно узнать тип DataWindow (grid, tabular ...)
ширина / высота > 3.1415926535897932384626433832795028841971693993751058209749445923078164062862
:-)

у меня было много примеров, где это попросту не работает
Это смотря как "рисовать". У меня мало - на уровне 1-2%.
Стандарт высоты для tabular - 68 pbu. У фриформы больше 250 практически всегда.
Все это глупости... :-)
Зачем помнить о каких-то там настройках и невидимых полях, если в подавляющем большинстве случаев можно определить автоматически?
Так что каждый делает как ему удобнее.

Да и определять ширину ДВ - не так просто :)
10 строк - это сложно?!?!?!
Мдаааа.....
...
Рейтинг: 0 / 0
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / Как програмно узнать тип DataWindow (grid, tabular ...) / 6 сообщений из 6, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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