Работа с диалогами

Stratum может работать со стандартными диалогами, но кроме стандартных вы имеете возможность построить свои собственные диалоги.

Создание своих диалогов не намного сложнее создания обычных окон.

Один диалог может содержать несколько панелей.

Каждая панель имеет 

- название (появляется на закладке)

- изображение (созданное на основе схемы или изображения) 

- объект - вычисляющий каждую страницу.

Она описывается переменной типа PROPERTY_SHEET_PAGE, в переменные 

STRING template,title,object, которой и записываются соответствующие параметры.

Данные переменные помещаются в динамический список, количество переменных в списке определяет количество закладок.


Вызов диалога осуществляется функцией DialogBoxDialogBox (STRING MainTitle, HANDLE ~hdialog)

Первый параметр - название диалога.

Возвращаемое значение:

0 - нажатие на кнопку Cancel

1 - нажатие на Ok

Например: 

control:=DialogBoxDialogBox (MainTitle,~hdialog)


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

Сложность заключается в том, что заранее неизвестно имя окна и тем более дескриптор графического пространства. Поэтому на схеме необходимо разместить имидж DialogWindowclass_DialogWindow или ваш собственный. Поименовать его как DialogHandler и соединить связями переменную HSpace этого имиджа с переменными всех имиджей работающих на этой панели.


Для передачи значений можно воспользоваться проводкой связей между уровнями иерархии.


см. Пример:  Samples\dialogs\Dialog.spj

Created with the Personal Edition of HelpNDoc: Maximize Your Productivity with HelpNDoc's Efficient User Interface