Предыдущая версия справа и слева
Предыдущая версия
Следующая версия
|
Предыдущая версия
|
bb:lessons:start [2016/04/07 21:23] prospero78 [Размер документа] |
bb:lessons:start [2020/10/29 07:08] (текущий) |
====== Знакомство ====== | ====== Знакомство ====== |
| |
===== Установка эталона ===== | [[bb:lessons|]] |
| ===== Установка ===== |
| |
Мы будем знакомиться со средой **Блэкбокс** на примере эталонной версии. Эта версия интернациональная, то есть - все надписи и тексты в ней //англоязычные//. В дальнейшем, по желанию, можно будет установить //русскоязычную// версию. Скачайте программу-установщик [[http://blackboxframework.org/stable/SetupBlackBox16.exe|эталона]], и установите среду либо в предлагаемый установщиком каталог, либо в любой другой, удобный для Вас. Кстати, установщик автоматически создаст ярлык на рабочем столе - воспользуйтесь им, чтобы открыть главное окно **Блэкбокса**. Итак, приступим. | Скачайте [[https://blackbox.oberon.org/download|программу-установщик]], и установите среду либо в предлагаемый установщиком каталог, либо в любой другой, удобный для вас. Кстати, установщик автоматически создаст ярлык на рабочем столе — воспользуйтесь им, чтобы открыть главное окно Блэкбокса. Итак, приступим. |
| |
| Версия в ZIP-архиве на том же сайте позволит переносить среду разработки на флешке, или программировать в компьютерном классе без наличия прав администратора. |
| |
===== Главное окно ===== | ===== Главное окно ===== |
Главное окно **Блэкбокса** разделено на три части: главное меню вверху, полоска состояния внизу и рабочий стол между ними. | |
{{ :bb:lessons:bb_main.png|Главное окно Блэкбокса}} \\ | Главное окно Блэкбокса разделено на три части: главное меню вверху, полоска состояния внизу и рабочий стол между ними. |
| {{ :bb:lessons:bb_main.png?direct&100|Главное окно Блэкбокса}} \\ |
**Главное меню** содержит все важные наборы команд. С их помощью можно управлять окнами и документами, форматировать текст, программировать и делать многое другое. Меню можно изменять и расширять. \\ | **Главное меню** содержит все важные наборы команд. С их помощью можно управлять окнами и документами, форматировать текст, программировать и делать многое другое. Меню можно изменять и расширять. \\ |
**Рабочий стол**, отличающийся более тёмным серым цветом, это место для документов. Их мы рассмотрим в следующем разделе. \\ | **Рабочий стол**, отличающийся более тёмным серым цветом, это место для документов. Их мы рассмотрим в следующем разделе. \\ |
| |
===== Немного про окна ===== | ===== Немного про окна ===== |
Окно показывает нам содержимое документа - текст, форму или что-то ещё. Среда **Блэкбокс** поддерживает многооконность, так что вы можете открыть сколько надо документов и они все одновременно расположатся на рабочем столе. **Важно!** Окно обычно соответствует одному документу, но **Блэкбокс** позволяет открыть один и тот же документ в разных окнах.\\ | |
Управлять расположением окон можно через меню **Window**. Попробуйте открыть несколько документов, а затем расположите их каскадом (Window, Cascade), горизонтальной черепицей (//Window, Tile Horizontal//), вертикальной черепицей (//Window, Tile Vertical//). Если окна свёрнуты, то навести порядок в их ярлычках поможет команда //Window, Arrange Icons//. | Окно показывает нам содержимое документа - текст, форму или что-то ещё. Среда Блэкбокс поддерживает многооконность, так что вы можете открыть сколько надо документов и они все одновременно расположатся на рабочем столе. **Важно!** Окно обычно соответствует одному документу, но Блэкбокс позволяет открыть один и тот же документ в разных окнах.\\ |
{{:bb:lessons:bb_window_cascade.png |Каскад окон}} | {{ :bb:lessons:bb_window_cascade.png?direct&100|Каскад окон}} |
| Управлять расположением окон можно через меню //Window//. Попробуйте открыть несколько документов, а затем расположите их каскадом (Window, Cascade), горизонтальной черепицей (//Window, Tile Horizontal//), вертикальной черепицей (//Window, Tile Vertical//). Если окна свёрнуты, то навести порядок в их ярлычках поможет команда //Window, Arrange Icons//. |
===== Документы и ещё раз документы ===== | ===== Документы и ещё раз документы ===== |
**Блэкбокс** это //документоцентричная// среда. То есть, всё что открывается в окне, является //документом//. В документах вы: | |
| Блэкбокс это документоцентричная среда. То есть, всё что открывается в окне, является документом. В документах вы: |
| |
* Набираете и форматируете тексты | * Набираете и форматируете тексты |
* Получаете результаты работы программ | * Получаете результаты работы программ |
| |
Документы в **Блэкбокс** являются //составными//. Например, в текстовый документ можно //встроить// изображение и другой текст. А также в текст можно встроить форму, в которую можно встроить поля ввода и другой текст. Можно вставлять ссылки на другие документы, вставлять ссылки на команды - в общем, делать для себя удобные текстовые инструментальные интерфейсы. | Документы в Блэкбокс являются составными. Например, в текстовый документ можно встроить изображение и другой текст. А также в текст можно встроить форму, в которую можно встроить поля ввода и другой текст. Можно вставлять ссылки на другие документы, вставлять ссылки на команды - в общем, делать для себя удобные текстовые инструментальные интерфейсы. |
| |
==== Режимы документа ==== | ==== Режимы документа ==== |
| |
Документ можно открыть в нескольких режимах: | Документ можно открыть в нескольких режимах: |
* **Документное окно**. Оно содержит текст, форму или другой визуальный объект. Если содержимое документа изменено, то окно становится //грязным//, обратите внимание, как с белого меняет цвет на серый иконка в левом верхнем углу документа: | * **Документное окно**. Оно содержит текст, форму или другой визуальный объект. Если содержимое документа изменено, то окно становится "грязным", обратите внимание, как с белого меняет цвет на серый иконка в левом верхнем углу документа: |
{{:bb:lessons:bb_text_windowdirty.png?nolink |}}и при попытке закрыть //грязное// окно **Блэкбокс** запросит разрешения сохранить документ. | {{ :bb:lessons:bb_text_windowdirty.png?nolink |}}и при попытке закрыть "грязное" окно Блэкбокс запросит разрешения сохранить документ. |
* **Инструментальное окно**. Позволяет выполнять команды с объектами, находящимися //под ним// - то есть, в режиме панели инструментов. Содержимое документа в окне не может быть изменено. | * **Инструментальное окно**. Позволяет выполнять команды с объектами, находящимися //под ним// - то есть, в режиме панели инструментов. Содержимое документа в окне не может быть изменено. |
* **Дополнительное окно**. Содержимое документа может подвергаться изменениям, но система не будет запрашивать разрешения на сохранение. Пример такого окна - журнал (меню //Info, Open Log//) | * **Дополнительное окно**. Содержимое документа может подвергаться изменениям, но система не будет запрашивать разрешения на сохранение. Пример такого окна - журнал (меню //Info, Open Log//) |
| |
==== Размер документа ==== | ==== Размер документа ==== |
{{ :bb:lessons:docsize.png?nolink|}} | |
Важно понимать, что //размер документа// и //размер его окна// - по сути //разные// вещи. Размер документа (или корневого отображения в окне) может соответствовать размерам окна, а может и не соответствовать. Настраивается это в меню //Tools, Document Size//: | Важно понимать, что размер документа и размер его окна - по сути разные вещи. Размер документа (или корневого отображения в окне) может соответствовать размерам окна, а может и не соответствовать. Настраивается это в меню //Tools, Document Size//: |
Фиксаторы ширины и высоты документа могут находиться в трёх положениях. //Fixed// - это неизменное значение, //Page width// - соответствует значению, заданному в //File, Page Setup//, и //Window Width// - соответствует текущему размеру окна. | {{ :bb:lessons:docsize.png?nolink |}}Фиксаторы ширины и высоты документа могут находиться в трёх положениях. //Fixed// - это неизменное значение, //Page width// - соответствует значению, заданному в //File, Page Setup//, и //Window Width// - соответствует текущему размеру окна. |
| |
| |
* Всё в документах | * Всё в документах |
* Управление с помощью команд. | * Управление с помощью команд. |
| |
| [[bb:lessons:first-module]] |