![]() |
#1 |
Участник
|
![]()
Всем доброго дня. Подскажите пожалуйста, как можно указывать точную позицию Control-а помещаемого на диалоговое окно, т.е колличество пикселей от левого края формы и от верхней границы диологового окна.
Спасибо. |
|
![]() |
#2 |
Участник
|
ИМНО, Контекст задачи помог бы дать более качественный ответ. А так могу предложить лишь следующий вариант
X++: static void Job4(Args _args) { Dialog dialog = new Dialog("Caprion"); DialogField dialogField; FormStringControl formStringControl; ; // Это код для метода dialog() класса Runbase* dialogField = dialog.addField(typeId(LedgerAccount)); formStringControl = dialogField.control(); formStringControl.top(100); formStringControl.left(100); // Это код для метода dialog() класса Runbase* dialog.run(); info (dialogField.value()); } |
|
![]() |
#3 |
Участник
|
Хотя скорее всего вам нужно использовать в вашем классе не стандартную форму Dialog, а собственную на которой вы можете расположить контролы, как вам необходимо заранее. Пример есть в классе purchFormLettet методе dialog, да и на форуме не раз это уже обсуждалось.
|
|
![]() |
#4 |
Участник
|
![]()
Огромное спасибо, вот только в версии 2.5 у dialogfield нет метод control(). На счет аналого ничего не слышали?
В остольном все логично, еще раз спасибо. |
|
![]() |
#5 |
Участник
|
![]()
Спасибо уже нашел fieldControl делает тоже самое.
|
|
![]() |
#6 |
Участник
|
Ну я вижу еще
X++: formStringControl = dialogField.fieldControl(); |
|
![]() |
#7 |
Участник
|
С этим свойством нужно быть осторожным.
Ошибок компиляции нет, но если выполняться класс вдруг станет на сервере, получите ошибку времени выполнения. лучше сделать это, как сделаны другие свойства контрола, к примеру, allowEdit (посмотреть реализацию нужно, в смысле) |
|
|
За это сообщение автора поблагодарили: petr (2). |
|
![]() |
||||
Тема | Ответов | |||
У DialogRunbase нет FormRun? | 3 | |||
Диалог в наследнике SalesReport_Invoice_RU | 21 |
|