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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 20.11.2008, 10:06   #1  
ruslan_as is offline
ruslan_as
Участник
 
10 / 10 (1) +
Регистрация: 21.03.2010
Извините за столь простой вопрос. Я работаю на Delphi и там в свойства компонента меняется просто: Edit1.Text:='Мой текст';
Тут при присвоении тому же StringEdit это не проходит.
Что интересно, пролистав книги (правда по диагонали) Microsoft Dynamics AX 4.0, Разработка бизнес-приложений Axapta 3.0 я ни где не увидел примера изменения свойств (конечно возможна и "слепота").
Приведите строку пожалуста по присвоению свойству Text компонента StringEdit какое либо значение.
Заранее благодарен за помощь.
Старый 20.11.2008, 10:34   #2  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
Цитата:
Сообщение от ruslan_as Посмотреть сообщение
Извините за столь простой вопрос. Я работаю на Delphi и там в свойства компонента меняется просто: Edit1.Text:='Мой текст';
Тут при присвоении тому же StringEdit это не проходит.
Что интересно, пролистав книги (правда по диагонали) Microsoft Dynamics AX 4.0, Разработка бизнес-приложений Axapta 3.0 я ни где не увидел примера изменения свойств (конечно возможна и "слепота").
Приведите строку пожалуста по присвоению свойству Text компонента StringEdit какое либо значение.
Заранее благодарен за помощь.
А компонентом вы называете контрол, тип которого StringEdit?
А версия Аксапты какая?

Контрол привязан к базе данных? В свойстве Datasource и DataField у этого контрола что-нибудь стоит?
Если контрол привязан, то изменять его вручную в общем то бесполезно, аксапта обновит его значение из базы.

Если же контрол не привязан к базе, то метод text работает.
См. например, форму tutorial_Form_Controls

Измените свойство AutoDeclaration контрола StringEdit на Yes, чтобы к контролу можно было обращаться из кода без выкрутасов.
Добавьте строчку StringEdit.text("text"); в метод run формы.
Все работает.
Миниатюры
Нажмите на изображение для увеличения
Название: 1.PNG
Просмотров: 288
Размер:	64.1 Кб
ID:	10376  
Изображения
  
__________________
полезное на axForum, github, vk, coub.
Старый 20.11.2008, 10:55   #3  
ruslan_as is offline
ruslan_as
Участник
 
10 / 10 (1) +
Регистрация: 21.03.2010
Спасибо большое за ответ - редко получаешь столь подробный ответ.
А как после всего этого прогрмно присвоить StringEdit (в моем случае это StringEdit1).
На код (по старинке на Delphi) StringEdit1.text="Текст"; пишет что "Таблица находится вне диапазона или не существует."
Понимаю что проблема в синтасисе написания.
Вы уж извините за настойчивость.



//А версия Аксапты какая?
SP2 - 4.0.2214.0

//Контрол привязан к базе данных?
Нет не привязан. Хочу поработать с StringEdit, IntEdit, RealEdit и т.д. без приязки к базе данных.
Старый 20.11.2008, 12:01   #4  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
Цитата:
Сообщение от ruslan_as Посмотреть сообщение
А как после всего этого прогрмно присвоить StringEdit (в моем случае это StringEdit1).
На код (по старинке на Delphi) StringEdit1.text="Текст"; пишет что "Таблица находится вне диапазона или не существует."
Установить свойство autodeclaration=yes для этого контрола.
если этого не сделать, то придется извращаться и объявлять переменную вручную.
Я же написал.

Цитата:
Сообщение от ruslan_as Посмотреть сообщение
Понимаю что проблема в синтасисе написания.
Нормально. Синтаксис правильный.

Цитата:
Сообщение от ruslan_as Посмотреть сообщение
//Контрол привязан к базе данных?
Нет не привязан. Хочу поработать с StringEdit, IntEdit, RealEdit и т.д. без приязки к базе данных.
Понятно.
Тогда непонятно что у вас происходит.
Сделайте упрощенную форму, в которой проявляется проблема, выгрузите в xpo-файл и приложите.
Посмотрим.
__________________
полезное на axForum, github, vk, coub.
Старый 20.11.2008, 15:09   #5  
ruslan_as is offline
ruslan_as
Участник
 
10 / 10 (1) +
Регистрация: 21.03.2010
Пробую, но чего не получается. Файл прикрепил.
Вложения
Тип файла: xpo MyForm.xpo (6.5 Кб, 163 просмотров)
Старый 20.11.2008, 16:06   #6  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
А! Понял.
Цитата:
Сообщение от ruslan_as Посмотреть сообщение
Edit1.Text:='Мой текст';
В Аксапте, как и в джаве, нет пропертей.
В Аксапте, как и в джаве, все локальные переменные являются приватными.
поэтому синтаксиc StringEdit1.text = "Текст"; // не катит

Я даже не подумал, что вы именно так и пишете.
Писать надо StringEdit1.text("Текст"); // см скриншот

и будет вам щастье.
Вложения
Тип файла: xpo PrivateProject_My.xpo (6.5 Кб, 126 просмотров)
__________________
полезное на axForum, github, vk, coub.
Старый 20.11.2008, 17:45   #7  
ruslan_as is offline
ruslan_as
Участник
 
10 / 10 (1) +
Регистрация: 21.03.2010
Спасибо за помощь! Пока работает
 


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

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

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