OberonCore https://forum.oberoncore.ru/ |
|
Вложенный вид в FormViews https://forum.oberoncore.ru/viewtopic.php?f=24&t=44 |
Страница 1 из 1 |
Автор: | Ира [ Четверг, 01 Декабрь, 2005 16:05 ] |
Заголовок сообщения: | Вложенный вид в FormViews |
Хотелось бы изобразить небольшой рисунок на форме, подскажите как такое реализовать? |
Автор: | Trurl [ Четверг, 01 Декабрь, 2005 16:53 ] |
Заголовок сообщения: | |
Открываем графический редактор. Copy. Переходим в ББ. Paste. |
Автор: | Илья Ермаков [ Четверг, 01 Декабрь, 2005 17:13 ] |
Заголовок сообщения: | |
Да на форму можно не то что картинку, целый форматированный составной текст наложить. Попробуйте: Edit->Select Document, Ctrl+Space, копировать и вставить на форму. Этот текст можно даже откомпилировать прямо с формы ![]() |
Автор: | Ира [ Пятница, 02 Декабрь, 2005 10:05 ] |
Заголовок сообщения: | |
![]() |
Автор: | Ира [ Пятница, 02 Декабрь, 2005 16:25 ] |
Заголовок сообщения: | |
т.ет рисовать на форме |
Автор: | Илья Ермаков [ Суббота, 03 Декабрь, 2005 00:04 ] |
Заголовок сообщения: | |
Есть два способа: 1) С использованием мезанизма составных документов. Этот - более правильный. 2) Рисовать "напрямую". Не очень хороший вариант. Даже очень не хороший. ЧТобы его реализовать, нужно добраться до того порта и кадра, который соответствует нужному Forms.View. В нормальном варианте среда его передает сама в метод Views.Restore. А по-ненормальному - лучше не делать, честное слово. Поэтому опишу 1-й вариант. Чтобы вставлять какое-то изображение, оно должно быть представлено каким-то отображением, т.е. объектом типа-потомка View. Как это сделать? Например, написать свое отображение. Это проще пареной репы, см. главу 5 Руководства ("Как создавать отображения"). В вашем случае у отображения вообще придется объявить единственный метод - Restore - и из него рисовать. А потом - три варианта: 1) Может быть, подойдет открыть в отдельном окне? Views.OpenAux(ваше отображение). 2) Создать текст, в который положить рядом ваше отображение и отображение формы, открытое предварительно из файла. Есть и свои плюсы, и свои минусы. 3) Ну и третий вариант - положить на форму. ПОлучаем отображение формы (либо текущее активное, либо открываем из файла), далее: writer := view.ThisModel().NewWriter(); writer.WriteView(ваше отображение, left, top, right, bottom). Все. Конец алгоритма ![]() |
Автор: | Ира [ Среда, 07 Декабрь, 2005 11:08 ] |
Заголовок сообщения: | |
Спасибо за помощь - получилось! ![]() |
Страница 1 из 1 | Часовой пояс: UTC + 3 часа |
Powered by phpBB® Forum Software © phpBB Group https://www.phpbb.com/ |