Справочное руководство по программе VISG: visual and smart GUI builder.


Версия руководства: 0.5 (25.07.2007)

Содержание


  1. Вступление
  2. Особенности и возможности
  3. Краткая справка
  4. Подробное описание
    1. Внешний вид
    2. Структура меню
      1. Подменю "Файл"
      2. Подменю "Вид"
      3. Подменю "Вставка"
      4. Подменю "Настройки"
      5. Подменю "Сервис"
      6. Подменю "Справка"
    3. Описание окна инструментов
    4. Плагины

Вступление


VISG это программа для визуального построения графического интерфейса пользователя (GUI) с возможностью генерирования текста алгоритма для построения этого интерфейса под разные платформы. Под платформой тут следует понимать операционную систему, язык программирования, используемые библиотеки, а также методы программирования.

Основной идеей является прямое использование API-функций выбранной операционной системы. Это обеспечивает то, что собранной программе не нужны будут сторонние библиотеки, а ее размер будет компактнее, чем если бы использовалась дополнительная GUI-библиотека более высокого уровня. Однако VISG может генерировать исходник так, как удобно пользователю, с учетом его предпочтений. Эта гибкость обеспечивается тем, что генерация исходного текста GUI происходит через внешние текстовые файлы с описанием структуры исходника (плагины). Таким образом, любой может ознакомиться с простейшим синтаксисом плагинов и изменить генерацию кода под свою нужды, либо добавить что-то совсем новое.

VISG потенциально способен оптимизировать код, исключив из него все лишнее и оставив только то, что необходимо с учетом проектируемого интерфейса. Внешняя библиотека этого, как правило, обеспечить не может.


Особенности и возможности


На данный момент, VISG обладает следующими возможностями:

  1. Позволяет визуально проектировать графический интерфейс пользователя.
  2. Позволяет генерировать исходный текст программы для созданного интерфейса под разные платформы.
  3. Поддерживает специальный язык описания исходника для того, чтобы любой пользователь мог бы добавить поддержку своего языка программирования в программу, либо изменить текущие скрипты генерации под свои нужны.
  4. Поддерживает плагины. Они текстовые и язык их описания очень простой. Можно с легкостью добавлять новые контролы, пункты меню, новые возможности.
  5. Поддержка всех встроенных контролов MS Windows и всех стилей для них.
  6. На данный момент VISG знает про следующие языки программирования: C, Pascal (Free Pascal, Delphi), Assembler (masm, tasm, lzasm).
  7. На данный момент VISG умеет использовать следующие библиотеки: Win32API, Xlib.
  8. Сгенерированный исходник можно тут же собрать без дополнительных модификаций.
  9. Удобный интерфейс.
  10. Интерфейс многоязычен. И его легко перевести самому на другой язык.
  11. Программа не тормозит.
  12. Программа компактна.
  13. Работает под MS Windows, Linux+Wine.
  14. Программа бесплатна.
  15. Тестировано на: MSVC++, Delphi, Free Pascal, devcpp, TASM, MASM, lzasm, gcc.

Краткая справка


Программа имеет главное окно с меню. Через это меню можно полностью использовать возможности программы. Однако для оптимальной производительности проектирования рекомендуется задействовать "окно инструментов", которое активируется в меню "Вид". Через него также можно полностью управлять программой. Это окно также содержит различные удобные кнопки для быстрого переключению между режимами работы, а также содежит различные показатели (число окон, к примеру). При наличии окна инструментов, главное окно можно безболезнено минимизировать и не обращать на него внимания - на данный момент оно не особо полезно, а в будущем, возможно, будет удалено.

Окно инструментов разбито на три секции кнопок - служебные кнопки, кнопки создания окон и кнопки создания контролов. При перемещении создаваемых окон можно использовать быстрое перемещение за клиентскую зону окна (то есть, другими словами, перемещать окно можно за любую его часть, а не только за заголовок). При работе с окнами и контролами полезно использовать контекстное меню на них (меню по правой кнопке "мыши"). Двойной клик по окнам и контролам вызывает окно со свойствами. Очень полезным может оказаться режим "прямого добавления": он активируется в меню "Вид", либо в окне инструментов специальной кнопкой, и позволяет добавлять на активную форму контролы без перетаскивания, то есть сразу же после нажатия кнопки с контролом, контрол появляется на активной форме. С помощью этого режима можно быстро набросать на форму нужные контролы, а уже затем их перетаскивать по ней и редактировать.

Чтобы посмотреть как будет выглядить проектируемый интерфейс в реальных условиях используйте "Тестовый режим". Он отключает все надстройки VISG над окнами и контролами, и они начинают себя вести как обычно.

Если интерфейс проектируется в WinXP, но предполагается применять его также не в WinXP, то чтобы увидеть как он будет выглядить в другой ОС, отключите опцию "Использовать стиль WinXP" в диалоге настроек (меню "Настройки", требует перезапуска программы).


Подробное описание



Внешний вид



Структура меню



Подменю "Файл"



Подменю "Вид"



Подменю "Вставка"



Подменю "Настройки"



Подменю "Сервис"



Подменю "Справка"



Описание окна инструментов



Плагины



(C) 2007, Alexander G. Karpov a.k.a. mrhx.
http://mrhx.clan.su/
Russia, Saint Petersburg.