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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 12.11.2007, 09:53   #1  
mefodiy is offline
mefodiy
Участник
 
96 / 10 (1) +
Регистрация: 08.07.2007
Создаю Report, в котором есть TextBox. Можно ли и, если да, то каким образом, изменить координаты XPos и YPos TextBox'а непосредственно перед печатью (просмотром) отчета.
CurrReport.<имя контрола TextBox>.XPos(<Значение>) прописанный в триггере OnPreReport дает ошибку, что такой переменной <имя контрола TextBox> не существует. Пробовал самому присвоить имя TextBox'у (поле Name в свойствах), но результат тот же.
Есть ли варианты?
Спасибо.
Старый 12.11.2007, 10:25   #2  
romeo is offline
romeo
Участник
Аватар для romeo
 
564 / 10 (2) +
Регистрация: 31.03.2004
Насколько я знаю, в репорте в рантайме этими свойствами рулить нельзя. В форме - можно.
Старый 12.11.2007, 10:55   #3  
gennady is offline
gennady
Участник
 
92 / 11 (1) +
Регистрация: 27.09.2004
Адрес: Иркутск
TextBox в Reportе - это только на его форме запроса.
Там можно менять координаты в триггере этой форме OnOpenForm, к примеру так:
RequestOptionsForm.<имя контрола>.YPOS := 0;
Старый 12.11.2007, 12:21   #4  
mefodiy is offline
mefodiy
Участник
 
96 / 10 (1) +
Регистрация: 08.07.2007
Прописал в OnOpenForm формы запроса:
RequestOptionsForm.<имя контрола>.YPOS := 0;
Появляется та же ошибка, что переменной <имя контрола> не существует!
Старый 12.11.2007, 13:28   #5  
Fordewind is offline
Fordewind
Участник
 
1,134 / 10 (3) +
Регистрация: 01.12.2005
Цитата:
Сообщение от mefodiy Посмотреть сообщение
Прописал в OnOpenForm формы запроса:
RequestOptionsForm.<имя контрола>.YPOS := 0;
Появляется та же ошибка, что переменной <имя контрола> не существует!
У меня работает.
А вы точно подставляете Name контрола, а не SourceExpr ?
Старый 12.11.2007, 15:02   #6  
mefodiy is offline
mefodiy
Участник
 
96 / 10 (1) +
Регистрация: 08.07.2007
RequestOptionsForm.Control1000000128.XPos(5000); - не работает
Дал название контролу MyTextBox:
RequestOptionsForm.MyTextBox.XPos(5000); - тоже не работает
Старый 12.11.2007, 15:09   #7  
romeo is offline
romeo
Участник
Аватар для romeo
 
564 / 10 (2) +
Регистрация: 31.03.2004
Цитата:
Сообщение от mefodiy Посмотреть сообщение
Дал название контролу MyTextBox:
RequestOptionsForm.MyTextBox.XPos(5000); - тоже не работает
Сделал то же самое. Работает. Буквально то же самое..
Старый 14.11.2007, 11:34   #8  
OntheJump is offline
OntheJump
Участник
 
165 / 10 (1) +
Регистрация: 31.10.2006
Наверное все дело в том, где mefodiy выполняет код, быть может когда он его выполняет этого контрола пока действительно нет
Старый 14.11.2007, 11:48   #9  
gennady is offline
gennady
Участник
 
92 / 11 (1) +
Регистрация: 27.09.2004
Адрес: Иркутск
Цитата:
Сообщение от mefodiy Посмотреть сообщение
RequestOptionsForm.Control1000000128.XPos(5000); - не работает
Дал название контролу MyTextBox:
RequestOptionsForm.MyTextBox.XPos(5000); - тоже не работает
Попробуйте вставлять код через F5
Старый 14.11.2007, 12:18   #10  
TRIgor is offline
TRIgor
Участник
 
45 / 10 (1) +
Регистрация: 19.10.2007
Цитата:
Сообщение от Gennady Antropov Посмотреть сообщение
Попробуйте вставлять код через F5
Генадий, а это как?
Старый 14.11.2007, 14:04   #11  
romeo is offline
romeo
Участник
Аватар для romeo
 
564 / 10 (2) +
Регистрация: 31.03.2004
Цитата:
Сообщение от TRIgor Посмотреть сообщение
Генадий, а это как?
В окне C/AL Code нажмите клавишу F5. Появится окно C/AL Symbol Menu. Из него можно выбирать объекты (и контролы), не боясь ошибиться в написании имен объектов, свойств и методов.
Старый 14.11.2007, 15:00   #12  
TRIgor is offline
TRIgor
Участник
 
45 / 10 (1) +
Регистрация: 19.10.2007
Цитата:
Сообщение от romeo Посмотреть сообщение
В окне C/AL Code нажмите клавишу F5. Появится окно C/AL Symbol Menu. Из него можно выбирать объекты (и контролы), не боясь ошибиться в написании имен объектов, свойств и методов.
понял
Старый 19.09.2008, 11:22   #13  
ariesd is offline
ariesd
Участник
 
4 / 10 (1) +
Регистрация: 02.11.2012
Может не работать если имя компонента находится в угловых скобках: <Control2>, если скобки убрать то все будет работать.
 


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

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

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 23:42.
Powered by vBulletin® v3.8.5. Перевод: zCarot
Контактная информация, Реклама.