Оберон-клуб «ВЄДАsoft» https://zx.oberon.org/forum/ |
|
Изучение Вьюшек https://zx.oberon.org/forum/viewtopic.php?f=34&t=195 |
Страница 1 из 1 |
Автор: | Reobne [ 21 май 2014, 16:22 ] |
Заголовок сообщения: | Изучение Вьюшек |
Вьюшки - это кровь BlackBox! И документы, и формы, и элементы на них - всё это вьюшки. Они не так просты как Компонентный Паскаль. Узнал я это, прочитав третью часть учебника "Конструирование отображений" (Docu\ru\Tut-6.odc). Захотел посмотреть исходный код вьюшки-картинки, которая в кратком обзоре (космический шарик, и подпись "OBERON"). Потыкался-помыкался, не нашёл команды "Показать имя вьюшки". ![]() Ближайшая команда - "Edit -> Object Properties..." Но она только показывает параметры шрифта. Зачем они для картинки? ![]() Посмотрим как она работает: Заходим "Info->Menus", переходим по первой ссылке "System/Rsrc/Menus". Вижу, вот она: "StdCmds.ShowProp"! Выделяем, давим правой кнопкой мыши, "Source". Эта команда вызывает процедуру SearchCmd, которая находится чуть выше. Вот её начало: Код: "OBERON"
Services.GetTypeName - это, как раз, то что мне нужно! Лёгким движением делаю следующий модуль: Код: "OBERON"
Сохраняю его в папке "Std/Mod" под именем "ROAnaliz.odc". Компилирую. Добавляю в меню строчку: "Object Name" "" "StdROAnaliz.LogName" "StdCmds.ShowPropGuard" Прямо рядом с "Edit -> Object Properties...", чтобы долго не искать. Сохраняю меню(с закрытием). Обновляю меню. "Info->UpdateMenus" Теперь можно пользоваться. Выделяю интересующую вьюшку. Либо мышкой, либо, если она во всё окно, то Ctrl+Space. Давлю новый пункт меню, и в логе появляется имя вьюшки. ![]() Осталось его выделить(прямо в окне лога) и посмотреть его "source". |
Автор: | Zorko [ 21 май 2014, 19:11 ] |
Заголовок сообщения: | Re: Изучение Вьюшек |
Вот это да! Потрясающие успехи в освоении BlackBox, и за такое короткое время! Браво. ![]() |
Автор: | Reobne [ 22 май 2014, 03:37 ] |
Заголовок сообщения: | Re: Изучение Вьюшек |
Спасибо, но как-бы я не загордился через чур. ![]() Всё таки я на Delphi7 много чего наделал, дошёл до границ её возможностей, сознание трансцендировало. Отсюда и интерес к другому. А с интересом всё получается без насилия над собой. ![]() |
Автор: | Иван Кузьмицкий [ 22 май 2014, 09:55 ] |
Заголовок сообщения: | Re: Изучение Вьюшек |
Reobne писал(а): Захотел посмотреть исходный код вьюшки-картинки, которая в кратком обзоре (космический шарик, и подпись "OBERON"). Потыкался-помыкался, не нашёл команды "Показать имя вьюшки". Команду меню Info, View State пробовали? Она выводит документ "Heap Object" с данными выделенного отображения и там будет виден тип отображения HostPictures.StdView.
![]() |
Автор: | Reobne [ 22 май 2014, 10:25 ] |
Заголовок сообщения: | Re: Изучение Вьюшек |
Спасибо! А у меня свой велосипед. ![]() |
Автор: | Иван Кузьмицкий [ 22 май 2014, 11:35 ] |
Заголовок сообщения: | Re: Изучение Вьюшек |
Да оно примерно то же самое делает, опрашивает синглетон с помощью Controllers.PollOpsMsg. |
Страница 1 из 1 | Часовой пояс: UTC + 2 часа |
Powered by phpBB® Forum Software © phpBB Group https://www.phpbb.com/ |