![]() |
#1 |
Участник
|
Создаю Report, в котором есть TextBox. Можно ли и, если да, то каким образом, изменить координаты XPos и YPos TextBox'а непосредственно перед печатью (просмотром) отчета.
CurrReport.<имя контрола TextBox>.XPos(<Значение>) прописанный в триггере OnPreReport дает ошибку, что такой переменной <имя контрола TextBox> не существует. Пробовал самому присвоить имя TextBox'у (поле Name в свойствах), но результат тот же. Есть ли варианты? Спасибо. |
|
![]() |
#2 |
Участник
|
Насколько я знаю, в репорте в рантайме этими свойствами рулить нельзя. В форме - можно.
|
|
![]() |
#3 |
Участник
|
TextBox в Reportе - это только на его форме запроса.
Там можно менять координаты в триггере этой форме OnOpenForm, к примеру так: RequestOptionsForm.<имя контрола>.YPOS := 0; |
|
![]() |
#4 |
Участник
|
Прописал в OnOpenForm формы запроса:
RequestOptionsForm.<имя контрола>.YPOS := 0; Появляется та же ошибка, что переменной <имя контрола> не существует! |
|
![]() |
#5 |
Участник
|
|
|
![]() |
#6 |
Участник
|
RequestOptionsForm.Control1000000128.XPos(5000); - не работает
Дал название контролу MyTextBox: RequestOptionsForm.MyTextBox.XPos(5000); - тоже не работает |
|
![]() |
#7 |
Участник
|
|
|
![]() |
#8 |
Участник
|
Наверное все дело в том, где mefodiy выполняет код, быть может когда он его выполняет этого контрола пока действительно нет
![]() |
|
![]() |
#9 |
Участник
|
|
|
![]() |
#10 |
Участник
|
|
|
![]() |
#11 |
Участник
|
|
|
![]() |
#12 |
Участник
|
|
|
![]() |
#13 |
Участник
|
Может не работать если имя компонента находится в угловых скобках: <Control2>, если скобки убрать то все будет работать.
|
|