20.11.2008, 10:06 | #1 |
Участник
|
Извините за столь простой вопрос. Я работаю на Delphi и там в свойства компонента меняется просто: Edit1.Text:='Мой текст';
Тут при присвоении тому же StringEdit это не проходит. Что интересно, пролистав книги (правда по диагонали) Microsoft Dynamics AX 4.0, Разработка бизнес-приложений Axapta 3.0 я ни где не увидел примера изменения свойств (конечно возможна и "слепота"). Приведите строку пожалуста по присвоению свойству Text компонента StringEdit какое либо значение. Заранее благодарен за помощь. |
|
20.11.2008, 10:34 | #2 |
Участник
|
Цитата:
Сообщение от ruslan_as
Извините за столь простой вопрос. Я работаю на Delphi и там в свойства компонента меняется просто: Edit1.Text:='Мой текст';
Тут при присвоении тому же StringEdit это не проходит. Что интересно, пролистав книги (правда по диагонали) Microsoft Dynamics AX 4.0, Разработка бизнес-приложений Axapta 3.0 я ни где не увидел примера изменения свойств (конечно возможна и "слепота"). Приведите строку пожалуста по присвоению свойству Text компонента StringEdit какое либо значение. Заранее благодарен за помощь. А версия Аксапты какая? Контрол привязан к базе данных? В свойстве Datasource и DataField у этого контрола что-нибудь стоит? Если контрол привязан, то изменять его вручную в общем то бесполезно, аксапта обновит его значение из базы. Если же контрол не привязан к базе, то метод text работает. См. например, форму tutorial_Form_Controls Измените свойство AutoDeclaration контрола StringEdit на Yes, чтобы к контролу можно было обращаться из кода без выкрутасов. Добавьте строчку StringEdit.text("text"); в метод run формы. Все работает. |
|
20.11.2008, 10:55 | #3 |
Участник
|
Спасибо большое за ответ - редко получаешь столь подробный ответ.
А как после всего этого прогрмно присвоить StringEdit (в моем случае это StringEdit1). На код (по старинке на Delphi) StringEdit1.text="Текст"; пишет что "Таблица находится вне диапазона или не существует." Понимаю что проблема в синтасисе написания. Вы уж извините за настойчивость. //А версия Аксапты какая? SP2 - 4.0.2214.0 //Контрол привязан к базе данных? Нет не привязан. Хочу поработать с StringEdit, IntEdit, RealEdit и т.д. без приязки к базе данных. |
|
20.11.2008, 12:01 | #4 |
Участник
|
Цитата:
если этого не сделать, то придется извращаться и объявлять переменную вручную. Я же написал. Нормально. Синтаксис правильный. Цитата:
Тогда непонятно что у вас происходит. Сделайте упрощенную форму, в которой проявляется проблема, выгрузите в xpo-файл и приложите. Посмотрим. |
|
20.11.2008, 15:09 | #5 |
Участник
|
Пробую, но чего не получается. Файл прикрепил.
|
|
20.11.2008, 16:06 | #6 |
Участник
|
А! Понял.
В Аксапте, как и в джаве, нет пропертей. В Аксапте, как и в джаве, все локальные переменные являются приватными. поэтому синтаксиc StringEdit1.text = "Текст"; // не катит Я даже не подумал, что вы именно так и пишете. Писать надо StringEdit1.text("Текст"); // см скриншот и будет вам щастье. |
|
20.11.2008, 17:45 | #7 |
Участник
|
Спасибо за помощь! Пока работает
|
|