- •Основы разработки программ в среде Clarion
- •Создание первой программы
- •Совет по сохранению результатов работы
- •Практические действия по созданию программы
- •Работа со словарем
- •Работа с приложением
- •Важное замечание про механизм создания exe-файла
- •Отображение полей файла и переменных на экране и при печати
Работа с приложением
Создадим новое приложение client.app. Для этого заходим в меню File / New, выбираем Application.
В появившемся диалоговом окне переходим в свою папку и находясь в этой папке, задаем имя файла приложения: client. Далее, не меняя тип файла, нажимаем Сохранить (рис. 3-8). Галочку «Use Quick Start» не устанавливать.
рис. 3-8. Создание приложения
В появившемся окне «Application Properties» заполняем поля (рис. 3-9):
Application File: client.app
Dictionary File: client.dct (для выбора файла щелкните по кнопке справа с изображением трех точек и выберите этот файл)
First Procedure: Main
Destination Type: Executable (.EXE)
Application Template: Clarion
ToDo Template: ToDo (Clarion)
Для автоматического создания приложения поставьте галочку в позиции Application Wizard и затем нажмите OK . Запустится Мастер приложения, который создаст программу. На диалоговых окнах нужно нажать несколько раз кнопку Next и затем кнопку Finish (рис. 3-10).
Рис. 3-9. Связывание приложения и словаря
В результате работы мастера будет создана программа client.app (рис. 3-11). Мы видим иерархическое дерево связанных процедур, отражающее связи этих процедур в программе. Каждую из этих процедур можно менять, можно менять связи между процедурами, добавлять новые процедуры, разукрашивать программу и т.д. Все эти действия можно делать в различных визуальных конструкторах, но пока нам необходим каркас, на котором будут проходить дальнейшие эксперименты.
Рис. 3-10. Автоматическое создание приложения
Рис. 3-11. Результат работы мастера приложений
Как будет создаваться исполняемый exe-файл? Упрощенно можно сказать, что Clarion для каждой процедуры, отображенной на рис. 3-11, автоматически создаст код на языке Clarion (это файлы с расширением clw), затем компилятор из этих файлов сделает объектные файлы *.obj, а затем соберет все файлы вместе в один exe-файл. Каждый раз, когда после изменений нашего приложения мы будем создавать exe-файл, clw-файлы и obj-файлы будут обновляться. При компиляции больших проектов, количество процедур в которых составляет сотни и тысячи, будут генерироваться тысячи временных файлов, видеть которые в своей папке с разрабатываемым приложением нам совершенно необязательно. Поэтому в Clarion предусмотрена возможность складывать все эти файлы в отдельные папки, где в случае необходимости мы можем их найти. Clarion использует специальный текстовый файл c55ee.red, в котором для файлов каждого типа указаны папки для их размещения. Чтобы иметь возможность задать папки для хранения промежуточных файлов, нужно из папки, где уставлены исполняемые файлы Clarion (c:\c55\bin) скопировать файл c55ee.red в свою папку c:\group_31\ivanov. Чтобы Clarion «увидел» этот файл в нашей папке, нужно выйти из пакета Clarion, а затем запустить его снова. Для выполнения настроек нужно в верхнем меню программы следует выбрать Setup и затем пункт Edit Redirection File (рис. 3-12).
Рис. 3-13. Содержимое файла c55ee.red
Из рисунка 2-14 видно, что все файлы obj, rsc, clw и т.д. сохраняются в папку c:\clw, и далее раскладываются по вложенным папкам.