OberonCore
https://forum.oberoncore.ru/

Что бы это значило? (изменить размер кнопки)
https://forum.oberoncore.ru/viewtopic.php?f=24&t=69
Страница 1 из 1

Автор:  Иван Горячев [ Вторник, 13 Декабрь, 2005 11:00 ]
Заголовок сообщения:  Что бы это значило? (изменить размер кнопки)

То ли я к концу рабочего дня чего-то не понимаю, то ли Блэкбокс :(

Прошу прощения за большую картинку, но так проще пояснить.

Изображение

Что значит "охрана или проверяемый тип не переопределение типа переменной"? А чего же он тогда переопределение :x ?! Или я что-то совсем не так делаю?

Автор:  Сергей Губанов [ Вторник, 13 Декабрь, 2005 11:19 ]
Заголовок сообщения:  Re: Что бы это значило?

Properties.Property --> Controls.Prop

p := prop;

prop := p(Controls.Prop);

Автор:  Иван Горячев [ Среда, 14 Декабрь, 2005 09:51 ]
Заголовок сообщения:  Re: Что бы это значило?

Да, вечером действительно лучше отдыхать :?

Но всё равно вопрос остался - как изменить размер кнопки (или сразу создать кнопку требуемого размера)?

Views.HandlePropMsg с предварительным созданием SizeMsg не прокатывает. По исходниками такое впечатление, что PushButton вообще не обрабатывает сообщения об изменении размера :(

Автор:  Илья Ермаков [ Среда, 14 Декабрь, 2005 14:22 ]
Заголовок сообщения: 

Правильно, и не покатит. Если я не ошибаюсь, решение о конкретном размере элемента принимает его контейнер, то есть, TextModel.
И правильное решение вот этой проблемы - использовать не Formatter, а TextModels.Writer, у коего можно при записи отображения передать ширину и высоту:

writer.WriteView(button, w, h)

Страница 1 из 1 Часовой пояс: UTC + 3 часа
Powered by phpBB® Forum Software © phpBB Group
https://www.phpbb.com/