20.08.2007, 11:17 | #1 |
Участник
|
DialogRunBase
Всем доброго дня. Подскажите пожалуйста, как можно указывать точную позицию Control-а помещаемого на диалоговое окно, т.е колличество пикселей от левого края формы и от верхней границы диологового окна.
Спасибо. |
|
20.08.2007, 11:47 | #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()); } |
|
20.08.2007, 11:56 | #3 |
Участник
|
Хотя скорее всего вам нужно использовать в вашем классе не стандартную форму Dialog, а собственную на которой вы можете расположить контролы, как вам необходимо заранее. Пример есть в классе purchFormLettet методе dialog, да и на форуме не раз это уже обсуждалось.
|
|
20.08.2007, 11:56 | #4 |
Участник
|
Огромное спасибо, вот только в версии 2.5 у dialogfield нет метод control(). На счет аналого ничего не слышали?
В остольном все логично, еще раз спасибо. |
|
20.08.2007, 11:59 | #5 |
Участник
|
Спасибо уже нашел fieldControl делает тоже самое.
|
|
20.08.2007, 12:00 | #6 |
Участник
|
Ну я вижу еще
X++: formStringControl = dialogField.fieldControl(); |
|
20.08.2007, 12:02 | #7 |
Участник
|
С этим свойством нужно быть осторожным.
Ошибок компиляции нет, но если выполняться класс вдруг станет на сервере, получите ошибку времени выполнения. лучше сделать это, как сделаны другие свойства контрола, к примеру, allowEdit (посмотреть реализацию нужно, в смысле) |
|
|
За это сообщение автора поблагодарили: petr (2). |
|
Похожие темы | ||||
Тема | Ответов | |||
У DialogRunbase нет FormRun? | 3 | |||
Диалог в наследнике SalesReport_Invoice_RU | 21 |
|