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