Данное методическое пособие расчитано как на читателей, не имеющих опыта работы в среде Delphi, так, надеюсь, оно будет не без интереса воспринято и более подготовленными, в этом смысле, преподавателями информатики
Вид материала | Методическое пособие |
- И о. доцента кафедры «ИСиТ» кнау им К. И. Скрябина Данное методическое пособие, 360.2kb.
- Учебная программа курса повышения квалификации учителей информатики Программирование, 154.66kb.
- Учебно-методическое пособие Пенза 2004г. Удк 17+18(075), 877.58kb.
- Методическое пособие Саранск 2008 ббк 74. 100, 707.54kb.
- Благотворительный Фонд «Семья и детство», 674.01kb.
- Брянского Государственного Университета им акад. И. Г. Петровского Данное учебно-методическое, 1358.53kb.
- ru, 2670.89kb.
- Материалов из опыта работы: «Игры как средство развития познавательного интереса, 264.44kb.
- В. А. Жернов апитерапия учебно-методическое пособие, 443.6kb.
- Задачи курса: 1) Приобретение навыков работы в среде системы визуального программирования, 1668.59kb.
Муниципальное общеобразовательное учреждение
«Лицей №3 города Чебоксары»
Среда визуального
проектирования Delphi.
(Методическое пособие для начинающих)
Составитель:
учитель информатики
Лицея №3
Фролов Е.И.
город Чебоксары
2000 год
Содержание:
- Предисловие. Стр.2
- Из опыта работы. Стр.3
- Ключевые особенности среды Delphi. Стр.6
- Обзор интегрированной среды разработки. Стр.8
- Пример разработки собственного простого проекта.
Классический пример решения квадратного
уравнения средствами Delphi. Стр.10
- Выводы и замечания. Стр.14
- Список использованной и рекомендуемой литературы. Стр.14
- Приложение. Текст программного модуля примера
и файла проекта из части V. Стр.15
- Предисловие.
«Как здорово, что все мы здесь сегодня собрались!»
Из бардовской песни.
Данное методическое пособие расчитано как на читателей, не имеющих опыта работы в среде Delphi, так, надеюсь, оно будет не без интереса воспринято и более подготовленными, в этом смысле, преподавателями информатики.
Методическое пособие было разработано с целью:
- ознакомления коллег с опытом преподавания курса Delphi в 11-х лицейских классах с углубленным уровнем изучения информатики в ФМЛ №27, а также с опытом проведения занятий с непосвященной в Delphi аудиторией учителей информатики школ Республики на курсах в ЧРИО (глава II пособия);
- введения коллег в круг обсуждаемых вопросов и проблем посредством обзора основных средств ИСР Delphi и технологий, применяемых в ней (главы III, IV);
- предоставления возможности практической разработки первого своего проекта-примера в ИСР Delphi на основе изложенного материала и пошагового описания действий разработчика (глава V).
Последняя цель работы видится автору одной наиболее важных среди поставленных целей и задач, ибо ничто так не вдохновляет человека, а тем более, имеющего дело с вычислительной техникой, как получение им реальных практических результатов.
Если в итоге, в результате потраченного читателем времени, хотя бы одна из вышеизложенных целей будет достигнута, автор будет считать свою задачу выполненной, а ряды единомышленников и сторонников изучения Delphi несомненно пополнятся.
Желаю успехов.
- Из опыта работы.
«Нет дела более трудного по замыслу, более сомнительного по успеху, более опасного при осуществлении, чем вводить новые порядки ...»
Никколо Макьявелли, «Государь» (1513 г.).
Среда проектирования Delphi – является ярчайшим примером реализации новейших мировых тенденций в развития технологий создания пользовательских Windows-приложений.
Еще совсем недавно о написании своих собственных программ под Windows рядовому программисту, а тем более школьнику оставалось только мечтать. Это было связано с тем, что практически единственным инструментом разработки таких программ был язык Borland C++ for Windows, явно предназначенный для профессионалов.
Благодаря появлению Delphi, которая также является продуктом фирмы Borland, возможность несравнимо более легкого создания своих программ под Windows стала реальностью. Более того, можно с уверенностью констатировать, что проектирование приложений превратилось в настоящее удовольствие и стало доступно (на разных уровнях сложности проектов) в том числе и школьникам старших классов.
Основываясь на собственном многолетнем опыте преподавания информатики в ФМЛ №27, я могу утверждать, что введение нами курса Delphi (в 11-х лицейских классах, в группах, выбравших углубленный уровень изучения предмета (4 часа в неделю), с учетом соответствующего адаптированного тематического планирования) является естественным логическим продолжением изучения курса алгоритмических языков на базе языка Turbo Pascal, работающего под управлением MS DOS.
Вышеизложенное утверждение основывается на таких известных фактах как:
- OS Windows является на сегодня самой массовой (популярной) и самой распространенной графической оболочкой, общепринятой во всем мире и несравнимо более перспективной, современной и мощной по сравнению с MS DOS;
- Технология объектно-ориентированного программирования (ООП) и визуального проектирования, лежащие в основе среды Delphi, также отражает современные тенденции развития средств разработки;
- Delphi – одно из наиболее развитых и совершенных средств разработки на сегодняшний день;
- В основе среды Delphi лежит язык программирования Object Pascal, являющийся развитием языка Turbo Pascal той же фирмы Borland;
- Изучение проектирования интерфейса стандартного вида (с использованием библиотеки стандартных компонент), является естественным после знакомства с библиотекой Turbo Vision, расчитанной на работу в MS DOS;
- Огромные возможности поддержки работы с базами данных большинства известных (распространенных) платформ также отвечают современным требования и запросам;
- Список достоинств можно продолжить.
Опыт преподавания курса Delphi в ФМЛ №27 привел меня к выводу, что знакомство с современными тенденциями развития средств разработки Windows-приложений является крайне полезным и даже необходимым для соответствующего контингента учащихся, конечно, при наличии достаточно мощной компьютерной техники (486-х и выше).
Следует заметить, что последнее жесткое требование к компьютерным ресурсам является, к сожалению, непреодолимым сдерживающим фактором для большинства школ республики (и, думается, России), состояние и оснащение компьютерных классов которых, оставляет желать лучшего.
Изучение подобного курса, связанного с тенденциями развития визуального проектирования и программирования процедур обработки событий, использованием ООП и соответствующих библиотек визуальных и невизуальных объектов, конечно, невозможно без практического выхода на ПК и работы в среде проектирования. Возможность постоянной практики в компьютерном классе при наличии своевременной квалифицированной помощи опытного преподавателя является непременным условием успешного освоения курса Delphi в средней школе.
Следует также помнить, что Delphi, являясь замечательным, удобным инструментом проектирования, является одновременно и весьма сложной системой. Эта сторона «медали» проявляется, в частности, в явной зависимости пользователя от полноты и корректности конкретной инсталляции Delphi на конкретном компьютере (рабочем месте). Отсутствие доступа к каким-либо из многочисленных ресурсов Delphi, разработанных и поставляемых фирмой Borland, порой может привести к полной невозможности дальнейшей работы над проектом.
Вышеупомянутая зависимость пользователя от ресурсов среды разработки проявляется в системах такого высокого ранга и богатства (разнообразия) возможностей как в никаких других. В этом смысле работа в простейшем интерпретаторе языка Basic не идет, конечно, ни в какое сравнение с работой в среде Delphi с использованием всех ее возможностей.
Другими словами, для успешной и «легкой» работы в среде Delphi требуется не только понимание основных механизмов и технологий, лежащих в ее основе, но и правильное конфигурирование (преподавателем) системы, наличие подгружаемых библиотек, соответствующих разрабатываемому проекту утилит, драйверов, компонент и прочих замечательных составляющих пакета Delphi, богатство и разнообразие возможностей которых поистине поражает.
Все эти трудности, конечно же, преодолимы и к новым возможностям учащиеся, под чутким руководством преподавателя, довольно быстро адаптируются. Используя новые технологии, ученики более критично и требовательно отнесутся как к другим программным продуктам других фирм-поставщиков, так и к своим собственным, разрабатываемым проектам. В том числе и особенно к курсовым и экзаменационным разработкам.
Факт быстрой адаптации аудитории, владеющей традиционным программированием под DOS (Basic, Pascal), но впервые знакомящейся с Delphi (на определенном, легком уровне погружения в изучаемый предмет) был установлен мною на занятиях в ЧРИО с учителями информатики школ республики, проходившими курсы повышения квалификации в апреле 1999 г.
Прослушав вводную лекцию, обучаемые довольно легко справились с поставленной задачей – разработкой приложения в среде Delphi для классического школьного примера решения квадратного уравнения. При этом были задействованы многие типичные средства Delphi, такие как – поля редактирования (edit), метки для вывода статического текста (label), командные кнопки (button), процедуры обработки событий.
Причем все группы довели свои проекты до логического завершения, т.е. до получения конкретных, ожидаемых результатов. Можно смело утверждать, что слушатели курсов получили практический, наглядный урок освоения новых информационных технологий, не замыкаясь при этом в рамках преподавания устоявшихся и где-то уходящих на второй план тем предмета информатики.
В связи с этим, приведу следующую цитату известного автора:
«Мощная лавина современных программных продуктов буквально за 1-2 года создала ситуацию, когда в большинстве приложений «кустарное» программирование не только стало ненужным, но и невозможным … »
Ю.Шафрин, Основы компьютерной технологии, с.3..
И далее, там же:
«Со всей очевидностью наиболее актуальным для большинства людей стало не «классическое» программирование, а умение пользоваться промышленными информационными технологиями».
Может кому-то это покажется крайней точкой зрения, но со всей ответственностью могу заявить, среда разработки Delphi – именно тот промышленный программный продукт, который способен если не примирить, то сблизить крайние точки зрения на предмет информатики.
Дело в том, что «легкое» визуальное проектирование и конструирование (по типу известного конструктора LEGO) интерфейса (внешнего вида формы и среды взаимодействия с пользователем) вовсе не отменяет важнейшей части работы над проектом: программирования реакций на события из внешнего мира: от мыши (onClick), от клавиатуры, при открытии (onActivate) формы и многих других.
Программирование обработчиков событий поступающих от пользователя во время сеанса работы с приложением как раз и предполагает программирование самих алгоритмов, реализующих функциональную часть проекта. Иными словами, важнейшая проблема реализация необходимых в проекте алгоритмов решения поставленной задачи лежит целиком и полностью на самом разработчике проекта. Никакая сверхмощная и волшебная (вспомните технологию WIZARD – волшебник или мастер) среда разработки эту задачу с разработчика не снимает.
Итак, ура! Программирование алгоритмов остается в силе. Его никто по-прежнему не отменял. Значит весь огромный, наработанный годами опыт многомиллионной армии школьных информатиков не пропадет зря, а наоборот получит новое дыхание и будет использован, в том числе и в Delphi.
Программирование переходит на более высокую ступень, попадая в разряд удовольствий доступных многим. Один только интуитивный помощник Delphi способен легко переломить в лучшую сторону возможные трудности работы над проектом. Этот замечательный инструмент интерактивной помощи постоянно находится на чеку и сам приходит вам на помощь с основными форматами и типами языка Object Pascal, даже если вы еще не успели подумать о помощи при написании кода программы. А автоматическое, самостоятельное написание кода программы самой средой Delphi при визуальном проектировании формы проекта? А автоматическое написание заготовок для кода обработчиков событий? А открытый интерфейс палитры компонентов, способный принять под «свое крыло» чужие объекты из Visual Basic и прочих сред (см. технологию ActiveX)?
А сколько еще приятных, но запланированных сюрпризов содержит в своих недрах удивительная Delphi.
Те же положительные тенденции в освоении курса Delphi (на начальном, вводном его этапе) подтвердились и на нескольких вводных (ознакомительного плана) уроках проведенных мною в группах 11-тиклассников., выбравших базовый уровень изучения информатики (1 час в неделю).
Знакомство с Delphi в этих неуглубленных классах оказалось вполне естественным ввиду недавнего изучения учащимися этих классов компьютерных технологий на базе широко известного пакета Microsoft Office.
Что касается групп учащихся углубленного уровня , то опыт, работы в ФМЛ №27 подтверждает целесообразность (желательность) изучения перед курсом Delphi двух других, предваряющих курсов:
- курса ООП (объектно-ориентированных) - технологий на базе языка Turbo Pascal;
- курса знакомства с библиотекой Turbo Vision., ориентированной на разработку стандартного интерфейса программ-приложений MS DOS, применяющей новые технологии разработки и вводящей новые структуры данных (коллекции, потоки и проч.).
В заключение отмечу, что в рамках отведенных на информатику часов все вышесказанное может показаться весьма и весьма проблематичным даже при наличии необходимой материально-технической базы, а также желания учителя информатики браться за новое дело.
Тем не менее, выход может быть найден, например, в направлении ДОУ (платных дополнительных образовательных услуг). Опыт введения подобных ДОУ, в том числе и по предмету информатика, уже многие годы существует в ФМЛ №27 на базе благотворительного фонда «Квант». С этим опытом, при желании, всегда можно ознакомиться.
Не нужно сбрасывать со счетов и просто неиссякаемый энтузиазм многих учителей, готовых работать в свободное от уроков и зарплаты время. Честь и хвала таким педагогам - фанатам.
Итак, переходим к существу вопроса…
- Ключевые особенности среды Delphi.
«Ударим автопробегом по нашему бездорожью …» (О.Бендер)
Ильф и Петров, «Золотой теленок».
Перечислим ключевые особенности среды Delphi:
- Интегрированная среда разработки приложений (IDE – Integrated Development Environment) – позволяет создавать, компилировать, тестировать и редактировать проект или группу проектов в единой среде программирования.
- Визуальная технология разработки программ – позволяет быстро создавать приложения путем размещения в форме стандартных компонентов. При этом код программы автоматически генерируется Delphi. Такая технология освобождает разработчика от рутинной работы по созданию пользовательского интерфейса и позволяет уделить больше внимания внутренней организации программы и обработке данных.
- Технология Two Ways Tools делает более эффективной работу с компонентами. При изменении программного кода в окне редактора кода Delphi соответствующим образом изменяются и сами компоненты. С другой стороны, изменения свойств компонентов при помощи инспектора объектов Delphi (Object Inspector) или изменения в окне формы немедленно отражаются в окне редактора кода.
- Библиотека компонентов содержит множество стандартных компонентов, которые можно использовать при создании приложений. Сюда относятся, в частности, элементы управления в стиле Windows 95, а также шаблоны для форм и экспертов.
- Поддержка баз данных (БД) в среде Delphi. С одной стороны широко используются библиотечные компоненты, предназначенные для работы с БД. С их помощью можно создавать простые приложения, предназначенные для обработки данных, и приложения типа клиент/сервер. С другой стороны, поддержка баз данных в Delphi осуществляется с помощью специального набора драйверов, которые позволяют интегрированному в Delphi ядру процессора баз данных BDE (Borland Database Engine), получать доступ к локальным БД Paradox, dBase, Access и FoxPro, а также к SQL-серверам InterBase, Informix, Oracle, Sybase, DB2 и Microsoft SQL.
- 32-битовый компилятор Delphi генерирует исполняемые EXE-файлы. При этом существует возможность подключения DLL-библиотек. Во всех случаях компилирование занимает весьма незначительное время.
- Большинство создаваемых с помощью Delphi приложений направлены главным образом на решение задач, связанных с производством и бизнесом; это значит, что обеспечение функционирования баз данных и создание отчетов (Report) являются наиболее часто решаемыми задачами.
- Совместимость приложений, обеспечиваемая средой Delphi, в условиях бурного развития технических средств (Hardware), становится все более актуальной задачей.
- Возможность обработки ошибок с помощью механизма обработки исключительных ситуаций (Try … except, try … finally и др.), встроенного в Object Pascal и являющегося нововведением.
Подводя итоги, с точки зрения пользователя , можно выделить два аспекта успешного применения Delphi:
- Реализация имеющихся функциональных возможностей.
- Способ, которым эти функциональные возможности реализуются.
Перейдем к следующей части …
- Обзор интегрированной среды разработки.
«О, сколько нам открытий чудных
готовит просвещенья дух …»
А.С. Пушкин.
После запуска Delphi на экране открываются четыре окна интегрированной среды разработки приложений (IDE): главное окно, окно проектировщика форм, редактора кода и инспектора объектов.
- Главное окно.
Главное окно содержит строку главного меню, панель инструментов и палитру компонентов.
Строка меню содержит все команды, необходимые для разработки и тестирования приложений: команды подменю File, Edit, View,.Project, Run, Component и др.
Панель инструментов содержит кнопки, которые соответствуют определенным командам меню (Open, Save, Run и др.) и обеспечивают быстрый выбор этих команд. При этом пользователь может изменить (настроить) конфигурацию любой панели инструментов по своему вкусу (т.е. добавить, удалить кнопки, изменить их расположение).
Палитра компонентов (Palette) отображает компоненты, с помощью которых пользователь создает свои приложения. Компоненты являются основными элементами каждого Delphi-приложения и, одновременно, основой библиотеки визуальных компонентов Delphi – Visual Component Library (VCL). Они позволяют создавать стандартный пользовательский интерфейс ваших прикладных программ в общепризнанном стиле оформления Windows.
Палитра компонентов является одним из главных богатств и достоинств Delphi. Пиктограммы стандартных компонент Delphi, в соответствии с выполняемыми ими функциями, разделены на группы; каждая из этих групп пиктограмм расположена на отдельной странице (вкладке) палитры компонентов: Standard, Additional, System, Internet, Data Access, Data Controls, Dialogs, QReport, ActiveX и др.
Например, для создания приложений для работы с базами данных, как правило, бывают необходимы компоненты страниц Data Access и Data Controls. Опять же, пользователь может легко настроить, что и в какой последовательности должно отображаться в палитре компонентов (см. диалоговое окно Palette Properties (свойства)).
- Окно проектировщика форм.
Разработка приложения всегда начинается с создания нового проекта. Для каждого нового проекта Delphi автоматически отображает окно проектировщика формы, которое представляет собой главное окно вашего будущего приложения.
В этой форме пользователь создает графический интерфейс своего приложения, используя при этом технологию визуального проектирования. Повторюсь, что это - увлекательное занятие (часть работы), представляющее собой процесс выбора и размещения нужных компонентов (объектов) в своей форме, задание места расположения, размера, цвета, шрифта и других свойств (properties) этих объектов и самой формы (в том числе, конечно, с помощью инспектора объектов (см. ниже)).
Почти вся работа на этом этапе работы над проектом ведется с помощью мыши, т.е. простых щелчков кнопками мыши, а также технологии Drag-and-drop и выбора значений свойств из списка.
- Окно инспектора объектов (Object Inspector).
При разработке проекта часто приходится использовать инспектор объектов. С помощью него задаются и редактируются свойства и обработчики событий (Events) компонентов. Поэтому его удобно постоянно иметь под рукой.
Окно Object Inspector содержит две страницы (вкладки): Properties (свойства) и Events (события).
Левая колонка страницы Properties содержит список всех свойств редактируемого компонента, доступных во время проектирования. Правая колонка – значения этих свойств, задаваемых пользователем или по умолчанию.
В левой колонке страницы Events перечислены все имеющиеся обработчики событий компонента. В правой колонке можно активизировать выход в редактор кода для написания программы (процедуры) конкретного обработчика события.
Функциональные возможности компонента, используемого в проектируемом приложении, определяются путем присвоения свойствам компонента определенных значений и связывания с обработчиками событий определенных процедур.
При этом в инспекторе объектов отображаются свойства и события того компонента, который является активным (выделенным, отмаркерованным) в данный момент. Тоже касается и формы в целом.
Таким образом, инспектор объектов является инструментом, который используется для формирования внешнего вида и функциональных возможностей формы и компонентов в процессе разработки приложения.
- Окно редактора кода (Code Editor).
Редактор кода и проектировщик форм тесно связаны между собой. Все изменения в одном из этих окон (связанные с внешнем видом приложения) сразу же сказываются на содержании другого.
Другими словами, изменяя код проекта в редакторе кода, мы можем повлиять на внешний вид (цвет, размер, положение, шрифт и др.) визуальных компонент, размещенных в форме и внешний вид самой формы, и наоборот.
Это, в частности, означает, что Delphi предоставляет нам возможности по программному (динамическому) изменению свойств компонентов и самой формы во время выполнения (Run - Time) проекта. Т.е., значения свойств могут быть просто присвоены должным образом в какой-либо процедуре обработки события.
Кроме того, разнообразные события типа onActivate, onShow, onCreate, onClose, onDragDrop и многие другие, позволяют гибко манипулировать видом и свойствами приложения на этапе его исполнения. Это возможно путем программирования кода обработчиков этих событий. По мере наступления данных событий динамически происходят и запрограммированные изменения в работе приложения.
Редактор кода Delphi оснащен набором средств, обеспечивающих выполнение целого ряда вспомогательных функции. Эти средства имеют общее название Code Insight – интуитивный помощник написания кода (Insight – интуиция). Они помогут писать исходный код как начинающему, так и профессиональному программисту.
Средства Code Insight имеют пять составляющих:
- дополнение кода;
- контекстный список параметров;
- быстрая оценка значения;
- всплывающие подсказки об объявлении идентификаторов;
- шаблоны кода.
Эти средства могут быть настроены по желанию пользователя.
Редактор кода позволяет, также, осуществлять перенос и копирование текста с помощью мыши методом перетаскивания (drag & drop). Он имеет также и другие полезные возможности.
- Пример разработки собственного простого проекта. Классический пример решения квадратного уравнения средствами Delphi.
«…И опыт – сын ошибок трудных …»
А.С. Пушкин
Сама по себе задача решения квадратного уравнения довольно тривиальна. Однако, предельно доступная и понятная разработчику, она позволяет абстрагироваться от самого алгоритма и сосредоточиться собственно на среде проектирования Delphi.
Этот простой пример позволяет проиллюстрировать многие типичные черты и технологии, применяемые при работе в Delphi для создания солидных, профессиональных проектов.
Мы можем показать на этом примере способы ввода/вывода информации в работающем приложении, преобразование данных к необходимым типам, типичное оформление формы приложения, задание командных кнопок, и программирование процедур обработчиков событий.
Если учесть к тому же, что наше приложение сможет не только вычислять корни уравнения в том случае, если пользователь ввел правильные (корректные) данные, но еще и контролировать вводимую информацию, например, не допускать ввод неверных (не числовых) данных, то задача разработки данной программы не покажется столь примитивной.
Итак, создадим новое приложение.
Шаг 1.
Выберем в меню File пункт New Application. Получим новую, пустую форму – заготовку нашего будущего приложения.
При этом, можно обнаружить, что Delphi автоматически создала программный модуль (Unit1.pas), полностью реализующий данную заготовку. Кроме того, Delphi создала еще и файл проекта Project1.dpr, заключающий в себе инициализацию и последующий запуск нашего приложения. В редактировании данного файла проекта пользователь, как правило, никак не участвует, но может его просмотреть.
Следует заметить, что Delphi постоянно (по умолчанию) предлагает пронумерованные, стандартные имена (идентификаторы) проектов, программных модулей, форм, компонентов и проч., которые можно легко изменить на свои собственные по своему усмотрению (см. свойство Name).
Изменим в инспекторе объектов значение свойства Caption (заголовок), определяющее название окна формы приложения. Стандартное значение Form1, мы изменим на такой текст: Решение квадратного уравнения. Просто введем его в правую колонку страницы Properties, напротив свойства Caption.
Вы заметите, что этот текст (новый заголовок окна формы) сразу же появился в строке заголовка формы нашего приложения.
Шаг 2.
Поместим теперь в эту пустую форму несколько необходимых нам компонент.
Для ввода данных (коэффициентов уравнения) выберем и поместим в форму три компонента Edit – однострочных текстовых редакторов со страницы Standard палитры компонентов.
Очистим последовательно свойство Text этих компонент. Получим пустые заготовки для ввода:
Используя компонент Label (метка) также со страницы Standard, оформим надписи, например, так:
Далее, на той же странице Standard, выберем командные кнопки – компонент Button. Нам понадобится три: кнопки
- для запуска процедуры вычисления корней (собственно решения квадратного уравнения);
- для очистки предыдущих значений коэффициентов;
- для цивилизованного завершения работы приложения и выхода в OS.
Изменим свойство Caption (заголовок) этих кнопок соответственно на: Вычислить, Очистить и Завершить. Получим:
Уравнение задается коэффициентами:
А=
В=
С=
{Место для вывода результата (тоже Label)}
Решение квадратного уравнения
Следует заметить, что в целях экономии бумаги некоторые истинные размеры компонентов были искажены. Впрочем, дизайн проекта – это приятная обязанность самого разработчика и решается в индивидуальном порядке, другими словами – дело вкуса и художественных способностей.
Шаг 3.
Осталась важнейшая часть работы – программирование процедур обработки событий, связанных с нашими командными кнопками.
Событие, которое нас интересует – это стандартное, типичное событие onClick, связанное с простым щелчком левой кнопкой мыши один раз. Согласитесь, что это действительно типичный способ взаимодействия с OS Windows.
Для выхода в редактор кода существует два способа:
- два раза щелкнуть левой кнопкой мыши по самой командной кнопке;
- выделить командную кнопку и, перейдя в инспектор объектов, на страницу Events, также два раза щелкнуть левой кнопкой мыши напротив события onClick.
В обоих случаях получим желаемый результат – переход в редактор кода, в соответствующее место программного модуля (Unit), для написания процедуры обработки данного события. Попав в редактор кода, мы увидим соответствующую событию onClick, заготовку процедуры, автоматически написанную Delphi:
procedure TForm1.Button1Click(Sender: TObject);
begin
end;
Delphi предлагает нам приступить к написанию процедур обработки событий для соответствующих командных кнопок нашего приложения. Все, что от нас требуется – между begin и end написать операторы языка Object Pascal, для реализации соответствующих алгоритмов или просто реакций на события.
Начнем с простейшей кнопки «Завершить». При нажатии на эту кнопку мы, очевидно, планируем завершение работы нашего приложения (закрытие (Close) формы), т.е.:
procedure TForm1.Button1Click(Sender: TObject);
begin
Form1.Close;
end;
Не менее проста процедура обработки события для кнопки «Очистить»:
procedure TForm1.Button1Click(Sender: TObject);
begin
Edit1.text:=’’;
Edit2.text:=’’;
Edit3.text:=’’;
Label5.caption:=’’;
end;
Ясно, что мы запрограммировали очистку соответствующих свойств компонентов, присвоили этим свойствам значение пустой строки. При выполнении данной процедуры (после щелчка мышью по кнопке «Очистить»), мы воочию убедимся в очистке значений этих компонент.
Таким образом приложение будет вновь готово к вводу новых значений коэффициентов.
Переходя к кнопке «Вычислить», заметим, что нам понадобится еще и объявление новых локальных переменных: для коэффициентов – a, b, c; для дискриминанта - d и проч.
Еще нам понадобятся функции преобразования типов, введенные в языке Object Pascal, а именно:
- StrToFloat(s) – для перевода текстовых значений свойства Text компонентов Edit в числовые значения типа Real:
Например: a:=StrToFloat(Edit1.Text) – получение значения первого коэффициента;
- FloatToStr(x) – для обратного перевода:
Например: Label5.caption:=’Корни уравнения: ’+#13+’x1=’+FloatToStr(x1)
+#13+’x2=’+FloatToStr(x2);
Здесь #13 – это код перехода на новую строку (т.е. разбиение текста).
Написание процедуры обработки данного события, связанного с кнопкой «Вычислить», т.е. реализацию всем хорошо известного алгоритма решения квадратного уравнения, мы оставляем за читателем в качестве самостоятельного упражнения.
Надеемся на то, что изложенный выше материал, первые опыты работы в Delphi, а также Ваше личное позитивное настроение поспособствуют успешному воплощению данного проекта.
Со своей стороны в приложении даю полный текст программного модуля данного проекта, а также список литературы для помощи и дальнейшего освоения курса Delphi. Желаю успехов!
- Выводы и замечания.
«Невозможно объять необъятное »
Афоризм Козьмы Пруткова.
Конечно же, совершенно понятно, что за рамками данной методички, остались многие и многие нюансы изложенного материала, а также совсем не затронуты другие, еще более важные и интересные темы курса Delphi.
Я отсылаю Вас к хорошей литературе, список которой приведен ниже и надеюсь, что выбор Delphi не разочарует Вас. Мы же, в ФМЛ №27, и далее предполагаем работу по освоению данного курса в 11-х лицейских классах с углубленным изучением предмета информатики (полугодичный курс).
Кроме того, предполагаем дальнейшее распространение накопленного в этом плане опыта среди коллег с помощью курсов лекций и представления открытых уроков.
Надеемся на сотрудничество и взаимопонимание, ибо мы уверены, что наш курс, на данном этапе развития информационных технологий, правильный.
Здравствуйте, друзья – единомышленники!
- Список использованной и рекомендуемой литературы.
«Учиться, учиться и учится!»
В.И. Ленин
- Роб Баас, Майк Фервай и др. Delphi 4, полное руководство. Киев, издательская группа BHV, 1999 г., 797 с.
- Фаронов В.В. Delphi 3, Москва, изд-во «Нолидж», 1998 г.
- Шумаков П.В., Delphi 3 и создание приложений баз данных, Москва, «Нолидж», 1999 г., 704 с.
- Н.Культин, Delphi 3. Программирование на Object Pascal, BHV – Санкт-Петербург, 1998 г., 304 с.
- Шафрин Ю., Основы компьютерной технологии, учебное пособие для 7-11 классов по курсу «ИВТ», 3 изд., Москва, ABF, 1998 г. (и последующие издания).
- Никколо Макьявелли, Собрание сочинений.
- Ильф и Петров, Золотой теленок, любое издание.
- А.С. Пушкин, Собрание сочинений. Любое издание.
- Козьма Прутков. Афоризмы.
- Любой сборник песен отечественных бардов.
- Ленин В.И. Полное собрание сочинений.