|
![]() |
#1 |
Участник
|
Не совсем корректно таким образом проверять наличие формы. Дело в том, что в свойство FormRef таблицы указывается не имя формы, а имя menu-item. Оно в общем случае может не совпадать с именем формы, которую открывает menu-item. А еще он может вообще не форму запускать, а класс или любой другой объект, который можно привязать к menu-item.
|
|
|
За это сообщение автора поблагодарили: Pustik (2). |
![]() |
#2 |
Участник
|
Цитата:
Сообщение от Peter Savintsev
![]() Не совсем корректно таким образом проверять наличие формы. Дело в том, что в свойство FormRef таблицы указывается не имя формы, а имя menu-item. Оно в общем случае может не совпадать с именем формы, которую открывает menu-item. А еще он может вообще не форму запускать, а класс или любой другой объект, который можно привязать к menu-item.
__________________
-Ты в гномиков веришь? -Нет. -А они в тебя верят, смотри, не подведи их. |
|
![]() |
#3 |
Участник
|
Цитата:
Сообщение от Peter Savintsev
![]() Не совсем корректно таким образом проверять наличие формы. Дело в том, что в свойство FormRef таблицы указывается не имя формы, а имя menu-item. Оно в общем случае может не совпадать с именем формы, которую открывает menu-item. А еще он может вообще не форму запускать, а класс или любой другой объект, который можно привязать к menu-item.
|
|
![]() |
#4 |
Участник
|
На наличие формы решил по количеству DataSource:
CountNum=fr.dataSourceCount(); Если кол-во больше 0 тогда Форма, иначе таблица. |
|
![]() |
#5 |
Участник
|
|
|
![]() |
#6 |
Участник
|
Если на Form цепляется DataSource, то количество их становится отличным от нуля. Если
frform.dataSourceCount() больше 0, то данная таблица цепляется к форме, а если 0, то это просто голимая таблица. args.name(dictTable.formRef()); frform = ClassFactory.formRunClass(args); frform.init(); CountNum=frform.dataSourceCount(); |
|
|
|