Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лекции ВМИиП.docx
Скачиваний:
8
Добавлен:
18.04.2019
Размер:
233 Кб
Скачать
☆
  1. Если класс имеет константы, то их не целесообразно множить.

  2. Использование счетчика количества открытых прикладных экземпляров. (У любой системы есть ограничение на количество открытых файлов. Как количество соответствует возможностям)

  3. Необходимо хранить единое имя текущего файла настройки для всей бухгалтерской системы.

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

  5. Лекция 8 от 17.10.2011

Дополнительные возможности С++ для автоматизации разработки классов

  1. Автоматизация процесса разработки класса

  2. Использование инструмента депозитария

  3. Использование инструментов динамически просоединенных библиотек

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

\\

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

Форма может остаться одинаковой по своему смыслу, но меняя SQL запрос, то форма меняется. Можно сделать проще, у нас есть в депозитарии форму и её использовать многократно. Что необходимо сделать.

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

2. Второе действие: главное меню->файл.

3. счелкнуть ПКМ по форме для появления контекстного меню.В появившемся контекствому меню появляется команда «добавить в депозитарий»(add to repostory).

  1. В появившемся диалоговом окне выбрать раздел в котрый будет помощена форма-депозитарий, задать подпись под пиктограммой в депозитарии,используя после «Title». В полях Description&Autorможно дать развернуый комментарий к форме,например что она делает и фамилию автора.

Для использования объекта из депозитария, необходимо сделать следующее:

  1. В текущем проекте войти в главное меню, выбрать альтернативу .File->New->Other в появившемся диалоговом окне необходимо выбрать страницу чтобы выбрать объект из депозитария

  2. В открывшемся окне выбрать объект депозитария и выбрать формы его испольвания(в низу окна приводится 3 способа использования). Кнопка «Copy» предназначена для простейшего копирования объекта в текущее приложение. В этом случае связь между объектом из депозитария и текущим объектом прерывается.

Кнопка Inherit предназначена также для включения объекта в проект с сохранением принципа наследования. Если в дальнейшем форма(объект) в депозитарии будет изменена это автоматически приведёт к изменению формы в текущем проекте. Однако изменение проета в текущей форме не приведёт к изменению объекта в депозитарии.

Кнопка Use будет означать включение объекта в текущий проект и при его изменении будет атвоматически изменчться объект-источник в депозитарии