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

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


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

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

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

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


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