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