![]() |
#1 |
Участник
|
Помогите ламеру, плз.
Как я могу обратиться к контролу на форме из кода, используя вместо его имени текстовую переменную (а точнее - массив). Есть массив члены которого - имена контролов на форме. Можно ли написать что-то вроде <div class='CALtop'>C/AL</div><div class='CAL'>CurrForm.ctrlNames[23].VISIBLE:=TRUE</div> где ctrlNames - как раз тот самый массив, который содержит в себя имена всех контролов. К примеру, ctrlNames[23]=Customers |
|
![]() |
#2 |
Moderator
|
Нет нельзя, такого сервиса Навижин не предоставляет.
|
|
![]() |
#3 |
Moderator
|
Можно через таблицу Object
|
|
![]() |
#4 |
NavAx
|
Цитата:
Сообщение от tyrex
Можно через таблицу Object
А где в таблице "Объект" контролы?
__________________
"Моей лошадке ядрышком полмордочки снесло..." А.В.Суворов, письма к дочери |
|
![]() |
#5 |
Участник
|
А это что за таблица? В списке виртуальных таблиц я ее не нашла... Собственно, я ее вообще нигде не нашла... Что это и с чем это едят?
|
|
![]() |
#6 |
Moderator
|
2Дуд: Контролы лежат в BLOBах объектов типа Form. Код их извлечения в принципе не сложный.
2TERRA: Без соответствующего опыта разработки советую такие вещи не делать. Таблица эта имеет номер 2000000001 и никакая она не виртуальная. Ее можно непосредственно прописать по номеру в SourceTable формы |
|
![]() |
#7 |
Moderator
|
Так париться из-за нескольких контролов? Думаю проще положить их на фрейм без бордюра и заголовка и просто дизаблить его.
Кстати, использование недокументированных функций чревато, об этом тоже надо помнить. |
|
![]() |
#8 |
Участник
|
![]()
Я почему-то не вижу этой таблицы.... Она как-то хитро спрятана? или есть не во всех версиях?
|
|
![]() |
#9 |
Участник
|
Tyrex сказал: вам надо создать форму и в Source прописать номер.
__________________
MBS Certified Master in Navision Developer |
|
![]() |
#10 |
Участник
|
Класс! получилось!
Блин, я даже в Application Designer’s Guide про эту таблицу ничего не нашла... А никто мне не подскажет этот "несложный код извлечения контролов"? |
|
![]() |
#11 |
Заноза в заднице
|
Цитата:
Сообщение от TERRA
Класс! получилось!
Блин, я даже в Application Designer’s Guide про эту таблицу ничего не нашла... А никто мне не подскажет этот "несложный код извлечения контролов"? ![]()
__________________
Лень мудрого человека - это необходимое средство нейтрализации кипучей активности руководящих им дураков! |
|
![]() |
#12 |
Moderator
|
Да ладно вам!
Раз уж сказали А, то говорите и Б! ;-) Код в студию! ;-) |
|
![]() |
#13 |
Участник
|
Я так понимаю, свойства контролов тоже хранятся в BLOB?
__________________
MBS Certified Master in Navision Developer |
|
![]() |
#14 |
Участник
|
2Likefire: Да мне плевать, чем это чревато... Я ж все равно все сначала пробую на тестовой копии базы, а уж потом - на боевой...
|
|
![]() |
#15 |
NavAx
|
Цитата:
Сообщение от Dzemon
Да ладно вам!
Раз уж сказали А, то говорите и Б! ;-) Код в студию! ;-)
__________________
"Моей лошадке ядрышком полмордочки снесло..." А.В.Суворов, письма к дочери |
|
![]() |
#16 |
Moderator
|
Не только свойства контролов, а вообще все, в том числе и код (правда в откомпилированном виде). Более того, используя BLOB таблицы Objects, программа может на лету изменять сама себя и любой другой объект.
Про кое какие эксперименты можно почитать здесь:COOF Technology Теоретически получается есть потенциальная возможность появления вирусов в C/AL коде. |
|
![]() |
#17 |
NavAx
|
Мощно.
Но насчет "Код их извлечения в принципе не сложный" - фраза спорная ![]() Т.е. извлечь-то их не сложно, а вот копаться в этом деле...
__________________
"Моей лошадке ядрышком полмордочки снесло..." А.В.Суворов, письма к дочери |
|
![]() |
#18 |
Участник
|
Всё равно непонятно, как подставить клиенту навижена исправленный объект на лету...
а в целом полностью согласен с автором этой технологии Цитата:
У COOF очень большие возможности, хотя я затрудняюсь сказать, чем именно она может быть полезна в работе
|
|
![]() |
#19 |
Участник
|
Цитата:
Сообщение от tyrex
С файлом были проблемы сразу после переноса. Восстановить я его не смог. Чтобы выложить достаточно отредактировать сообщение и заменить прикрепленный файл. |
|
![]() |
#20 |
Moderator
|
Я лучше сюда выложу.
вот |
|