Как изменить размер диалогового окна

Автор Борис_С, 9 сентября 2020, 17:59

0 Пользователи и 1 гость просматривают эту тему.

Борис_С

Всем доброго дня!
Столкнулся с такой проблемой. Мне нужно внутри макроса изменить размер диалогового окна.
Написал такой код:

propDlg = CreateUnoDialog(DialogLibraries.normacs.Dialog3)
propDlg.Size.Height = propDlg.Size.Height - 50

Но он не меняет размер диалога.
Где я не прав?

sokol92

Почитайте раздел 18.5 книги А.Питоньяка. Там динамически "от нуля" создается полноценное окно диалога с различными элементами управления.
Владимир.

rami

Свойство Size только для чтения, его изменить нельзя, для этого есть метод setPosSize:

propDlg = CreateUnoDialog(DialogLibraries.normacs.Dialog3)
propDlg.setPosSize(0, 0, 0, propDlg.Size.Height - 50, 8)

Борис_С

Спасибо большое. Получилось.
Заодно, подскажите, п-ста, как получить Y координату элемента?


Борис_С