AXForum  
Вернуться   AXForum > Microsoft Dynamics NAV > NAV: Программирование
All
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 02.02.2005, 17:11   #1  
TERRA is offline
TERRA
Участник
 
59 / 10 (1) +
Регистрация: 05.05.2005
Адрес: Moscow
Помогите ламеру, плз.
Как я могу обратиться к контролу на форме из кода, используя вместо его имени текстовую переменную (а точнее - массив).
Есть массив члены которого - имена контролов на форме.
Можно ли написать что-то вроде
<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  
Dzemon is offline
Dzemon
Moderator
 
1,247 / 12 (3) ++
Регистрация: 09.09.2004
Нет нельзя, такого сервиса Навижин не предоставляет.
Старый 02.02.2005, 17:26   #3  
Kirvisniemi is offline
Kirvisniemi
Moderator
 
342 / 13 (1) ++
Регистрация: 21.12.2004
Можно через таблицу Object
Старый 02.02.2005, 17:28   #4  
Yoil is offline
Yoil
NavAx
NavAx Club
Лучший по профессии 2017
Лучший по профессии 2009
 
1,574 / 70 (6) ++++
Регистрация: 20.11.2002
Адрес: Msk
Цитата:
Сообщение от tyrex
Можно через таблицу Object
?
А где в таблице "Объект" контролы?
__________________
"Моей лошадке ядрышком полмордочки снесло..."
А.В.Суворов, письма к дочери
Старый 02.02.2005, 18:12   #5  
TERRA is offline
TERRA
Участник
 
59 / 10 (1) +
Регистрация: 05.05.2005
Адрес: Moscow
А это что за таблица? В списке виртуальных таблиц я ее не нашла... Собственно, я ее вообще нигде не нашла... Что это и с чем это едят?
Старый 02.02.2005, 18:30   #6  
Kirvisniemi is offline
Kirvisniemi
Moderator
 
342 / 13 (1) ++
Регистрация: 21.12.2004
2Дуд: Контролы лежат в BLOBах объектов типа Form. Код их извлечения в принципе не сложный.

2TERRA: Без соответствующего опыта разработки советую такие вещи не делать. Таблица эта имеет номер 2000000001 и никакая она не виртуальная. Ее можно непосредственно прописать по номеру в SourceTable формы
Старый 02.02.2005, 18:35   #7  
Dzemon is offline
Dzemon
Moderator
 
1,247 / 12 (3) ++
Регистрация: 09.09.2004
Так париться из-за нескольких контролов? Думаю проще положить их на фрейм без бордюра и заголовка и просто дизаблить его.

Кстати, использование недокументированных функций чревато, об этом тоже надо помнить.
Старый 02.02.2005, 18:43   #8  
TERRA is offline
TERRA
Участник
 
59 / 10 (1) +
Регистрация: 05.05.2005
Адрес: Moscow
Thumbs up
Я почему-то не вижу этой таблицы.... Она как-то хитро спрятана? или есть не во всех версиях?
Старый 02.02.2005, 18:54   #9  
Шрэк is offline
Шрэк
Участник
Аватар для Шрэк
 
645 / 24 (2) +++
Регистрация: 09.02.2004
Адрес: Москва
Tyrex сказал: вам надо создать форму и в Source прописать номер.
__________________
MBS Certified Master in Navision Developer
Старый 02.02.2005, 19:38   #10  
TERRA is offline
TERRA
Участник
 
59 / 10 (1) +
Регистрация: 05.05.2005
Адрес: Moscow
Класс! получилось!
Блин, я даже в Application Designer’s Guide про эту таблицу ничего не нашла...

А никто мне не подскажет этот "несложный код извлечения контролов"?
Старый 03.02.2005, 10:24   #11  
Likefire is offline
Likefire
Заноза в заднице
Аватар для Likefire
MCBMSS
Лучший по профессии 2009
 
547 / 50 (3) ++++
Регистрация: 22.10.2007
Адрес: Москва
Записей в блоге: 1
Цитата:
Сообщение от TERRA
Класс! получилось!
Блин, я даже в Application Designer’s Guide про эту таблицу ничего не нашла...

А никто мне не подскажет этот "несложный код извлечения контролов"?
2TERRA: Женщина! Тебе ж сказали: без соответствующего опыта разработки, лучше не заниматься такими вещами, ибо использование недокументированных функций чревато!!!
__________________
Лень мудрого человека - это необходимое средство нейтрализации кипучей активности руководящих им дураков!
Старый 03.02.2005, 10:30   #12  
Dzemon is offline
Dzemon
Moderator
 
1,247 / 12 (3) ++
Регистрация: 09.09.2004
Да ладно вам!
Раз уж сказали А, то говорите и Б! ;-)
Код в студию! ;-)
Старый 03.02.2005, 12:18   #13  
Шрэк is offline
Шрэк
Участник
Аватар для Шрэк
 
645 / 24 (2) +++
Регистрация: 09.02.2004
Адрес: Москва
Я так понимаю, свойства контролов тоже хранятся в BLOB?
__________________
MBS Certified Master in Navision Developer
Старый 03.02.2005, 13:00   #14  
TERRA is offline
TERRA
Участник
 
59 / 10 (1) +
Регистрация: 05.05.2005
Адрес: Moscow
2Likefire: Да мне плевать, чем это чревато... Я ж все равно все сначала пробую на тестовой копии базы, а уж потом - на боевой...
Старый 03.02.2005, 13:15   #15  
Yoil is offline
Yoil
NavAx
NavAx Club
Лучший по профессии 2017
Лучший по профессии 2009
 
1,574 / 70 (6) ++++
Регистрация: 20.11.2002
Адрес: Msk
Цитата:
Сообщение от Dzemon
Да ладно вам!
Раз уж сказали А, то говорите и Б! ;-)
Код в студию! ;-)
Присоединяюсь.
__________________
"Моей лошадке ядрышком полмордочки снесло..."
А.В.Суворов, письма к дочери
Старый 03.02.2005, 13:16   #16  
Kirvisniemi is offline
Kirvisniemi
Moderator
 
342 / 13 (1) ++
Регистрация: 21.12.2004
Не только свойства контролов, а вообще все, в том числе и код (правда в откомпилированном виде). Более того, используя BLOB таблицы Objects, программа может на лету изменять сама себя и любой другой объект.

Про кое какие эксперименты можно почитать здесь:COOF Technology

Теоретически получается есть потенциальная возможность появления вирусов в C/AL коде.
Старый 03.02.2005, 14:40   #17  
Yoil is offline
Yoil
NavAx
NavAx Club
Лучший по профессии 2017
Лучший по профессии 2009
 
1,574 / 70 (6) ++++
Регистрация: 20.11.2002
Адрес: Msk
Мощно.
Но насчет "Код их извлечения в принципе не сложный" - фраза спорная
Т.е. извлечь-то их не сложно, а вот копаться в этом деле...
__________________
"Моей лошадке ядрышком полмордочки снесло..."
А.В.Суворов, письма к дочери
Старый 03.02.2005, 14:57   #18  
Wizard_imported is offline
Wizard_imported
Участник
 
157 / 10 (1) +
Регистрация: 25.11.2004
Всё равно непонятно, как подставить клиенту навижена исправленный объект на лету...
а в целом полностью согласен с автором этой технологии
Цитата:
У COOF очень большие возможности, хотя я затрудняюсь сказать, чем именно она может быть полезна в работе
Старый 29.05.2005, 10:59   #19  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
Цитата:
Сообщение от tyrex
Про кое какие эксперименты можно почитать здесь:COOF Technology
tyrex, можно попросить выложить файл еще раз?
С файлом были проблемы сразу после переноса.
Восстановить я его не смог.

Чтобы выложить достаточно отредактировать сообщение и заменить прикрепленный файл.
__________________
полезное на axForum, github, vk, coub.
Старый 06.06.2005, 11:40   #20  
Kirvisniemi is offline
Kirvisniemi
Moderator
 
342 / 13 (1) ++
Регистрация: 21.12.2004
Я лучше сюда выложу.

вот
Вложения
Тип файла: zip COOF.ZIP (21.5 Кб, 123 просмотров)
 


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 21:48.