Архитектура прикладного программного приложения
Прикладное программное приложение состоит из совокупности взаимосвязанных объектов. Характер взаимосвязей объектов, фиксируется архитектурой прикладного программного приложения. Архитектура программного приложения, прежде всего, зависит от операционной системы, в которой разрабатывалось прикладное приложение. Для операционной системы Windows характерными прикладными приложениями являются программные продукты, входящие в программный комплекс «Microsoft Office».
Каждое из приложений Microsoft Office использует собственную систему объектов. Например, в текстовом редакторе Word используется объект Document, в электронной таблице Excel используются объекты WorkBook и Worksheet. Следовательно, программирование на входных языках прикладных систем, предполагает умение правильно использовать объекты прикладных приложений, их свойства и методы.
К приложению, работающему в фоновом режиме можно обратиться с помощью объекта Application. Данный объект обеспечивает доступ к работающему приложению и является общим для приложений Microsoft Office. Он создается автоматически и доступен любому другому программному приложению.
Application служит посредником между прикладной программой и операционной системой Windows. В частности, с помощью объекта Application осуществляется диспетчеризация сообщений Windows, обрабатываются исключительные ситуации и др.
Объект Application находится в самой вершине иерархии объектов прикладного приложения Microsoft Office. Все остальные объекты, встроенные в него рассматриваются как его свойства. Такие «объекты-свойства» называются «свойствами-участниками». В объекты, вложенные в объект Application, могут быть, в свою очередь, встроены другие объекты.
Имеется также группа свойств объекта Application, которые не являются объектами. Такие свойства называют терминальными свойствами. Можно выделить следующие терминальные свойства:
Visible, которое обеспечивает скрытие (False) или отображение (True) окна приложения;
Caption, которое определяет строку, выводимую в заголовок приложения. По значению этого свойства можно узнать, загружен ли в текущем окне конкретный документ;
Top, Left, которые определяют координаты окна приложения;
Width, Height, которые определяют размеры окна приложения;
ScreenUpdating, которое разрешает (True) или запрещает (False) обновление экрана. Обычно, при выполнении макроса, окно приложения обновляется после завершения каждой команды. Поэтому, целесообразно, в процессе выполнения макроса обновление запретить, а после выполнения макроса для свойства ScreenUpdating восстановить значение «True».