Текстовое поле как элемент диалога может быть
Перейти к содержимому

Текстовое поле как элемент диалога может быть

  • автор:

Самостоятельная работа 13 студента ___________________________________ элементы управления, которые можно разместить на форме

Элемент диалога типа «текст» позволяет отображать в окне диалога произвольный текст. Текстовое поле может быть статическим или информационным. Содержимое статического текстового поля не изменяется в процессе ввода информации в диалог. При создании в диалоге элемента этого типа сразу должен быть задан текст, который будет выдаваться в этом поле при работе с диалогом. В поле «Формула» можно ввести выражение па встроенном языке системы 1С:Предприятие (поле «Заголовок» в закладке «Общие» в этом случае следует оставить пустым). При редактировании диалога в элементе типа «Текст» будет выдаваться формула в двойных угловых скобках. При работе с конфигурацией в режиме запуска «1С:Предприятие» результат вычисления выражения будет выдаваться в элементе диалога типа «Текст». При большой длине результата выражения выводится будут только первые 255 символов

Свойства элемента «Кнопка»

Элемент типа «кнопка» позволяет создать в окне диалога стандартную Windows-кнопку. С кнопкой обычно связана процедура на встроенном языке, которая будет выполняться при нажатии на кнопку. Перед любым символом в заголовке кнопке можно поставить символ «&» («амперсант»). В этом случае при работе с диалогом в режиме запуска «1С:Предприятие» символ, перед которым поставлен амперсант, будет подчеркнут, и вместо нажатия на кнопку мышью можно использовать комбинацию клавиш Alt+«подчеркнутый символ». В поле «Формула» закладки «Дополнительные» можно указать имя процедуры, которая будет выполняться при нажатии на эту кнопку. В качестве формулы можно использовать имя специально созданной процедуры на встроенном языке системы 1С:Предприятие, либо задать имена следующих системных процедур:

Процедура Характеристика
Записать (Write) Используется в диалогах документов или в диалогах элементов и групп справочника, выполняет запись документа, группы или элемента справочника.
Провести (MakeActions) Используется в диалогах документов, выполняет проведение документа.
Закрыть (Close) Закрывает диалог.

Если после имени системной процедуры стоит знак «?», выполнение процедуры будет сопровождаться выдачей соответствующего запроса.

Свойства элемента «Реквизит»

Элемент типа «Реквизит» визуально является полем для ввода информации. Существует 2 типа реквизитов: «просто» реквизит и реквизит, связанный с объектом метаданных. Для реквизитов, связанных с объектами метаданных, основные свойства, определяющие поведение реквизита («Тип значения», «Длина», «Точность» и др.) задаются на этапе редактирования объекта метаданных. При редактировании диалога для таких реквизитов определяются свойства, связанные с их визуальным представлением. Для таких реквизитов большинство управляющих элементов палитры свойств будет недоступно. Для «просто» реквизитов определение их свойств происходит исключительно на этапе редактирования диалога. В поле «Формула» закладки «Дополнительно» можно указать последовательность операторов на встроенном языке системы 1С:Предприятие, которые будут выполняться при изменении значения реквизита. Поле «Связан с» используется для реквизитов типа «Справочник», если используемый в качестве типа значения справочник является подчиненным справочником. Это поле может содержать идентификатор реквизита диалога, который имеет в качестве типа значения справочник-хозяин. В этом случае выбор элемента подчиненного справочника будет производиться без запроса элемента справочника-хозяина и только среди элементов, подчиненных элементу, выбранному при вводе значения указанного реквизита. Поле «Форма» доступно только для реквизитов типа «Справочник» и позволяет выбрать форму, которая будет использоваться при выдаче справочника на экран для выбора из него значения. Различные формы выдачи справочника создаются при разработке справочника в процессе настройки конфигурации задачи. Опция «Быстрый выбор» может быть установлена для реквизитов типа «Справочник». Если она включена, то для выбора значения реквизита справочник будет выдаваться в виде выпадающего списка, а не в отдельном окне. Независимо от количества уровней, в выпадающем списке все элементы справочника будут располагаться на одном уровне. Флажок «Авто. выбор» присутствует в закладке при редактировании свойств реквизитов типа «Документ», «Справочник» и «Перечисление». Если флажок установлен, то при помещении курсора в такой реквизит будет автоматически открываться соответствующий список для выбора значения реквизита. Флажок «Имеет кнопку выбора» доступен для реквизитов типа «Неопределенный», «Число», «Строка» и «Дата». Если флажок установлен, то при работе с диалогом в режиме запуска «1С:Предприятие» в правой части поля реквизита появится кнопка, вид и свойства которой зависят от типа реквизита. Для реквизитов типа «Число» в поле появляется кнопка («Калькулятор»). Для реквизитов типа «Дата» в поле появляется кнопка («Календарь»). Для реквизитов типа «Текст»нажатие кнопки вызывает выполнение предопределенной процедуры ПриНачалеВыбораЗначения(), если эта процедура существует в модуле формы.

Общие сведения об элементах управления

В этой статье описаны различные типы элементов управления, доступных в Access. Элементы управления — это части формы или отчета, которые используются для ввода, изменения или отображения данных.

Типы управления

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

Тип управления

Используйте текстовые поля для отображения текстовых полей, чисел, дат, времени и полей memo. Текстовое поле можно связать с одним из полей в таблице или запросе. Если вы разрешили обновление текстового поля, связанного с полем, можно изменить значение поля в таблице или запросе, введите новое значение в текстовое поле. Вы также можете использовать текстовое поле для отображения вычисляемой информации.

Используйте элементы управления меткой, содержащие фиксированный текст. По умолчанию элементы управления, которые могут отображать данные, автоматически прикреплены к элементу управления «Метка». Эта команда используется для создания автономных меток заголовков и инструкций для формы.

Используйте элементы управления кнопками для активации макроса или Visual Basic макроса. Можно также указать адрес гиперссылки, который будет запускать Access при нажатии кнопки.

Набор вкладок

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

Используйте параметр «Ссылка/гиперссылка», чтобы добавить гиперссылки в поле управления наклейками на бланке формы. Эта гиперссылка может содержать URL-адрес, который указывает на расположение в Интернете, локальной интрасети или на локальном диске. Оно также может использовать имя файла UNC, чтобы указать на файл на сервере в локальной сети или на локальных дисках компьютера. Ссылка может наказать на файл, который является веб-страницей или даже другим объектом в текущей базе данных. При нажатии этой кнопки в группе «Элементы управления» на ленте открывается диалоговое окно «Вставка гиперссылки».

Используйте веб-браузер для отображения содержимого веб-страниц непосредственно в форме. С помощью веб-браузера можно отобразить, например, карту адреса из таблицы. Его можно привязать к полю в источнике записей формы, используя свойство «Данные». Обратите внимание на то, что в разделе «Подробности» непрерывной формы нельзя использовать связанный веб-браузер.

Элементы управления веб-браузером доступны в Access 2010 и более новых версиях.

С помощью навигационного управления можно легко переходить к различным формам и отчетам в базе данных. Навигационное управление обеспечивает интерфейс, аналогичный интерфейсу веб-сайтов с кнопками и вкладками для навигации по веб-сайту. Обратите внимание на то, что в разделе «Подробности» непрерывной формы нельзя использовать навигационный контроль.

Элементы управления навигацией доступны в Access 2010 и более новых версиях.

Группа вариантов

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

Разрыв страницы

Разрыв страницы можно использовать для разных страниц много страниц.

Поле со списком

Поле со списком используется для хранения списка возможных значений и редактируемого текстового окна. Чтобы создать список, можно ввести значения для свойства «Источник строк» в поле со списком. Вы также можете указать таблицу или запрос в качестве источника значений в списке. Access отобразит выбранное значение в текстовом поле. Если щелкнуть стрелку справа от поле со списком, Access отобразит значения в списке. Выберите новое значение в списке, чтобы сбросить его. Если поле со списком привязать к полю в таблице или запросе, его можно изменить, выбрав новое значение в списке. Если поле со списком привязать к полю с несколькими значениями, access отобразит список с флажками, позволяющими пользователю выбрать несколько значений. Вы можете привязать несколько столбцов к списку, а также скрыть один или несколько столбцов в списке, установив для ширины столбца 0. Фактическое значение в этом столбце можно связать со скрытым столбцом. При закрытии списка из нескольких столбцов Access отображает значение в первом столбце, ширина которого превышает 0. При его отображике в Access отображаются все столбцы, не шириной в ширину.

Для улучшения внешнего вида формы или отчета используйте линию.

Кнопка перекл.

С помощью элементов управления кнопками можно удерживать нажатыми значения «Вкл.», «Истина», «Ложь» и «Да/нет». Когда вы нажимаете кнопку, ее значение становится -1 (для представления «Вкл.», «Истина» или «Да»), а кнопка отображается с нажатой кнопкой. Снова нажмите кнопку, и ее значение станет 0 (для представления «Выключено», «Ложь» или «Нет») и снова станет обычным. Вы можете включить в группу вариантов кнопку и присвоить этой кнопке уникальное числное значение. Если вы создаете группу с несколькими элементами управления, при нажатии новой кнопки-параметра в этой группе будут сдвечены все ранее выбранные в ней кнопки- или флажки (если только другие кнопки и флажки в группе не имеют одинакового значения). Если вы привяжете кнопку-значение к полю в таблице или запросе, его значение можно будет с помощью этого переукрепить.

Список содержит список возможных значений для этого списка. Чтобы создать список, можно ввести значения в свойстве «Источник строк» списка. Вы также можете указать таблицу или запрос в качестве источника значений в списке. Списки всегда открыты, а Access выделяет выбранное в нем значение. Вы выбираете новое значение в списке, чтобы сбросить значение в этом списке. Если список привязать к полю в таблице или запросе, можно изменить его значение, выбрав новое значение в списке. Если список привязать к полю с несколькими значениями, Access отобразит список с флажками, чтобы разрешить пользователю выбирать несколько значений. Вы можете привязать несколько столбцов к списку, а также скрыть один или несколько столбцов в списке, установив для ширины столбца 0. Фактическое значение в этом столбце можно связать со скрытым столбцом. Access отобразит все столбцы, не ширину ячеок в пределах задаваемой ширины. Если список является непустим, можно разрешить пользователю выбирать в нем несколько значений (список, также называемый списком с множественным выбором).

Прямоугольник

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

Используйте поле со значением «поле с квадратиконом», чтобы удерживать на удержание значение «включительно», «истина», «ложь» или «да/нет». При выборе квадрата его значение становится -1 (для представления значений «М», «Истина» или «Да»), а в поле появится отметка. Снова выберите этот квадрат, и его значение станет 0 (для представления «Выключено», «Ложь» или «Нет»), а он исчезнет. Вы можете включить его в группу вариантов и назначить ему уникальное числовые значения. Если вы создаете группу с несколькими элементами управления, при выборе нового флажка в ней будут сдвечены все ранее выбранные кнопки, параметры и флажки (если только другие кнопки и флажки в группе не имеют одинакового значения). Если вы привяжете его к полю в таблице или запросе, его значение можно будет активировать, щелкнув его.

Unbound Object Frame

С помощью неподдержки фрейма объекта можно добавить объект из другого приложения, поддерживающие связывание и embedding (OLE). Объект становится частью формы, а не данными из таблицы или запроса. Для улучшения формы можно добавлять рисунки, звуки, диаграммы и слайды. Если объект является диаграммой, можно указать запрос в качестве источника данных диаграммы, а также связать отображение диаграммы с текущей записью в форме по одному или несколько значений полей.

С помощью управления вложения привяжете его к полю вложения в данных. Его можно использовать, например, для отображения рисунка или вложения других файлов. В представлении формы этот поле представляет диалоговое окно «Управление вложениями», в котором можно вложение, удаление и просмотр нескольких файлов вложений, сохраненных в поле.

Кнопка «Параметры»

Удерживайте нажатой кнопку, значение истина/ложь или значение «да/нет» с помощью кнопок (иногда называется «кнопка»). При выборе option button его значение становится -1 (для представления on, true или yes), а в центре кнопки появляется заполненный круг. Снова выберите кнопку, и ее значение станет 0 (для представления «Выкл.», «Ложь» или «Нет») и круг исчезнет. Вы можете включить в группу вариантов кнопку и присвоить этой кнопке уникальное числное значение. Если вы создаете группу с несколькими элементами управления, при нажатии новой параметрной кнопки в ней будут сдвечены все ранее выбранные кнопки, параметры и флажки (если только другие кнопки или флажки в группе не имеют одинакового значения). Если вы привяжете кнопку параметра к полю в таблице или запросе, его значение можно будет с помощью этого параметра.

Подчиненная форм/подчиненная формы

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

Рамка связанного объекта

Используйте связанную рамку объекта для отображения и изменения поля объекта OLE из данных. Access может отображать большинство рисунков и графиков непосредственно в форме. Для других объектов Access отображает значок приложения, в котором он был создан. Например, если это звуковой объект, созданный в звуковых записях Windows, на форме будет значок динамика.

Изображение

С помощью этого управления можно разместить статическое изображение в форме. Изменить рисунок в форме невозможно, но Access сохраняет его в формате, который очень эффективн для скорости и размера приложения. Если вы хотите использовать рисунок в качестве фона формы, можно настроить ее свойство Picture (Рисунок).

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

Чтобы открыть ActiveX, в котором показаны все ActiveX, установленные в системе, используйте кнопку ActiveX элементов управления. Вы можете выбрать один из элементов управления и нажать кнопку ОК, чтобы добавить его на бланк формы. Не все ActiveX работают с Access.

Связывание с помощью элементов управления

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

  • Связанный элемент управления. Это элемент управления, источником данных для которого служит поле в таблице или запросе. Связанные элементы управления используются для отображения значений, полученных из полей базы данных. Значениями могут быть текст, даты, числа, логические значения, изображения или графики. Например, текстовое поле с фамилией сотрудника может получать эти сведения из поля «Фамилия» в таблице «Сотрудники».
  • Свободный элемент управления. Свободными называются элементы управления, которые не имеют источника данных (такого как поле или выражение). Для отображения сведений, рисунков, линий или прямоугольников используются элементы управления. Например, метка с названием формы является свободным элементом управления.
  • Вычисляемый элемент управления. Это элемент управления, источником данных для которого является выражение, а не поле. Вы указываете значение, которое хотите использовать в качестве источника данных для элемента управления, определив выражение. Выражение может быть сочетанием операторов (таких как = и + ), имен элементов управления и полей, функций, возвращающих одно значение, и констант. Например, следующее выражение вычисляет цену товара с 25-процентной скидкой путем умножения значения в поле «Цена за единицу» на постоянное значение (0,75).

= [Цена за единицу] * 0,75

Выражение может использовать данные из поля в таблице или запросе формы или отчета либо данные из другого управления в форме или отчете.

Примечание: Вычисления также можно выполнять в таблицах путем добавления вычисляемого поля или в запросы путем ввода выражения в строку «Поле» сетки запроса. После этого формы и отчеты можно привязать к этим таблицам или запросам, а вычисления появятся в формах или отчетах, не создав вычисляемую форму.

При создании формы или отчета, возможно, эффективнее сначала добавить и расположить все связанные элементы управления, особенно если они составляют большую часть элементов управления объекта. После этого вы можете добавить незаполненые и вычисляемые элементы управления с помощью инструментов в группе «Элементы управления» на вкладке «Конструктор» в представлениях «Макет» и «Конструктор».

Элемент управления связывается с полем путем определения поля, из которого он получает данные. Вы можете создать поле, привязанное к выбранному полю, перетащив его из области «Список полей» в форму или отчет. В области Список полей отображаются поля базовой таблицы или запроса формы. Чтобы отобразить область «Список полей», откройте объект в макете или конструкторе, а затем на вкладке «Конструктор» в группе «Инструменты» нажмите кнопку «Добавить поля». Если дважды щелкнуть поле в области «Список полей», Access добавит в объект соответствующий тип соответствующего поля.

Кроме того, вы можете привязать поле к полю, введя его имя в сам объект (если он открыт в конструкторе) или в поле свойства «Control Source» на его листе свойств. Страница свойств определяет характеристики элемента управления, например его имя, источник данных и формат. Чтобы отобразить или скрыть лист свойств, нажмите F4.

Связанные элементы управления рекомендуется создавать с помощью области Список полей по двум причинам:

  • Access автоматически добавляет в присоединенную метку элемента управления имя поля (или подпись, определенную для него в базовой таблице или запросе), поэтому вам не придется вводить в нее данные самостоятельно.
  • Access автоматически задает ряд свойств элемента управления на основе свойств поля в базовой таблице или запросе (таких как Формат, Число десятичных знаков и Маска ввода).

Если вы уже создали свободный элемент управления и хотите связать его с полем, укажите имя такого поля в поле свойства Данные элемента управления. Для получения дополнительных сведений о свойстве Данные поместите курсор в раскрывающийся список свойств и нажмите клавишу F1.

Текстовое поле как элемент диалога может быть

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

В этом разделе описывается работа со встренным конструктором диалогов (экранным дизайнером) HomeLisp. Последовательность действий по созданию визуального интерфейса в HomeLisp довольно схожа с работой в таких системах, как Visual Basic, VBA или Deplphi. Разумеется, возможности и событийная модель HomeLisp, описанная здесь, заметно скромнее, чем у перечисленных выше профессиональных систем разработки. Тем не менее, даже эти скромные возможности вполне позволяют создать простой графический интерфейс для программ, написанных на HomeLisp.

Основой графического пользовательского интерфейса применительно к HomeLisp является т.н. диалог — модальная форма, содержащая элементы управления. Элементами управления являются:

Событийная модель HomeLisp очень проста: с каждым элементом управления связан один тип событий. С полем ввода (TextBox) связано событие KeyPressed, заключающееся в том, что пользователь ввел в поле ввода символ. С остальными элементами управления связано событие Click (щелчок мыши). Процедура-обработчик события для поля ввода получает, как параметр, ASCII-код клавиши, нажатой пользователем. Обработчики события Click не получают параметров.

В экранном дизайнере диалог может быть «нарисован» мышью (при минимальном участии клавиатуры). Дизайнер также генерирует заглушки процедур-обработчиков событий для каждого из элементов управления. Содержательную часть кода процедур-обработчиков событий должен написать человек.

Сверстанный диалог можно сохранить в текстовом файле с расширением «.dlg» (и впоследствии восстановить с целью продолжения работы). Полностью готовый диалог следует «протранслировать» в Лисп-код, после чего диалог готов для выполнения.

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

или пункт главного меню «Диалоги». Окно экранного дизайнера выглядит так:

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

Опишем органы управления дизайнером чуть подробнее. Командная панель (тулбар) дизайнер имеет вид:

Кнопки командной панели (перечисленные слева направо) предназначены для:

Загрузить диалог сохраненный ранее в файле .dlg;

Сохранить диалог в файле формата .dlg;

Вырезать выделенный текст и поместить его в буфер обмена (кнопка активна только в режиме корректировки программного кода);

Скопировать выделенный текст и поместить его в буфер обмена (кнопка активна только в режиме корректировки программного кода);

Вставить текст из буфера обмена с текущего положения курсора (кнопка активна только в режиме корректировки программного кода и при непустом буфере обмена);

Вставить стандартный шаблон вызова функции с текущего положения курсора (кнопка активна только в режиме корректировки программного кода);

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

Выйти из конструктора диалогов и вернуться в среду разработки.

Панель инструментов конструктора показана на отдельном рисунке ниже:

Два ряда кнопок в верхней части панели служат для выбора «рисуемого» элемента управления. При этом самая левая кнопка в первом ряду (с изображением стрелки) служит для отказа от выбора типа. Активная в данный момент кнопка обводится синей рамкой.

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

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

Под списком объектов диалога располагается окно свойств активного элемента управления. Любое из свойств может быть изменено. Для этого следует щелкнуть по полю ввода, распложенному правее нужной надписи. Дальнейшее зависит от вида свойства. Для простых свойств (текст надписи, геометрические размеры) откроется желтое поле ввода, в которое можно с клавиатуры ввести новое значение (которое заменит старое). Нажатие клавиши Esc позволяет отказаться от замены. Для сложных свойств (шрифт, цвет, иконка) в поле ввода появится кнопка Дальше. , после чего либо вызывается стандартный диалог (выбор шрифта, цвета), либо отображается форма выбора иконки из внутреннего пула иконок.

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

Для изменения размеров формы (ширины и высоты) можно либо «подцепить» соответствующую границу формы мышью и придать форме нужные размеры, либо дважды щелкнуть мышью по полю ввода в окне свойств диалога (против надписей «ширина» или «высота») и задать нужный размер формы диалога. Двойной щелчок по полю ввода против надписи «заголовок» позволяет задать отображаемый заголовок формы.

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

После того, как пользователь отпустит левую клавишу мыши, рамка исчезнет, а на месте рамки появится соответствующий элемент управления:

Видно, что элемент управления окружен желтыми квадратиками-маркерами. Двигая эти квадратики мышью, можно менять размеры элемента управления. Можно также перемещать элемент управления, как единое целое. для этого следует ввести курсор мыши внутрь области, занимаемой элементом управления, нажать левую клавишу мыши и двигать элемент управления, не отпуская левую клавишу.

Описанным выше образом, размещаем на форме диалога еще одно поле ввода (для результата) и две командные кнопки. Вид полученного диалога приводится ниже:

Пусть читатель обратит внимание, что в выпадающй список, расположенный между палитрой инструментов и окном свойств, добавляются имена выбранных элементов управления. Первое поле ввода будет называться _TXT_1, второе — _TXT_2 и т.д. Диалогу тоже присваивается имя _DLG_. В поля ввода при их создании автоматически заносится текст Поле_ввода_1, Поле_ввода_2 и т.д. Аналогично, на командных кнопках формируются надписи Кнопка-1, Кнопка-2 и т.д.

Теперь необходимо очистить поля ввода и изменить надписи на кнопках. Для этого следует щелкнуть мышью по нужному элементу управления (например, по первому полю ввода), перейти в окно свойств и щелкнуть мышью по полю ввода справа от слова «текст». Поле окрасится в желтый цвет, и в нем появится курсор. Необходимо удалить все символы из этого поля и нажать Enter:

Аналогичным образом очищается второе поле ввода, а на кнопки наносятся надписи «Вычислить» и «Закрыть» соответственно:

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

Щелкаем по этой кнопке, — появится форма выбора иконки:

Выбираем нужную иконку, нажимаем кнопку «Принять», — и диалог принимает окончательный вид:

Теперь необходимо назначить кнопкам процедуры-обработчики событий. Начнем с кнопки «Закрыть». Выделяем эту кнопку щелчком мыши, а затем щелкаем по кнопке с изображением желтой молнии. Открывается окно редактирования кода:

В теле функции-обработчика события пишем вызов DLGHIDE:

Щелкаем по кнопке с изображением руки (переходим от редактирования кода к дизайну), выбираем кнопку «Вычислить» и, щелкнув по желтой молнии, открываем ее обработчик. В этом обработчике пишем следующее:

Тело функции-обработчика представляет собой PROG-конструкцию. Используются две локальные (связанные) переменные x и y. В переменую x заносится текст, введенный пользователем в первое поле ввода. Чтобы предотвратить возможные ошибки, вычисление факториала заключается в TRY-EXCEPT-группу. Поскольку функция fact требует аргумента типа FIXED, то используется функция STR2FIX. Если при вычислении факториала произойдет любая ошибка, переменная y получит значение «Ошибка при вычислении». В любом случае, значение переменной y заносится в текстовое поле _TXT_2.

Диалог готов. Перед тем, как генерировать Лисп-код, диалог рекомендуется сохранить. Для этого следует выбрать пункт главного меню «Сохранить» или нажать кнопку на панели инструментов с изображением дискеты. Откроется окно «Сохранить как»:

Выбираем имя test и нажимаем кнопку сохранить. Выдается сообщение «Диалог сохранен». Теперь следует сгенерировать Лисп-код нашего диалога. Для этого нажимаем седьмую кнопку панели инструментов (или выбираем пункт главного меню «Сгенерировать»). Снова появится окно «Сохранить как»:

Задаем имя test и нажимаем кнопку «Сохранить». Выдается сообщение «Лисп-код сгенерирован», а в выбранной директории появится файл test.lsp, содержащий полный код диалога. При желании можно посмотреть Лисп-код. Он будет выглядеть так:

// // Программа отображения диалога _Dlg_ // (prog nil (dlgCreate '_Dlg_ 274 157 "") (dlgAddControl '_Dlg_ '_TXT_1 _TEXT 11 8 157 24 '("Tahoma" 8 1 0 0) "" 0 &H80000008 &H80000005) (dlgAddControl '_Dlg_ '_BUT_1 _BUTTON 176 3 81 35 '("Tahoma" 8,25 1 0 0) "Вычислить") (dlgAddControl '_Dlg_ '_TXT_2 _TEXT 11 46 246 36 '("Tahoma" 8 1 0 0) "" 0 &H80000008 &H80000005) (dlgAddControl '_Dlg_ '_BUT_2 _BUTTON 51 86 189 42 '("Tahoma" 8,25 1 0 0) "Закрыть") (dlgPutPicture '_BUT_2 36) // // Обработчик события CLICK для кнопки _BUT_2 // (defun _BUT_2_Click Nil (dlgHide '_DLG_) ) // // Назначение процедуры-события _BUT_2_Click контролу _BUT_2 // (dlgSetEvent '_BUT_2 '_BUT_2_Click ) // // Обработчик события CLICK для кнопки _BUT_1 // (defun _BUT_1_Click Nil (PROG (x y) (setq x (dlgGetText '_Txt_1)) (TRY (setq y (fact (str2fix x))) EXCEPT (setq y "Ошибка при вычислении") ) (dlgPutText '_Txt_2 y) ) ) // // Назначение процедуры-события _BUT_1_Click контролу _BUT_1 // (dlgSetEvent '_BUT_1 '_BUT_1_Click ) // // Отображение диалога _Dlg_ // (dlgShow '_Dlg_) )

Диалог вполне работоспособен. Если ввести в поле ввода отрицательное число, то будет выдано сообщение об ошибке:

Осталось добавить, что поскольку диалог был сохранен, его можно многократно корректировать в дизайнере. Для этого сохраненный диалог нужно открыть, для чего следует нажать первую кнопку панели инструментов или выполнить пункт главного меню «Открыть».

Кроме того, как уже отмечалось выше, при составлении функций-обработчиков доступна возможность вставки шаблонов стандартных конструкций. Для этого на панели инструментов имеется точно такая же кнопка, как и на панели главного окна IDE.

Текстовое поле как элемент диалога может быть

Воспользуйтесь Менеджером Свойств ( Параметры > Менеджер Свойств ) для создания и управления набором свойств проекта, настройки значений Свойств и их доступности для различных Классов.

PropertyManager.png

Менеджер Свойств можно открыть и из диалога Менеджера Классификаций.

Поиск по Списку Свойств

В левой части Менеджера Свойств приводится список всех свойств, присутствующих в проекте.

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

SearchFilterProperties.png

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

Создание Нового Свойства или Группы Свойств

1. Откройте Менеджер Свойств при помощи команды меню Параметры > Менеджер Свойств или нажав соответствующую кнопку в Менеджере Классификаций .

2. Выполните одно из следующих действий:

• Сделайте щелчок в любом месте списка Свойств и воспользуйтесь контекстным меню.

• Нажмите кнопку Новый , расположенную в нижней части диалога.

• Нажмите кнопку с изображением Плюса , находящуюся справа от наименования той Группы, для которой требуется создать новое Свойство.

NewPropContext.pngNewProperty2.png

3. В диалоге Новое Свойство/Группа : При помощи переключателя выберите создание нового Свойства или Группы и введите имя.

Имя Свойства должно быть уникально в пределах его Группы.

NewProperty.png

4. Добавить в Группу: При создании нового свойства можно выбрать группу, в которую оно должно быть добавлено.

5. Нажмите кнопку OK .

При помощи контекстного меню или выпадающего списка, находящегося справа от кнопки Новое, активируйте команду Дубликат для дублирования выбранного Свойства.

DuplicateProperty.png

Вы можете ввести любую дополнительную информацию о правилах ввода значений свойств пользователями. Например, формат или единицы измерения: “минуты” для Предела Огнестойкости или “м2К/Вт” для Коэффициента Сопротивления Теплопередаче.

В панели Классификации и Свойств эта информация отображается при наведении курсора на название свойства:

PropDescription.png

SetTherrmal.png

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

1. Выберите свойство в левой части Менеджера Свойств (например, Коэффициент Сопротивления Теплопередаче).

2. В правой панели выберите из выпадающего списка Тип Данных :

PropertyType.png

Тип Данных влияет на синтаксис Формул, если значение свойства вычисляется по формуле.

• Строка: Можно использовать любые текстовые или безразмерные величины (например, информацию для свойства “Производитель”)

• Число: Можно использовать любые числовые значения с десятичными знаками (например, “Стоимость”). Количество отображаемых десятичных знаков зависит от параметра Чисел без Единиц Измерения , настраиваемого при помощи команды меню Параметры > Рабочие Единицы .

• Целое число: Любое цельночисленное значение (например, “Срок Эксплуатации”).

Данные с Единицами Измерения

Для следующих четырех типов данных используются Единицы Измерения:

• Список Меток: Может быть меткой или набором меток (например, Корпус А, Этаж 2, Общественная Зона и т.п.).

– Этот тип данных нельзя применять в свойствах Формул.

• Набор Параметров: Может содержать ограниченный список параметров (например, набор возможных значений “Предела Огнестойкости”).

– Этот тип данных нельзя применять в свойствах Формул. Однако свойства Набора Параметров (с Многовариантным выбором) можно использовать в пределах Формулы.

Для получения дополнительной информации см. Настройка Параметров .

• Критерий Соответствия: соответствие критерию истина/ложь (например, “Противопожарная Преграда”)

См. для получения информации о настройке Значений по Умолчанию и Формул:

Нажмите эту кнопку, которая становится доступна только при выборе Типа Данных “Набор Параметров”,

– Недоступно для Формул. Однако свойства Набора Параметров (с Многовариантным выбором) можно использовать в пределах Формулы.

Щелкните, чтобы открыть диалог Настройки Параметров .

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

OptionsSetup.png

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

• Любой выбранный параметр можно Удалить , нажав соответствующую кнопку.

• Активируйте маркер Многовариантного выбора , чтобы дать возможность пользователям применять больше одного значения для свойства (в Менеджере Свойств, в диалогах Параметров или в Информационном Табло).

MultiChoice.pngMultiChoicePropMgr.png

Значение по Умолчанию: Выбор нескольких значений в Менеджере Свойств

ZoneCustom.png

Выбор нескольких значений в диалоге Параметров Элементов

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *