- •Методическое пособие для самостоятельных работ «Основы интегрированной среды программирования delphi6»
- •6.100301 "Судовождение",
- •6.100302 "Эксплуатация судовых энергетических установок"
- •6.092201 "Электрические системы и комплексы транспортных средств",
- •Введение
- •Глава 1. Интегрированная среда Delphi. Принципы работы
- •1.1. Интегрированная среда Delphi
- •1.2. Принципы визуального программирования
- •Val(Edit1.Text,k1,sign);
- •Val(Edit2.Text,k2,sign);
- •Val(MaskEdit1.Text,r1,sig);
- •Val(МaskEdit2.Text,r2,sig);
- •1.3. Событийно-управляемые программы
- •1.4. Составление программ обработки массивов
- •I :integer;
- •I, j :integer;
- •1.5. Вывод на печать
- •Глава 2. Общие свойства компонентов
- •2.1. Иерархия компонентов
- •2.2. Имена и собственники компонентов
- •2.3. Родительские и дочерние компоненты
- •2.4. Положение, размеры и оформление компонентов
- •2.5.Указатели мыши
- •2.3. Окно редактора с готовым изображением указателя
- •2.6. Реакция на события от мыши и клавиатуры
- •2.6.1. События от мыши
- •2.6.2. События от клавиатуры
- •2.6.3. Клавиатура в ms-dos и Windows
- •2.6.4. Фокус ввода
- •2.7. Механизм действий Action
- •2.8. Иинтерфейс Drag&Drop
- •2.9. Иинтерфейс Drag&Dock
- •2.10. Поддержка справочной службы
- •2.11. Поддержка Сом
- •2.12. Свойства разного назначения
- •Глава 3. Использование компонентов общего назначения
- •3.1. Компоненты страницы Standard
- •3.1.1. TFrame - рама и шаблоны компонентов
- •6) Окно регистрации рамы в палитре компонентов
- •3.1.2. Создание шаблонов без рам
- •3.1.3. TMainMenu - главное меню формы (программы)
- •3.1.4. TPopupMenu - вспомогательное (локальное) меню
- •3.1.5. TLabel - метка для отображения текста
- •3.1.6. TEdit - ввод и отображение строки
- •3.1.7. TMemo - ввод и отображение текста
- •3.1.8. TButton - кнопка
- •3.1.9. TCheckBox - независимый переключатель
- •3.11. Компонент tCheckBox - независимый переключатель
- •3.1.10. TRadioButton - зависимые переключатели
- •3.1.11. TListBox - список выбора
- •3.1.12. TComboBox – комбинированный или раскрывающийся список выбора
- •3.1.13. TScrollBar - управление значением величины
- •3.1.14. TGroupBox - панель группирования
- •3.1.15. TRadioGroup - группа зависимых переключателей
- •3.1.16. TPanel - панель
- •3.1.17. TActionList - механизм действий
- •3.2. Компоненты страницы Аdditional
- •3.2.1. TBitBtn - кнопка с изображением
- •3.2.2. TSpeedButton - кнопка для инструментальных панелей
- •3.2.3. TMaskEdit - специальный редактор
- •3.2.4. TStringGrid - таблица строк
- •3.2.5. TDrawGrid - произвольная таблица
- •3.2.6. TImage - отображение картинок
- •3.2.7. TShape - стандартная фигура
- •3.2.8. TBevel - кромка
- •3.2.9. TScrollBox - панель с прокруткой
- •3.2.10. TСheckListBox - группа независимых переключателей
- •3.2.11. TSplitter - компонент для изменения размеров
- •3.2.12. TStaticText - метка для отображения текста
- •3.2.13. TControlBar - инструментальная панель
- •3.2.14. TApplicationEvents - обработчик сообщений Windows
- •3.2.15. TValueListEditor - специализированный редактор строк
- •3.2.16. TLabelEdit - однострочный редактор с меткой
- •3.2.17. TColorBox - список выбора цвета
- •3.2.18. TChart - построитель графиков
- •3.2.19. TActionManager - менеджер действий
- •3.2.20. TActionMainMenuBar - полоса меню для действий
- •3.2.21. TActionTollBar - полоса кнопок для действий
- •3.2.22. TCustomizeDIg - диалог настройки интерфейса
- •Глава 4. Многодокументный и однодокументный интерфейсы (mdi и sdi)
- •4.1. Mdi и sdi: сравнение
- •4.2. Разработка mdi—приложений
- •4.2.1. Разработка главного и информационного окон
- •4.2.2. Использование стандартных диалоговых окон
- •If OpenDialog1.Execute then
- •4.2.3. Разработка диалогового окна
- •Var dlg6:tokRightDlg;
- •X1,x2,x3:String;
- •If b1 or b2 then
- •4.2.4. Управление окнами
- •I:integer;
- •I:integer;
- •4.2.5. Работа с меню
- •Var tf5:tForm2;
- •4.3. Разработка sdi–приложения
- •4.3.1. Простое sdi–приложение
- •I,j :byte;
- •I,j :byte;
- •I,j :byte;
- •4.3.2. Управление окнами в sdi–приложениях
- •I :byte;
- •Var I :byte; ptr6 :tForm2;
- •I :byte;
- •Глава 5. Реализация алгоритмов решаемых задач на Delphi
- •5.1. Традиционный подход реализации алгоритмов на Delphi
- •5.2. Объектно-ориентированный подход
- •Val(Edit1.Text,k,sig);
- •Val(Edit2.Text,l,sig);
- •I,j :byte;
- •I,j :integer;
- •Inherited Create (Ni,Nj);
- •Val(Edit1.Text, p, sig1);
- •Val(Edit2.Text, q, sig2);
- •Val(Edit3.Text, r, sig3);
- •Vas :real;
- •Val(Edit4.Text,n,sig);
- •Глава 6. Тестирование и отладка приложений
- •6.1. Виды ошибок
- •6.2. Отладочные средства Delphi
- •6.3. Составление тестов
- •Глава 7. Исключительные ситуации
- •7.1. Обработка исключительных ситуаций
- •I, j, k : integer;
- •I:integer;
- •I, j, k : integer;
- •7.2. Обработка определенных исключительных ситуаций
- •Var I,j,k :shortint; p,q :real;
- •Заключение
- •Литература
- •Методическое пособие для самостоятельных работ «Основы интегрированной среды программирования delphi6»
- •6.100301 "Судовождение",
- •6.100302 "Эксплуатация судовых энергетических установок"
- •6.092201 "Электрические системы и комплексы транспортных средств",
Глава 1. Интегрированная среда Delphi. Принципы работы
1.1. Интегрированная среда Delphi
После запуска Delphi перед Вами откроется экран, приведенный на рис. 1.1. В верхней строке, как всегда, находится меню. Под меню, в левой
Рис. 1.1. Экран Delphi
части, находятся быстрые клавиши: они дублируют наиболее часто употребляемые пункты меню. Запомним пока лишь одну из них: зеленый треугольник служит для запуска программ. С остальными ознакомитесь сами в ходе работы. Делать это будет не трудно, потому что при установлении курсора мыши на “быстрой клавише” на экране появляется подсказка. Под меню, в правой части, расположены палитры компонент, другими словами, там находятся компоненты, которые в ходе составления программ на Delphi могут по мере необходимости быть подключены. Компонент много, поэтому они разбиты по нескольким палитрам. Для переключения между палитрами необходимо сделать щелчок левой клавишей мыши на названии нужной палитры. По умолчанию активной является палитра Standard. В этой главе мы ознакомимся с палитрами Standard и Additional.
Основное пространство экрана занимают слева инспектор объектов (Object Inspector) и справа пустая форма с именем Form1. За пустой формой находится “заготовка” программы под именем Unit1. В этом и заключается основной принцип Delphi: при его запуске автоматически создаются одна пустая форма и соответствующий ей программный модуль на языке Object Pascal. В ходе составления программы требуется нанести на форму нужные компоненты из палитр и дополнить программный модуль. Для переключения между формой и модулем необходимо нажать на функциональную клавишу F12 или щелкать мышью на третьей слева быстрой клавише в нижнем ряду. Полезно сравнить, как выглядит модуль сначала и как он будет дополняться в ходе работы над программой.
Рассмотрим подробнее инспектор объектов: состоящий из двух частей:
свойства (Properties),
события (Events).
В левом столбце инспектора объектов приведены названия, в правом – значения. По умолчанию показаны свойства. В заголовке инспектора объектов задано имя объекта, свойства которого в данный момент показаны. Более подробно свойства и события рассмотрим по ходу составления программ. Обратим лишь внимание на три способа задания свойств.
Если рядом со значением свойства нет никакого дополнительного символа, то значение свойства следует набирать на клавиатуре. Например, свойство Caption (заголовок): по умолчанию для формы оно равно Form1; меняйте его и увидите, что изменилось и название на форме.
Если рядом со значением свойства (если оно активно) стоит символ , то имеется перечень возможных значений; во избежание ошибок в таком случае желательно выбирать значение (только одно) из списка, а не набирать на клавиатуре, хотя и это разрешено. Например, свойство FormStyle, с которым встретимся в следующей главе.
Если перед названием свойства стоит +, то имеются две возможности:
если справа от значения свойства нет трех точек, то существует перечень возможных значений этого свойства, из которого можно выбрать одно или более значений одновременно, для раскрытия перечня свойств необходимо щелкать левой клавишей мыши на его названии, при раскрытии списка знак + заменяется на – ;
если справа от значения свойства имеются три точки, то существует диалоговое окно для выбора его значений. Для работы с этим диалоговым окном делайте двойной щелчок на нем. Например, свойство Font.
Нетрудно видеть, что свойства упорядочены по алфавиту, а это облегчает их нахождение. Работу с событиями рассмотрим ниже.