MEIN — различия между версиями

Материал из Deeptown Manual
Перейти к: навигация, поиск
(Новая: На данной странице будет собрана информация по движку интерфейса MEIN (MEta INterface). На данный момент здесь ...)
 
Строка 1: Строка 1:
 
На данной странице будет собрана информация по движку интерфейса MEIN (MEta INterface). На данный момент здесь размещен бессвязный материал, использующийся в разработке; в дальнейшем все будет структурировано.
 
На данной странице будет собрана информация по движку интерфейса MEIN (MEta INterface). На данный момент здесь размещен бессвязный материал, использующийся в разработке; в дальнейшем все будет структурировано.
 +
 +
== Controls ==
 +
 +
Контролы в MEIN - это низкоуровневые классы, предназначенные для отображения одной сущности. Контролы предоставляют унифицированный кросплатформенный интерфейс для управления.
 +
 +
Каждый контрол
 +
* имеет набор свойств, которые могут задаваться через стили
 +
* может генерировать стандартный набор событий
 +
* имеет набор методов для управления.
 +
 +
Каждый из контролов стандартного набора должен поддерживаться всеми серверами интерфейса. Внешний вид контролов на тех или иных серверах может сильно различаться (вплоть до использования различных графических элементов), но набор свойств, событий и методов должен сохраняться неизменным. Некоторые системы могут расширять этот набор, но не урезать его.
 +
 +
Несмотря на то, что данное описание предполагает некую иерархию свойств контролов, реальные иерархии классов могут различаться. Т.е. главное - чтобы контрол предоставлял необходимый набор свойств, а на иерархию классов пользовательский код опираться не будет (поскольку используется динамический язык).
 +
 +
* [[Базовые свойства контрола]]
 +
* [[Группы верхнего уровня]]
 +
** Frame
 +
** Dialog
 +
* [[Логические группы]]
 +
** BoxSizer
 +
** GridSizer
 +
* [[Управляющие группы]]
 +
** Panel
 +
** StaticBox
 +
** Splitter
 +
** StatusBar
 +
** ToolBar
 +
** Notebook
 +
** Scroller (scrolled window)
 +
* [[Диалоги]]
 +
** MessageDialog
 +
** TextEntryDialog
 +
* [[Элементы управления]]
 +
** Animation
 +
** Button
 +
** BitmapButton
 +
** ToggleButton
 +
** CheckBox
 +
** CheckListBox
 +
** Choice
 +
** ComboBox
 +
** Gauge
 +
** ListBox
 +
** StringCtrl (single-line string)
 +
** TextCtrl (multiline string)
 +
** SpinCtrl
 +
** StaticText
 +
** Hyperlink
 +
** Bitmap
 +
** RadioButton
 +
* [[Меню]]
 +
** Menu
 +
** MenuBar
 +
** MenuItem

Версия 21:51, 26 июля 2008

На данной странице будет собрана информация по движку интерфейса MEIN (MEta INterface). На данный момент здесь размещен бессвязный материал, использующийся в разработке; в дальнейшем все будет структурировано.

Controls

Контролы в MEIN - это низкоуровневые классы, предназначенные для отображения одной сущности. Контролы предоставляют унифицированный кросплатформенный интерфейс для управления.

Каждый контрол

  • имеет набор свойств, которые могут задаваться через стили
  • может генерировать стандартный набор событий
  • имеет набор методов для управления.

Каждый из контролов стандартного набора должен поддерживаться всеми серверами интерфейса. Внешний вид контролов на тех или иных серверах может сильно различаться (вплоть до использования различных графических элементов), но набор свойств, событий и методов должен сохраняться неизменным. Некоторые системы могут расширять этот набор, но не урезать его.

Несмотря на то, что данное описание предполагает некую иерархию свойств контролов, реальные иерархии классов могут различаться. Т.е. главное - чтобы контрол предоставлял необходимый набор свойств, а на иерархию классов пользовательский код опираться не будет (поскольку используется динамический язык).

Персональные инструменты
Пространства имён

Варианты
Действия
Навигация
информация
документация
Инструменты