Учебное пособие Программирование в среде Delphi
Государственное бюджетное профессиональное образовательное учреждение «Арзамасский коммерческо-технический техникум»
ПРОГРАММИРОВАНИЕ В СРЕДЕ DELPHI
ЧАСТЬ I
ОСНОВНЫЕ КОМАНДЫ
ПЕРВЫЕ ПРОЕКТЫ
Саблукова Наталья Геннадьевна
УДК 004 (075.4)
ББК 74.261.63
В85
Наталья Геннадьевна Саблукова
В85
Программирование в среде Delphi. Ч.1. Основные команды. Первые проекты. Арзамас: Изд-во АГПИ, 2017. – 115 с.
Учебное пособие включает в себя теоретический материал, разобранные примеры и задания по одной из наиболее популярных в настоящее время систем программирования Delphi. Весь теоретический материал и практические задания ориентированы на разработку сначала простых программных проектов, а затем все более и более сложных.
Пособие может быть также использовано для самостоятельного изучения системы программирования Delphi.
Саблукова Н.Г., 2017
УДК 004 (075.4)
ББК 74.261.6
Содержание
Введение
Обучение школьников программированию на протяжении всего периода становления курса информатики являлось едва ли не основной задачей. Дело в том, что линия алгоритмизации и программирования всегда доминировала в школьном курсе информатики и лишь в последнее время уступила первенство линии информационных технологий. Но проблема подготовки школьников по программированию существовала всегда. Связано это с тем, что данный раздел информатики является самым сложным для восприятия школьников. Существует, по крайней мере, пять языков программирования, на которых традиционно ведется обучение. Кроме того, материал этого раздела достаточно объемный и на него часто не хватает учебного времени.
Поэтому у авторов возникла идея вынести обучение линии алгоритмизации и программирования за рамки школьного курса информатики и ИКТ в область дополнительного образования. В городе Арзамасе была создана Школа программистов, в которой на протяжении более, чем десяти лет, шла апробация учебных программ и учебных пособий. Результатом этой работы и является данное учебное пособие.Выбор в качестве базового языка программирования пал на Delphi не случайно. Delphi – это современная технология визуального программирования, которая может сделать процесс создания программ наглядным и увлекательным. Она прячет все трудности программирования и берет на себя большую часть рутинной работы. Но, вместе с этим, с помощью Delphi можно создавать достаточно сложные и профессиональные приложения.
Данное учебное пособие написано для школьников, которые до этого не умели программировать. Поэтому в теоретической части пособия подробно описываются основные объекты Delphi и алгоритмические конструкции. Чтобы Вы лучше усвоили материал, в каждой теме разбираются примеры проектов. Но если Вы хотите по-настоящему научиться программировать, нужно не только последовательно пройти весь учебный материал, но и выполнить самостоятельные задания и проекты. Для получения максимальной пользы от книги Вы должны работать с ней активно. Не занимайтесь просто чтением примеров, реализуйте их с помощью вашего компьютера. Не бойтесь экспериментировать – вносите изменения в программы. Чем больше выполните заданий, тем лучше научитесь программировать в современной визуальной среде Delphi.
Желаем Вам успехов в освоении одного из наиболее важных и интересных разделов современной информатики.§1 Основные этапы разработки проектов
Современное визуальное программирование в среде Delphi еще называют визуальным конструированием программ. Главное отличие этого вида программирования состоит в том, что здесь программа не пишется в виде текста, а собирается из отдельных кусочков (компонентов), которые уже были созданы разработчиками языка программирования. Создание внешней видимой части программы чем-то напоминает конструирование, например в Lego. Написание кода программы нужно, в основном, для того, чтобы заставить эти компоненты реагировать на какие-то управляющие воздействия, для ввода, обработки и вывода данных, а также для задания параметров компонентов. Собственно, благодаря этому данный подход в программировании и получил название визуального программирования.
Среда программирования Delphi является профессиональной средой программирования и предназначена для разработки достаточно сложных и производительных программных комплексов, получивших название проектов. Создание проектов происходит в несколько этапов:
Постановка задачи. На этом этапе сначала анализируется, затем подробно описывается, что должен представлять собой проект. Здесь следует определить, как будут введены исходные данные, и в каком виде должен получиться результат. На первом этапе также выделяются компоненты, которые будут располагаться на форме проекта. Точность и четкость в постановке задачи – это половина дела.
Разработка графического интерфейса проекта. На этом этапе создается окно будущего проекта. Для этого на форме размещаются нужные компоненты и устанавливаются их свойства.
Разработка алгоритма. Здесь описывается последовательность действий, которая приведет к нужному результату, определяется, какие события будут происходить в проекте и как будут связаны между собой отдельные компоненты.
Создание программного кода. Это и есть собственно написание программы на языке Delphi.
Отладка и тестирование программы. Отладка программы – это устранение ошибок и неточностей, которые были допущены на предыдущих этапах. Как правило, при создании проекта именно отладка программы требует львиную долю времени. При тестировании выясняется, выполняет ли программа то, что от нее требуется и не выполняет ли то, что не нужно.
Сохранение проекта и компиляция проекта.
На этом этапе проект превращается в исполняемое приложение. Такое приложение способно работать самостоятельно за пределами среды проектирования.
Одним из важнейших этапов создания проекта является этап разработки алгоритма. Если на этом этапе допущены ошибки, то устранить их далее достаточно сложно. Начиная с 50-х годов для наглядного изображения алгоритмов, программисты стали использовать графические схемы, которые получили название блок-схем. Существует несколько видов блок-схем, наибольшее распространение получили блок-схемы и структурограммы Насси-Шнейдермана.
Блок-схемы строятся по определенным правилам и содержат геометрические фигуры (блочные символы), соединенные между собой стрелками (линиями). Стрелки показывают порядок выполнения операций.
Наиболее часто используемые блочные символы приведены в таблице 1.
Таблица 1. Основные блочные символы
Выполнение операции или группы операций, в результате которых изменяются значения данных или их расположение.
Решение
Выбор направления выполнения алгоритма в зависимости от условия.
Предопределенный процесс (подпрограмма)
Использование ранее созданных и отдельно описанных алгоритмов.
Ввод-вывод
Преобразование данных в форму, пригодную для обработки (ввод) или отображение результатов обработки (вывод)
Модификация
Выполнение операций, меняющих команды, или группы команд, меняющих программу.
Пуск-остановка
Начало, конец, прерывание процесса обработки данных или выполнения программы.
Комментарий
Связь между элементами схемы и пояснением.
Внутристраничный соединитель
Указание на наличие связки между прерванными линиями алгоритма обработки данных.
Межстраничный соединитель
Указание на наличие связи между разъединенными частями схем, расположенными на разных страницах.
Например, блок-схема алгоритма вычисления суммы двух чисел выглядит следующим образом:
Рис. 1. Блок-схема алгоритма, вычисляющего сумму двух чисел.
Изучение Delphi начнем с рассмотрения её среды программирования.
§2 Среда программирования Delphi
После вызова программы командой [Пуск — Программы — Borland Delphi – Delphi] экран ПК приобретает вид, показанный на рис. 2. При работе в Delphi Вы будете постоянно обращаться к четырем основным окнам:
1) Главное окно программы. На нём находятся основное меню, панели инструментов и палитра компонентов.
2) Инспектор объектов. Он предназначен для управления объектами и их свойствами.
3) Окно формы. Это готовая визуальная форма будущей программы.
4) Окно программного кода. В этом окне записывается сама программа.
.
Рис. 2. Главное окно Delphi.
2.1 Главное окно программы
Главное окно (рис. 3) выполняет основные функции управления проектом. Оно постоянно присутствует на экране и занимает его самую верхнюю часть.
В главном окне располагается главное меню Delphi, набор пиктографических командных кнопок и палитра компонентов.
Рис. 3. Главное окно программы Delphi
Главное меню
Главное меню содержит все необходимые команды для управления проектом.
Пиктографические кнопки
Пиктографические кнопки предоставляют быстрый доступ к наиболее важным командам главного меню. По выполняемым функциям они разделены на 4 группы (см. приложение №1). Каждая группа занимает отдельную панельку.
Набор пиктографических кнопок можно изменять, удаляя из него редко используемые кнопки или добавляя новые. Чтобы изменить набор кнопок нужно щелкнуть по любой из них правой кнопкой мыши и в появившемся вспомогательном меню выбрать команду Customize (Модифицировать). Если убрать флажок слева от названия группы, то она исчезнет с экрана. Чтобы удалить отдельную кнопку, нужно левой кнопкой мыши «вытащить» её за границу главного окна.
Палитра компонентов
На вкладках Палитры компонентов расположены все объекты, которые можно использовать для проектирования визуального окна будущей программы.
Рис. 4 Палитра компонентов Delphi
Палитра компонентов может настраиваться с помощью специального редактора. Чтобы его вызвать, нужно щелкнуть правой кнопкой мыши на любой пиктограмме в Палитре компонентов и выбрать команду Properties.
2.2. Окно формы
Окно формы – это визуальное окно будущей программы. Чтобы вызвать это окно, нужно выбрать в меню Delphi команду View, и далее щелкнуть по строчке Forms. Вначале это окно пусто, вся рабочая область заполнена точками координатной сетки. Сетка служит для упорядочения компонентов, размещаемых на форме.
Рис. 5 Пустая форма и форма с компонентами
При разработке интерфейса программ на форму просто переносят нужные готовые компоненты из палитры компонентов. Именно в этом наполнении формы и заключается главное удобство визуального программирования.
2.3. Окно Инспектора объектов
Любой компонент в Delphi имеет определенный набор свойств, например, положение, размер, цвет и т. д. Для изменения этих параметров служит окно Инспектора Объектов. Оно содержит две страницы – Properties (Свойства) и Events (События).
Рис. 6 Окно Инспектора объектов
На странице Properties можно установить нужные свойства у компонента. Некоторые свойства можно выбирать из раскрывающегося списка значений. Например, из списка можно выбрать значение цвета (свойство Color). На странице Events определяется реакция компонента на то или иное событие.
В верхней части окна Инспектора объектов располагается список объектов, в котором указаны все помещенные на форму компоненты. Поскольку форма сама является компонентом, то ее имя также присутствует в этом списке.
2.4. Окно программного кода
Окно программного кода предназначено для создания и редактирования текста программы. Чтобы вызвать это окно, нужно выбрать в меню Delphi команду View, и далее щелкнуть по строчке Units.
Несмотря на то, что визуальная среда Delphi берет на себя многие рутинные операции программирования, знание языка Delphi является непременным условием для работы в этой среде.
Рис. 7. Окно программного кода
Первоначально окно кода содержит минимальный исходный текст. Он обеспечивает нормальную работу пустой формы. Работая над проектом, Вы будете вносить в этот текст необходимые дополнения.
2.5. Структура проекта Delphi
Программа в Delphi разделяется на отдельные связанные между собой файлы – модули. Поэтому программирование в Delphi еще называют модульным. При создании каждой новой формы (окна) Delphi автоматически создает новый модуль (unit) программы, соответствующий этому окну.
Проект, созданный в Delphi, имеет следующую структуру:
1. Главный файл проекта с расширением .dpr изначально называется Project1. dpr. Файл проекта не предназначен для редактирования пользователем, он создается автоматически самой системой программирования Delphi. Чтобы увидеть содержимое файла проекта, нужно выполнить команду ProjectView Source. Содержимое файла проекта может быть, например, таким, как на рис. 8:
Рис. 8 Содержимое главного файла проекта.
Файл проекта (главный модуль) начинается словом program, за которым идет имя программы, совпадающее с именем проекта. Далее за словом uses следуют имена используемых модулей: стандартного модуля Forms и модуля формы Unit1. Похожая на комментарий директива {$R*.RES} показывает файл ресурсов (Project1.res), который создается автоматически. В этом файле хранится описание ресурсов программы (первоначально он содержит иконку для проекта). Исполняемая часть главного модуля находится между операторными скобками begin; end. Инструкции исполняемой части обеспечивают инициализацию приложения и вывод на экран стартового окна.
2. Файл программного модуля имеет расширение .pas и по умолчанию называется Unit1.pas. В нем содержится программный код проекта.
Рис. 9 Содержимое файла программного модуля
3. Файл главной формы используется для сохранения информации о внешнем виде формы, имеет расширение .dfm (Unit1.dfm).
4. Исполняемый файл с расширением .exe создается при запуске проекта.
2.6. Основные понятия визуального программирования
Основной единицей в визуальном программировании является объект. Он имеет свойства, способен совершать какие-то действия и реагировать на внешние события. Объектом может выступать сама форма, или любой компонент с Палитры компонентов.
Рис. 10 Объекты панели Standard
Рис. 11 Примеры объектов Delphi
Свойства объектов устанавливаются с помощью окна Инспектора объектов или в тексте самой программы.
а) б)
Рис. 12 Установка свойства Caption объекта Надпись
а) с помощью Инспектора объектов
б) вид окна
Чтобы присвоить свойству объекта новое значение в тексте программы нужно в левой части строки указать имя объекта, затем поставить разделитель – точку и далее записать название свойства. Здесь среда Delphi обычно пытается помочь, предлагая выбрать из списка доступных свойств нужное свойство. В правой части строки (после знака присваивания) нужно записать конкретное значение свойства:
Объект. Свойство: = Значение свойства;
Например, запись Label1.Caption: = ‘Привет!’ в программном коде означает, что при запуске программы у объекта Надпись с именем Label1 свойство Caption (Заголовок) станет равным Привет!
а) б)
Рис. 13 Установка свойства Caption объекта Надпись
а) с помощью программного кода
б) вид окна
При разработке графического интерфейса окна в среде Delphi используется идеология объектно-ориентированного программирования. Все объекты, помещенные на форму, объединяются средой Delphi в единый класс объектов. Также Delphi включает в класс описание процедур и функций, которые выполняются над этими объектами.
Процедуры и функции, заявленные в описании класса, называются методами. Метод показывает, что объект умеет делать.
На рис. 14 показано описание класса TForm1. В состав этого класса входят объекты Label1 (Надпись) и Button1 (Кнопка), а также процедура Button1Click, которая является методом.
Рис. 14 Описание классов и методов в Delphi
Каждый из компонентов, а также форма описываются соответствующими классами Delphi. Например, форма (Form) описывается классом TForm, кнопка (Button) – классом TButton, надпись (Label) – классом TLabel и так далее.
Компоненты Delhi могут реагировать на внешние события, например, на щелчок мышью или нажатие клавиши на клавиатуре. Для каждого события можно запрограммировать его обработчик. Обработчик события – это процедура, которая вызывается при наступлении этого события.
Подробнее основные события Delphi мы рассмотрим ниже.
Рис. 15 Описание события в Delphi
Перед тем как составлять программу на языке Delphi нужно спроектировать графический интерфейс окна будущего проекта.
§3 Проектирование графического интерфейса
3.1. Форма и ее основные свойства
Когда запустите программу Delphi, она автоматически предложит пустое окно – форму. Также создать новую форму можно с помощью команды [File – New – Application] (Файл – Создать – Приложение).
Перед тем, как сохранить проект, создайте отдельную папку, специально отведенную для него. В этой же папке в будущем будет создано и исполняемое приложение. Чтобы сохранить текущий проект, надо выполнить команду [File — Save All] (Файл — Сохранить все) или щелкнуть по одноименной командной кнопке. Сначала Вам будет предложено сохранить файл с исходным текстом модуля (Unit1.pas), а затем – файл проекта (Project1.dpr).
Чтобы открыть уже сохраненную программу, нужно выбрать файл с расширением .dpr. Если открыть файл с расширением .pas, то появится лишь составляющая часть проекта, которая ничего не даст.
Для запуска программы на выполнение необходимо нажать кнопку F9.
Также в Delphi программу обычно компилируют. Компиляция – это преобразование исходной программы в исполняемую. Процесс компиляции состоит из двух этапов. На первом этапе выполняется проверка текста программы на отсутствие ошибок, на втором – создается исполняемая программа (ехе-файл). Для компиляции программы необходимо выбрать команду меню [Project – Compile Progect] (Проект – Компилировать проект).
Рис. 16 Окно формы
Рассмотрим основные свойства формы. Многие из этих свойств имеются и у других компонентов Delphi.
Основные свойства формы
1. Свойство Name (Имя).
Форма является компонентом Form класса TForm. Новой форме автоматически присваивается имя Form1 типа TForm1. Форме и компонентам следует давать такие имена, которые помогают понять, что именно будет делать тот или иной компонент.
Изменить имя формы можно с помощью свойства Name (Имя). Это свойство есть у всех объектов Delphi без исключения. Именно по имени любой объект доступен в тексте программы. В свойстве Name (Имя) можно использовать только латинские буквы и цифры, так как содержимое этого свойства соответствует названию переменной Delphi – идентификатору.
Изменим имя формы с Form1 на MyForm.
Рис. 17 Изменение имени формы с помощью окна Инспектора объектов
После этого заголовок формы изменится с Form1 на MyForm. Произойдут изменения и в окне кода программы: тип изменится с TForm1 на TMyForm, имя переменной Form1 изменится на MyForm. Все эти перемены выполнятся автоматически.
Рис. 18 Окно кода программы с новым именем формы
2. Свойство Caption (Заголовок) – это заголовок формы или компонента. Здесь можно ввести строчку Моя первая форма, при этом вместо заголовка формы MyForm автоматически появится заголовок Моя первая форма. Заголовок – это произвольная строка, не имеющая прямого отношения к программированию, поэтому в ней можно использовать любые символы.
Рис. 19 Изменение заголовка формы с помощью Инспектора объектов
3. Свойство Color (цвет) – это цвет рабочей области окна или компонента. В списке выбора есть все системные цвета, которые можно использовать. Для получения других цветов нужно дважды щелкнуть по списку выбора, после этого откроется стандартное окно выбора цвета.
Рис. 20 Выбор цвета
4. Свойства Height (Высота) и Width (Ширина) – задают высоту и ширину формы или компонента. Конечно, размеры объектов можно задать и с помощью мышки, перетаскивая границы, но для установки точных значений удобно пользоваться этими свойствами.
5. Свойство Font (Шрифт) – задает параметры шрифта, используемого при выводе текста на форме. Чтобы изменить параметры шрифта нужно щелкнуть по кнопке , после этого откроется стандартное окно выбора шрифта.
Рис. 21 Выбор шрифта
6. Свойство Left (Левая граница) – левая позиция окна или компонента. Свойство Top (Верхняя граница) – верхняя позиция окна или компонента.
7. Свойство ClientHeight (рабочая высота) показывает высоту рабочей области окна. Свойство ClientWidth (рабочая ширина) показывает ширину рабочей области окна. Рабочая высота и ширина – это область без ширины границы и без системного меню.
8. Свойство Align (Выравнивание) – выравнивание компонента. Любой компонент может быть выровнен по одной из сторон формы или другого компонента. Свойство Align может иметь следующие значения:
alNone – нет выравнивания.
alBottom – выравнивание по нижнему краю.
alLeft – выравнивание по левому краю.
alRight – выравнивание по правому краю.
alTop – выравнивание по верхнему краю.
alClient – форма занимает всю область окна.
alCustom – компоненты выравниваются относительно формы, а форма выравнивается относительно окна.
9. Свойство Icon (Иконка) – добавляет иконку, которая отображается в заголовке окна. Если щёлкнуть по кнопке этого свойства, то появится окно загрузки иконки (рис. 22).
В этом окне есть следующие команды:
Load – загрузить иконку из файла.
Save – сохранить иконку в файл.
Clear – очистить текущую иконку.
OK – выполнить.
Cancel – отменить.
Help – помощь.
Рис. 22 Окно загрузки иконки
Для создания своей иконки применяется Редактор Картинок. Его можно открыть командой меню [Tools — Image Editor]. В появившемся окне Image Editor (Редактор картинок) следует выбрать команду File – New – Icon File и далее задать размер иконки.
Рис. 23 Окно Редактора картинок
Нарисованную иконку необходимо сохранить командой File – Save as в ту же папку, в которой располагается проект. Чтобы добавить иконку в заголовок формы используется команда Load в окне загрузки иконки (рис. 22).
10. Свойство Anchors (Закрепление) – это свойство есть и у формы, и у компонентов. Оно показывает, как происходит закрепление к форме или другому объекту. При щелчке по значку + слева от имени свойства раскрывается список из четырех дополнительных свойств:
akLeft – прикреплять левый край (по умолчанию true).
akTop – прикреплять верхний край (по умолчанию true).
akRight – прикреплять правый край (по умолчанию flase).
akBottom – прикреплять нижний край (по умолчанию false).
По умолчанию прикрепление происходит по левому и верхнему краю.
11. Свойство BorderIcons (Кнопки границы) – это свойство, которое определяет, какие кнопки должны присутствовать у окна. Возможны следующие кнопки:
biSystemMenu – показать меню (иконка слева в строке заголовка окна) и другие кнопки заголовка окна.
biMinimize – кнопка минимизации окна.
biMaximize – кнопка максимизации окна.
biHelp – кнопка помощи.
Рис. 24 Кнопки границы
12. Свойство BorderStyle (Стиль границы) – свойство формы, которое отвечает за вид обрамления или границы окна:
bsSizeable – установлено по умолчанию. Стандартное окно, с нормальным обрамлением, которое может изменять свои размеры.
bsDialog – окно выглядит в виде диалога.
bsNone – окно без границы.
bsSingle – окно с фиксированным размером и изменять его мышкой нельзя. Изменить размер можно только кнопкой Maximize.
bsSizeToolWin – окно с тонкой границей.
bsToolWindow – окно похоже на предыдущее, только у него нельзя изменять размеры.
13. Свойство BorderWidth (Ширина границы) – ширина обрамления окна.
14. Свойство TransparentColor (Прозрачный цвет) – показывает, является ли форма или компонент прозрачными. Если установлено значение True, то форма или компонент будут невидимыми. При значении False объекты видны. Это свойство не позволяет создавать полупрозрачные элементы.
15. Свойство AlphaBlend – также показывает, является ли форма или компонент прозрачным. Если установлено значение True, то форма или компонент будут прозрачными. Но здесь также можно задать степень прозрачности компонента через свойство AlphaBlendValue.
Задания
Измените имя и заголовок формы. Новое имя – MyForm, заголовок – Моя первая форма. Какие изменения произошли при этом в окне кода программы?
Измените цвет формы и параметры шрифта.
Установите следующие размеры формы: высота окна – 400, ширина окна – 500.
Создайте с помощью Редактора картинок иконку и добавьте ее в заголовок формы.
Рис. 25 Образец окна
Измените значение прозрачности формы с помощью свойств TransparentColor, AlphaBlend, AlphaBlendValue. Запустите программу на выполнение с различными значениями параметров.
Задайте с помощью свойства Border Style различные границы окна и запустите программу на выполнение с каждым значением свойства.
Создайте новую папку Первая программа и сохраните в ней сначала файл с исходным кодом модуля (Unit1.pas), затем – файл проекта (Project1.dpr). Откройте папку Первая программа, в ней появились также файлы с содержимым формы Unit1.dfm, с параметрами проекта Project1.dof, с описанием ресурсов Project1.res и исполняемое приложение (Project1.exe).
Откройте каждый файл из папки Первая программа. В чем их разница?
3.2 Компоненты TEdit, TLabel, TButton
Рассмотрим некоторые компоненты панели Standard и их свойства. С помощью этих компонентов уже можно создавать простейшие приложения.
С панели компонентов Standard поместим на нашу форму MyForm следующие объекты:
TEdit (Текстовое поле) — часто используется для ввода исходных данных.
TButton (Кнопка) — по щелчку на кнопке выполняются какие-либо действия.
TLabel (Надпись) — служит для отображения текста на экране.
Рис. 26 Форма с компонентами
Если поместить на форму еще одну кнопку, то первая созданная кнопка будет иметь имя Button1, а вторая Button2. По такому же принципу даются имена и всем остальным компонентам Delphi.
Черные маркеры по контуру объекта указывают, что он выделен. Эти маркеры служат для изменения размеров объекта с помощью мышки.
В окне кода программы автоматически указываются типы созданных объектов.
Рис. 27 Окно кода программы с объявлением типов созданных объектов
Основные свойства компонентов TEdit, TButton и TLabel
Свойства, рассмотренные для формы, в основном применяются и для компонентов TEdit, TButton и TLabel. Но у них также есть и свои особенности.
Свойства TEdit
У компонента TEdit свойства Caption (Заголовок) нет. Вместо него активно используется свойство Text (Текст).
Свойство Text (Текст) – содержит строку, которая вводится в текстовое поле. Это свойство имеет строковый тип string (о типах данных, используемых в Delphi, более подробно будет говориться позже). Первоначально свойство Text содержит строку, совпадающую с именем текстового поля (Editl, Edit2). При проектировании графического интерфейса лучше это имя удалить.
Рис. 28 Изменение свойства Text с помощью Инспектора объектов
Свойства TLabel
1. Свойство Autosize (Авторазмер) – автоматически изменяет размеры компонента Label в зависимости от текста надписи. Это свойство логического типа Boolean. Если установлено значение True, то компонент Label изменяет свои размеры в соответствии с длиной текста, заданной в свойстве Caption (Заголовок).
2. Свойство Alignment (Выравнивание) – выравнивает тест внутри надписи. Это свойство может принимать одно из следующих значений:
taLeftJustify – выравнивание по левому краю;
taCenter – выравнивание по центру;
taRightJustify – выравнивание по правому краю.
3. Свойство WordWrap (Автоматический перенос) – это свойство позволяет автоматически переносить слова на другую строчку надписи. По умолчанию свойство WordWrap имеет значение False и текст в надписи записывается в одну строку. Для длинных надписей удобно установить значение True этого свойства, чтобы можно было вводить текст в несколько строчек.
Задания
Поместите на форму компоненты TEdit, TLabel, TButton, измените имена и заголовки установленных объектов:
для текстового поля Edit1 задайте имя TEnter, текст из поля удалите.
для кнопки Button1 задайте имя TPress, заголовок – Нажми меня; для кнопки Button2 – имя TClose, заголовок – Выход.
для надписи задайте имя TPrint, заголовок – Здесь смотри результат.
Установите размеры, параметры шрифта, тип выравнивания, цвет компонентов в соответствии с образцом.
Рис. 29 Образец окна
Измените значение свойства формы Align. Запустите программу при различных значениях выравнивания.
Задайте различные способы закрепления объектов:
кнопку Выход закрепите к правому нижнему краю.
надпись к верхнему краю;
текстовое поле к левому, верхнему краю;
кнопку Нажми меня к левому, правому и нижнему краям.
Измените значение прозрачности надписи.
С помощью свойства Cursor измените внешний вид курсора.
Поэкспериментируйте с остальными свойствами формы и рассмотренных компонентов.
3.3 Графическое оформление окна
Система программирования Delphi предоставляет большие возможности для графического оформления проектов. Рассмотрим компонент TImage с панели Additional.
Компонент TImage (Изображение) — добавляет картинку на форму. Нужно выбрать этот компонент и поместить его на форму.
Рис. 30 Форма с компонентом TImage
Основные свойства TImage
1. Свойство Picture (Картинка) загружает в компонент TImage готовый рисунок. При обращении к этому свойству открывается окно выбора графического изображения. Чтобы выбрать необходимый рисунок, нужно нажать кнопку Load.
Рис. 31 Свойство Picture у компонента Image.
Рисунок, помещаемый на форму должен иметь форматы bmp, wmf или jpg. Размеры рисунка предварительно желательно изменить до нужных (например, до размера формы или компонента).
Для создания собственных изображений достаточно использовать простейший графический редактор Paint. Но при стандартном сохранении рисунка командой [Файл – Сохранить как] сохраняется и белая область вокруг рисунка, которая часто оказывается ненужной. Чтобы получить только один рисунок без белой области нужно выделить рисунок и выполнить команду [Правка – Копировать в файл]. Все графические объекты, используемые в проекте, желательно помещать в ту же папку, в которой находится сам проект.
Рис.32 Создание графических объектов в программе Paint
2. Свойство Center (Центр) – если установлено значение True, то центр изображения будет совмещаться с центром объекта TImage.
3. Свойство Stretch (Растяжение) – если установлено значение True, то изображение будет сжиматься или растягиваться так, чтобы заполнить весь объект TImage.
4. Свойство AutoSize (Авторазмер) – автоматически изменяет размер компонента Image в соответствии с реальным размером рисунка.
5. Свойство Proportional (Пропорция) – пропорционально изменяет размер изображения в соответствии с размером компонента TImage.
6. Свойство Visible (Видимость) – если установлено значение True, то изображение будет видимым; если значение False, то невидимым.
Создание графического интерфейса проекта в Delphi
Каждый новый проект лучше сразу сохранять в специально отведенную для него папку командой File — Save All.
Создадим проект, в котором на форму помещается изображение солнца.
Для этого с помощью графического редактора Paint нарисуем солнце и сохраним его в папке с нашим проектом, с именем Sun.bmp. Всем файлам, используемым в Delphi, лучше давать имена, записанные латинскими буквами.
Рис. 33 Сохранение рисунка командой [Правка – Копировать в файл].
Если имеется лишняя пустая область, то выделим нужное изображение солнца и выполним команду [Правка – Копировать в файл].
На форму поместим компонент TImage и загрузим в свойство Picture созданный нами рисунок Sun.bmp. Установим соответствующий фон формы и зададим свойство Transparent (прозрачность) у компонента Image1 равным true.
Рис. 34 Форма с компонентом TImage.
Наш рисунок не поместился в компонент, поэтому поэкспериментируем со свойствами Stretch, AutoSize или Proportional объекта TImage. При этом получится одно из следующих оформлений окна.
а) б) в)
Рис. 35 Изменение размеров изображения различными способами
а) устанавливая свойству Stretch значение True.
б) устанавливая свойству AutoSize значение True.
в) устанавливая свойству Proportional значение True.
Задания
Создайте форму с изображением домика, нарисованного с помощью графического редактора Paint. Измените свойства Stretch, AutoSize или Proportional так, чтобы поместилась вся картинка.
Рис. 36 Графический интерфейс окон
Создайте графический интерфейс калькулятора по образцу, используя имеющееся графическое изображение.
Создайте графический интерфейс поздравительной открытки по образцу, используя имеющееся графическое изображение.
Рис. 37 Графический интерфейс окон
3.4 Реакция на события
Созданные нами окна никак не реагировали на какие-либо действия. Для создания «работоспособного» окна нужно вносить изменения в программный код.
Каждый компонент или элемент управления может реагировать на различные события. Однако есть события, например, Click (щелчок), на которые реагирует большинство элементов управления. Рассмотрим работу этого события.
Пример. Составить программу, которая завершает работу по щелчку на кнопке.Создадим графический интерфейс проекта, для этого поместим на форму компонент TButton (Кнопка). При щелчке именно по этой кнопке окно должно закрываться. С помощью Инспектора объектов изменим имя кнопки с Button1 на TClose, заголовок с Button1 на Выход. Можно также поменять параметры шрифта, чтобы заголовок был хорошо виден.
Рис. 38 Графический интерфейс окна
В Инспекторе объектов перейдем на закладку Events (События). За щелчок по любому компоненту, в том числе и по кнопке отвечает событие OnClick. Щёлкнем дважды по этому событию у кнопки Выход (можно также дважды щелкнуть по самой кнопке Выход). После этого Delphi создаст в редакторе кода процедуру – обработчик события OnClick.
По умолчанию имя процедуры начинается с имени класса TForm1, к которому относится данная процедура. Далее через точку записывается имя компонента TClose и имя события Click. В описании класса эта процедура объявляется автоматически (рис. 39).
Рис. 39 Объявление процедуры в описании класса TForm1
В окне Инспектора объектов напротив строки OnClick также должно появиться имя процедуры обработчика.
Рис. 40 Закладка Events
с именем обработчика события.
Созданная процедура имеет только один параметр Sender объектного типа. В начале выполнения процедуры в переменной Sender будет находиться указатель на объект, который вызвал этот обработчик. В данной программе в переменной Sender будет находиться указатель на кнопку TClose.
Напишем внутри процедуры (между begin и end) команду Close. Эта команда закрывает окно. Теперь процедура обработчика будет выглядеть так:
После запуска программы окно может закрываться как по щелчку на кнопке Выход, так и по щелчку на крестике в системном меню.
В таблице №2 приведены основные события, на которые реагирует форма и большинство компонентов Delphi.
Таблица 2. Основные события Delphi
OnClickПрименяется, когда происходит щелчок по компоненту.
OnClose
Применяется, когда окно закрывается.
OnCreate
Применяется, когда окно создается.
OnKeyDown
Применяется, когда нажата клавиша на клавиатуре.
OnKeyPress
Применяется, когда нажата и отпущена клавиша на клавиатуре.
OnKeyUp
Применяется, когда отпущена клавиша на клавиатуре.
OnMouseDown
Применяется, когда нажата кнопка мыши.
OnMouseMove
Применяется, когда двигается мышка.
OnMouseUp
Применяется, когда отпускается кнопка мыши.
OnPaint
Применяется, когда надо перерисовать окно.
OnShow
Применяется, когда показывается окно, но до фактической прорисовки. В этот момент окно уже создано и готово к отображению, но ещё не прорисовалось на экране.
3.5 Изменение свойств компонентов
через программный код
В данной главе рассматривались различные свойства формы и компонентов TEdit, TLabel, TButton и TImage, а также изменение их свойств с помощью окна Инспектора объектов. Задать новые значения свойств можно также через программный код. Рассмотрим это на примере.
Пример. Создать проект, в котором по щелчку на кнопке в надписи должен появиться текст «Я учусь программировать в Delphi».Разработаем графический интерфейс проекта. Из условия задачи следует, что на форму необходимо поместить компоненты TButton (Кнопка) и TLabel (Надпись).
Рис. 41 Форма с Надписью и Кнопкой.
У кнопки Button1 изменим заголовок на «OK», а у надписи Label1 заголовок удалим совсем. Можно также поменять параметры шрифта у кнопки и надписи.
Рис. 42 Графический интерфейс проекта.
После того, как графический интерфейс создан, можно начинать программировать. В данном проекте текст в надписи должен появиться при щелчке мышью по кнопке «ОК». Таким образом, событием здесь является щелчок мыши по кнопке. Поэтому необходимо создать обработчик события OnClick для кнопки Button1. Для этого дважды щелкнем по кнопке, при этом откроется окно программного кода с процедурой обработки события OnClick.
Рис. 43. Окно программного кода с обработчиком события OnClick.
Чтобы в надписи появился текст нужно записать команду, которая изменяет свойство Заголовок (Caption) у компонента Label1 на строку «Я учусь программировать в Delphi». Другими словами, необходимо присвоить свойству Caption новое значение в тексте программы.
Чтобы присвоить свойству новое значение в тексте программы нужно в левой части строки указать имя объекта (Label1), затем поставить разделитель – точку и далее записать название свойства (Caption). В правой части строки (после знака присваивания :=) нужно записать конкретное значение свойства:
Label1.Caption: = ‘Я учусь программировать в Delphi’;
Таким образом, текст в обработчике события будет следующим:
Begin |
Label1.Caption: = ‘Я учусь программировать в Delphi’; |
end; |
Свойство Caption – это свойство строкового типа string. Значения строкового типа заключаются в апострофы.
После запуска проекта нажмем на кнопку «ОК» и в надписи появится фраза «Я учусь программировать в Delphi».
Рис. 44 Работающее приложение
Задания
Создать проект, в котором по щелчку на кнопке в текстовом поле должно появиться слово «Привет».
Добавить в предыдущий проект кнопку «Очистить», по щелчку на которой содержимое текстового поля должно удаляться.
Рис. 45 Графический интерфейс проекта
Создать проект, в котором требуется ввести имя в текстовое поле. При нажатии на кнопку в надписи должна появиться фраза «Привет, имя. Как дела?».
а) б)
Рис. 46 а) Графический интерфейс проекта
б) Работающее приложение
Создать проект, в котором в текстовые поля требуется ввести фамилию, имя и отчество. По щелчку на кнопке полное ФИО должно появиться в надписи.
а) б)
Рис. 47 а) Графический интерфейс проекта
б) Работающее приложение
Создать графический интерфейс проекта по образцу (рис. 48). При нажатии на каждую из кнопок в текстовом поле должно появляться соответствующее слово, причем уже имеющиеся слова удаляться не должны. Соберите из этих слов известную пословицу. По щелчку на кнопке «Очистить» текстовое поле очищается.
Рис. 48 Графический интерфейс проекта
§4 Элементы языка программирования Delphi
4. @ $ #
К специальным символам также относятся составные символы, которые воспринимаются компилятором как единое целое:
<= >= := (* *) (. .) // ..
4.2 Зарезервированные слова и идентификаторы
В Delphi имеются следующие зарезервированные слова:
And Except Library Set
Array Exports Mod Shl
As File Nil Shr
Asm Finalization Not String
Begin For Object Then
Case Function Of Threadvar
Class Goto Or To
Const If Out Try
Constructor Implementation Packed Type
Destructor In Procedure Unit
Dispinterface Inherited Program Until
Div Initialization Property Uses
Do Inline Raise Var
Downto Interface Record While
Else Is Repeat With
End Label Resourcestring Xor
Зарезервированные слова не могут использоваться в качестве идентификаторов.
Идентификаторы в Delphi – это имена переменных, констант, меток, типов, объектов, классов, свойств, процедур. Идентификатор всегда начинается буквой, за которой могут следовать буквы и цифры. Пробелы и специальные символы алфавита не могут входить в идентификатор.
Переменная в Delphi – это величина, которая может изменяться в процессе выполнения программы. Любая переменная перед использованием обязательно должна быть объявлена, т.е должен быть указан ее тип в разделе описания переменных (после зарезервированного слова Var).
Например, Var a: integer задает переменную а целого типа.
4.3 Типы данных
Все данные, используемые в программе (константы, переменные, значения функций или выражений), характеризуются своими типами. Тип определяет множество допустимых значений, которые может иметь тот или иной объект, а также множество допустимых для него операций. Кроме того, тип определяет и формат внутреннего представления данных в памяти компьютера.
В Delphi используются следующие типы данных: простые, структурированные, указатели, процедурные, варианты.
По мере изучения Delphi ознакомимся со всеми этими типами данных, но начнем с простых типов.
К простым типам данных относятся порядковые, вещественные типы и тип дата-время.
1. Порядковые типы отличаются тем, что каждый из них имеет конечное число возможных значений. Эти значения можно определенным образом упорядочить и каждому сопоставить некоторое целое число – порядковый номер значения.
К порядковым типам относятся целый, логический, символьный, перечисляемый типы и тип-диапазон. Диапазон возможн
Лабораторная Написание программы 📝 в Delphi 7 Информатика и программиро
1. Сколько стоит помощь?
Цена, как известно, зависит от объёма, сложности и срочности. Особенностью «Всё сдал!» является то, что все заказчики работают со экспертами напрямую (без посредников). Поэтому цены в 2-3 раза ниже.
2. Каковы сроки?
Специалистам под силу выполнить как срочный заказ, так и сложный, требующий существенных временных затрат. Для каждой работы определяются оптимальные сроки. Например, помощь с курсовой работой – 5-7 дней. Сообщите нам ваши сроки, и мы выполним работу не позднее указанной даты. P.S.: наши эксперты всегда стараются выполнить работу раньше срока.
3. Выполняете ли вы срочные заказы?
Да, у нас большой опыт выполнения срочных заказов.
4. Если потребуется доработка или дополнительная консультация, это бесплатно?
Да, доработки и консультации в рамках заказа бесплатны, и выполняются в максимально короткие сроки.
5. Я разместил заказ. Могу ли я не платить, если меня не устроит стоимость?
Да, конечно — оценка стоимости бесплатна и ни к чему вас не обязывает.
6. Каким способом можно произвести оплату?
Работу можно оплатить множеством способом: картой Visa / MasterCard, с баланса мобильного, в терминале, в салонах Евросеть / Связной, через Сбербанк и т.д.
7. Предоставляете ли вы гарантии на услуги?
На все виды услуг мы даем гарантию. Если эксперт не справится — мы вернём 100% суммы.
8. Какой у вас режим работы?
Мы принимаем заявки 7 дней в неделю, 24 часа в сутки.
Создание продукта в Delphi 7
Создание продукта в Delphi 7
Ульянов М.В. 11МАОУ «СОШ №30» г. Перми
Лабукина Н.А. 11МАОУ «СОШ №30» г. Перми
Текст работы размещён без изображений и формул.
Полная версия работы доступна во вкладке «Файлы работы» в формате PDF
Введение
Сейчас программы используются почти везде, от простых калькуляторов до тяжёлого машиностроения. Программы внедрены в наш быт. Теперь мы не можем представить себе жизнь без них. На данный момент профессия программиста очень востребована, потому что существует потребность в прогрессе, для которого необходимо большое количество программ, каждая из которых лучше прежней.
Но это всё в будущем. Сегодня, как ученик десятого класса, я могу создать такую программу для своих одноклассников, с помощью которой они могли бы закрепить пройденный материал. Ведь повторение пройденного с использованием программ — проще, удобнее и интереснее, чем решение примеров из учебника.
Программы выполняют всего одну функцию – сокращают время, затрачиваемое на какую-либо операцию. В современном мире не существует задач, которые не способен решить человек. Однако, мы тратим на это слишком много времени. Программы экономят время, которое мы проводим по своему усмотрению. Я хочу сэкономить кому-нибудь пару минут, чтобы можно было провести их со своей семьёй.
Для работы будут использоваться как печатные ресурсы, так и интернет-ресурсы. Мною будет изучен язык программирования Delphi и с его помощью будет создан готовый продукт.
На написание этой работы меня подтолкнули следующие проблемы:
Неумение работать в программе Delphi 7.
Область применения языка программирования Pascal, изучаемого в курсе десятого класса.
Цель работы:
Освоение программирования в Delphi 7.
Создание рабочего продукта.
Задачи работы:
Приобрести Delphi 7.
Изучить способ программирования в Delphi 7.
Разработать тест.
Обучиться азам программирования в Delphi 7.
Разобраться, что такое программирование.
Разобрать что такое языки программирования.
Изучить виды языков программирования.
Рассмотреть историю программирования.
Ответить на вопрос «Зачем в курсе десятого класса проходят программирование в Pascal?».
Научиться видеть ошибки в коде программы.
Изучение возможного применения Delphi 7
Глава 1. Теоретическое обоснование темы исследования
§ 1. Программирование. Языки программирования
Программирование – процесс создания компьютерных программ, также программирование называют кодированием.
В узком смысле под программированием понимают написание инструкций (программ) на конкретном языке программирования (часто уже по имеющемуся алгоритму или методу решения поставленной задачи). Соответственно, люди, которые этим занимаются, называются программистами, а те, кто разрабатывают алгоритмы – алгоритмистами, специалистами конкретной предметной области.
В более широком смысле под программированием понимают весь спектр деятельности, связанный с созданием и поддерживанием в рабочем состоянии программ – программного обеспечения ЭВМ. Иначе это называется «программная инженерия» («инженерия ПО»). Сюда входят анализ и постановка задачи, проектирование программы, построение алгоритмов, разработка структур данных, написание текстов программ, отладка и тестирование программы (испытания программы), документирование, настройка (конфигурирование), доработка и сопровождение.
Программирование для ЭВМ основывается на использовании языков программирования, на которых записывается программа. Чтобы она могла быть понята и исполнена ЭВМ, требуется специальный инструмент – транслятор.
В настоящее время активно используются интегрированные среды разработки, включающие в свой состав редактор для ввода и редактирование текстов программ, отладчики для поиска и устранения ошибок, трансляторы с различных языков программирования, компоновщики для сборки программы из нескольких модулей и другие служебные модули.
История программирования.
Антикитерский механизм (См. Рис.1) из Древней Греции был калькулятором, использовавшим шестерни различных размеров и конфигурации, обусловливавших его работу, по отслеживанию метонова цикла (См. Рис.2), до сих пор использующегося в лунно-солнечных календарях. Аль-Джазари построил программируемый автомат-гуманоид (См. Рис.3) в 1206 году. Одна система, задействованная в этих устройствах, использовала зажимы и кулачки, помещённые в деревянный ящик в определённых местах, которые последовательно задействовали рычаги, которые, в свою очередь, управляли ударными инструментами.
Рис. 1. Антикитерский механизм
Рис. 2. Метонов цикл
Рис. 3. Программируемый автомат-гуманоид Аль-Джазари
Первым программируемым устройством принято считать жаккардовый ткацкий станок (См. Рис.4), построенный в 1804 году Жозефом Мари Жаккаром, который произвёл революцию в ткацкой промышленности, предоставив возможность программировать узоры на тканях при помощи перфокарт.
Рис. 4. Жаккардовый ткацкий станок
Первое программируемое вычислительное устройство, Аналитическую машину, разработал Чарлз Бэббидж (но не смог её построить). 19 июля 1843 года графиня Ада Августа Лавлейс, дочь великого английского поэта Джорджа Байрона, как принято считать, написала первую в истории человечества программу для Аналитической машины. Эта программа решала уравнение Бернулли, выражающее закон сохранения энергии движущейся жидкости. В своей первой и единственной научной работе Ада Лавлейс рассмотрела большое число вопросов. Ряд высказанных ею общих положений (принцип экономии рабочих ячеек памяти, связь рекуррентных формул с циклическими процессами вычислений) сохранили свое принципиальное значение и для современного программирования. В материалах Бэббиджа и комментариях Лавлейс намечены такие понятия, как подпрограмма и библиотека подпрограмм, модификация команд и индексный регистр, которые стали употребляться только в 1950-х годах. Однако ни одна из программ написанных Адой Лавлейс никогда так и не была запущена.
В 1940-е годы, появились электрические цифровые компьютеры и был разработан язык, который можно считать первым высокоуровневым языком программирования для ЭВМ — «Планкалкюль», созданный немецким инженером К. Цузе в период с 1943 по 1945 годы.
Совершенствование программирования
В период 1960-х — 1970-х годов были разработаны основные парадигмы языков программирования, используемые в настоящее время, хотя во многих аспектах этот процесс представлял собой лишь улучшение идей и концепций, заложенных еще в первых языках третьего поколения.
Язык APL оказал влияние на функциональное программирование и стал первым языком, поддерживавшим обработку массивов.
Язык NPL был разработан в 1960-х годах как объединение лучших черт Фортрана и Кобола.
Язык Симула, появившийся примерно в это же время, впервые включал поддержку объектно-ориентированного программирования. В середине 1970-х группа специалистов представила язык Smalltalk, который был уже всецело объектно-ориентированным.
В период с 1969 по 1973 годы велась разработка языка Си, популярного и по сей день и ставшего основой для множества последующих языков, например, столь популярных, как С++ и Java.
В 1972 году был создан Пролог — наиболее известный (хотя и не первый, и далеко не единственный) язык логического программирования.
В 1973 году в языке ML была реализована расширенная система полиморфной типизации, положившая начало языкам функционального программирования.
Каждый из описанных языков породил по семейству потомков, и большинство современных языков программирования в конечном счете основано на одном из них.
Существует 2 способа реализации языков программирования: компилируемые или интерпретируемые.
Программа на компилируемом языке при помощи компилятора (особой программы) преобразуется в машинный код (набор инструкций) для данного типа процессора и далее собирается в исполнимый модуль, который может быть запущен на исполнение как отдельная программа. Другими словами, компилятор переводит исходный текст программы с языка программирования высокого уровня в двоичные коды инструкций процессора.
Если программа написана на интерпретируемом языке, то интерпретатор непосредственно выполняет исходный текст без предварительного перевода. При этом программа остаётся на исходном языке и не может быть запущена без интерпретатора. Процессор компьютера, в этой связи, можно назвать интерпретатором для машинного кода.
Но это разделение является условным. Так для любого компилируемого языка можно написать интерпретатор. А для любого интерпретируемого языка можно создать компилятор.
Так же интерпретаторы и компиляторы можно отнести к языкам программирования низкого уровня.
Компиляторы — превращают текст программы в машинный код, который можно сохранить и после этого использовать уже без компилятора.
Интерпретаторы — превращают часть программы в машинный код, выполняют его, после этого переходят к следующей части. При этом каждый раз при выполнении программы используется интерпретатор.
Эти языки используются для написания небольших системных программ, драйверов устройств, модулей стыков с нестандартным оборудованием, программирование специализированных микропроцессов, когда важнейшим требованием является компактность, быстродействие и возможность прямого доступа к аппаратным ресурсам.
Ассемблер – язык низкого уровня, широко применяемый до сих пор.
Так же существуют языки программирования высокого уровня. Особенности конкретных архитектур в них не учитываются, поэтому созданные приложения легко переносятся с компьютера на компьютер. В большинстве случаев достаточно просто прокомпилировать программу под определённую компьютерную архитектурную и операционную систему. Разрабатывать программы на таких языках гораздо проще и ошибок можно допускать в разы меньше. Значительно сокращается время разработки программы, что очень важно при разработке больших программных проектов.
Примерами языков программирования высокого уровня являются:
Delphi
Pascal
Java
C
Basic
C++
Objective-C
Smalltalk
C#
Недостатком некоторых языков программирования высокого уровня является большой размер программ в сравнении с программами на языках низкого уровня. Поэтому, в основном, языки программирования высокого уровня применяются для ЭВМ с большим объемом памяти.
§2. Подробнее о Delphi
Delphi – императивный, структурированный, объектно-ориентированный язык программирования, диалект Object Pascal.
Разберём по частям.
Императивное программирование — это парадигма, которая описывает процесс вычисления в виде инструкций, изменяющих состояние программы. Императивная программа очень похожа на приказы, выражаемые повелительным наклонением в естественных языках, то есть это последовательность команд, которые должен выполнить компьютер.
Структурное программирование — методология разработки программного обеспечения, в основе которой лежит представление программы в виде иерархической структуры блоков. Предложена в 1970-х годах Эдсгером Дейкстром.
В соответствии с данной методологией любая программа строится без использования оператора goto из трёх базовых управляющих структур: последовательность, ветвление, цикл; кроме того, используются подпрограммы. При этом разработка программы ведётся пошагово, методом «сверху вниз».
Методология структурного программирования появилась как следствие возрастания сложности решаемых на компьютерах задач, и соответственно, усложнения программного обеспечения. В 1970-е годы объёмы и сложность программ достигли такого уровня, что традиционная (неструктурированная) разработка программ перестала удовлетворять потребностям практики. Программы становились слишком сложными, чтобы их можно было нормально сопровождать. Поэтому потребовалась систематизация процесса разработки и структуры программ.
Методология структурной разработки программного обеспечения была признана «самой сильной формализацией 70-х годов».
Объектно-ориентированное программирование (ООП) — парадигма, в которой основами концепции являются понятия объектов и классов. В случае языков с прототипированием вместо классов используются объекты-прототипы.
В центре ООП находится понятие объекта. Объект — это сущность, которой можно посылать сообщения и которая может на них реагировать, используя свои данные. Объект — это экземпляр класса. Данные объекта скрыты от остальной программы. Сокрытие данных называется инкапсуляцией.
Наличие инкапсуляции достаточно для объектности языка программирования, но ещё не означает его объектной ориентированности — для этого требуется наличие наследования.
Но даже наличие инкапсуляции и наследования не делает язык программирования в полной мере объектным с точки зрения ООП. Основные преимущества ООП проявляются только в том случае, когда в языке программирования реализован полиморфизм подтипов — возможность единообразно обрабатывать объекты с различной реализацией при условии наличия общего интерфейса.
Основные понятия ООП
Инкапсуляция — это свойство системы, позволяющее объединить данные и методы, работающие с ними, в классе, и скрыть детали реализации от пользователя.
Наследование — это свойство системы, позволяющее описать новый класс на основе уже существующего с частично или полностью заимствующейся функциональностью. Класс, от которого производится наследование, называется базовым, родительским или суперклассом. Новый класс — потомком, наследником, дочерним или производным классом.
Полиморфизм — это свойство системы использовать объекты с одинаковым интерфейсом без информации о типе и внутренней структуре объекта. При использовании термина «полиморфизм» в сообществе ООП подразумевается полиморфизм подтипов; а использование параметрического полиморфизма называют обобщённым программированием.
Среди многих распространённых программных продуктов, написанных на Delphi, можно найти:
Продукция Embarcadero: Embarcadero Delphi, Embarcadero C++ Builder, Borland Jbuilder 1 и 2 версии.
Администрирование и разработка баз данных: MySQL Tools, IBExpert.
Инженерное программное обеспечение: Altium Designer, SprutCAM.
Файловыеменеджеры: Total Commander, Frigate, ViewFD.
Просмотрщикиграфики: FastStone Image Viewer, FuturixImager, drComRead.
Видео- иаудиопроигрыватели: Light Alloy, The KMPlayer, AIMP, X-Amp, Nata Player.
Программымгновенногообменасообщениями: QIP 2012, R&Q, The Bat!, PopTray, FeedDemon.
Клиенты файлообменных сетей: Shareman.
Создание музыки: FL Studio, Guitar Pro (до версии 6.0).
Разработка программного обеспечения: Dev-C++, Dunit, Game Maker, Inno Setup, PyScripter.
Веб-разработка: Macromedia HomeSite.
Текстовые редакторы: BirEdit, Notepad GNU, Bred.
Бухучёт и налогообложение: «Бюджет 21», «Парус», AVARDA (до версии 6.x включительно).
Программы для создания анимаций: Pivot Stickfigure Animator.
Программы для сжатия данных: ALZip, PowerArchiver.
Компьютерные игры: Age of Wonders, «Космические рейнджеры», Космические рейнджеры HD: Революция, Venom. Codename: Outbreak, Space Empires V, «Правда о девятой роте».
Графические редакторы: Real Paint.
Системные утилиты: Auslogics BoostSpeed.
Системы управления очередью: МАКСИМА.
Биллинговые системы: Петер-Сервис, Аргус.
Спутниковое телевидение: DVBViewer.
§3. Термин «Тест»
Термин «тест» начал применяться еще в старофранцузском языке. Этим словом назывался сосуд небольших размеров, изготовленный из обожженной глины, который использовался алхимиками для проведения различных опытов.
Русский язык 19 века дает термину «тест» два значения:
испытательная присяга, английская религиозная клятва, которую произносил каждый вступающий в общественную должность как свидетельство того, что он не является тайным католиком;
плоский плавильный сосуд для выделения олова из золота или серебра.
В современном толковом словаре дается уже больше значений термину «тест»: проба, проверка, испытания, исследования. В связи с этим и область применения этого понятия значительно расширилась.
Тест (от слова англ. test — «испытание», «проверка»), тестирование — метод изучения глубинных процессов деятельности системы посредством помещения системы в разные ситуации и отслеживания доступных наблюдению изменений в ней.
Для нас тест – искусственно созданная ситуация, выбранная определённым образом, для проверки уровня знаний.
Было бы совершенно неправильно думать, что тесты можно использовать только для контроля знаний. Применение тестов в обучении – это одно из рациональных дополнений к методам проверки знаний, умений и навыков обучающихся, оптимально соответствующие процессу самостоятельной работы каждого ученика. Тесты индивидуализируют учебный процесс и реализуют одну из главнейших функций обучения – диагностирующую, которая позволяет обеспечить качественную обратную связь и своевременную коррекцию учебного процесса.
В последние годы наблюдается массовый переход к тестовым технологиям измерения качества обучения, позволяющим производить объективные оценки уровня знаний. Уровень подготовленности тестируемых является, к сожалению, параметром, недоступным для непосредственного измерения, чтобы «добраться» до него, необходимо использовать серьёзные научные методы составления качественных тестов и совместной обработки результатов тестирования. Качество любого теста оценивается известными характеристиками: объективность, надёжность, валидность, дискриминативность. Однако при проведении тестирования не всегда уделяется должное внимание выбору самых главных параметров теста: длине (количество заданий) и времени исполнения.
Глава 2. Создание программы на Delphi 7
§1. Печатный вариантсозданного теста
Для создания теста была выбрана тема «Тригонометрия» из курса «Алгебра и начала анализа» 10 класс, в которой необходимо проверить знания по следующим вопросам: тригонометрические функции, тригонометрические уравнения и преобразование тригонометрических выражений.
В части закрытого типа были продуманы следующие задания и варианты ответов:
Задание №1 – это задание с переводом градусов в радианы (См. Рис.5)
Рис.5. Задание №1 из тестовой части
Задание №2 – это задание с переводом радиан в градусы (См. Рис.6).
Рис.6. Задание №2 из тестовой части
Задание №3 – это задание на определение положения точки на окружности.
Рис.7. Задание №3 из тестовой части
Задание №4 – это задание на упрощение выражения.
Рис.8. Задание №4 из тестовой части
Задание №5 – это задание на поиск области значений функции.
Рис.9. Задание №5 из тестовой части
Остальные задания закрытой части теста подобны первым пяти и способствуют закреплению материала по пройденным темам.
Для открытой части заданий были продуманы следующие вопросы:
Задание №1 – это задание на преобразование графиков функций (См. Рис.10).
Рис.10. Задание №1 из письменной части
Задание №4 – это задание на преобразование выражений (См. Рис.11).
Рис.11 Задание №4 из письменной части
Задание №6 – это задание для проверки знания формулы двойного угла(См. Рис.12).
Рис.12. Задание №6 из письменной части
Задание №7 это задание на решение тригонометрических уравнений (См. Рис.13).
Рис.13. Задание №7 из письменной части
Задание №10 – это задание на преобразование тригонометрических функций (См. Рис.14).
Рис.14. Задание №10 из письменной части
Остальные задания письменной части подобны приведённым выше.
§2. Пошаговая инструкция создания теста в Delphi 7
Общий вид теста и все функции будут перечислены и описаны ниже.
Так выглядит среда разработки в Delphi 7 (См. Приложение 1 Рис.1)
Первым делом на нашей форме (Form1) создадим область, в которой будем работать, называется она PageControl в палитре Win32 (См. Приложение 1 Рис.2)
Далее создадим несколько новых страниц на PageControl. Для этого нужно нажать правой кнопкой мыши на эту область (См. Приложение 1 Рис.3).
Необходимо дать название готовым вкладкам. Для этого в Инспекторе объектов (Object Inspector) в свойстве Caption введите название вкладки, у нас это «Инструкция» (См. Приложение 1 Рис.4). Тем же способом даем название другой вкладки, у нас это «Тест». Таким образом можно создать любое количество вкладок.
Сейчас можно назвать нашу программу, для этого необходимо нажать на Form1 в дереве объектов (Object TreeVeiew) у нас она будет называться «Тест». Название пишется в свойстве Caption (См. Приложение 1 Рис.5).
На вкладке «Инструкция» (TabSheet1) создаём объект Labelи задаём ему в Инспекторе объектов (Object Inspector) параметрAutoSize = False (для того чтобы ширина и высота поля Label были фиксированными). Текст Label пишется в свойстве Caption, у нас это «Инструкция» (См. Приложение 1 Рис.6). Выбрать шрифт текста можно, нажав на кнопку рядом с параметром Font (См. Приложение 1 Рис.7).
В следующем Label у нас будет инструкция по выполнению теста, установив те же параметры, что и у Label1, весь текст инструкции не влезет. Для этого внизу Инспектора объектов (Object Inspector) есть параметр WordWarp и его значение c False меняем на True, что позволит перемещать слова в следующую строку, когда закончится место (См. Приложение 1 Рис.8).
Естественно места для всех вопросов не хватит. Поэтому создаём объект ScrollBox (См. Приложение 1 Рис. 9), он создаст ползунок для перемещения между компонентами, которые будут в нём.
Наконец, создаем часть закрытого типа нашего теста, для этого в палитре Standard выбираем объект RadioGroup. Как и до этого основная надпись, в нашем случае сам вопрос, пишется в параметре Caption (См. Приложение 1 Рис.10).
Варианты ответа на наш вопрос прописываются в параметре Item нашей RadioGroup1. Каждый ответ пишется в отдельной строке, количество кнопок под ответы обозначается цифрой перед словом line. По завершению просто нажать кнопку «Ок» (См. Приложение 1 Рис.11). Количество вопросов и вариантов ответов не ограничено.
Переходим к открытой части нашего теста. Создаём ещё одну вкладку (TabSheet3) и назовём её, в нашем случае «Вопросы». В ней, так же, создаём объект ScrollBox. Следующий, новый для нас объект, Edit. Edit – поле для записи ответа, так же там можно написать свой вопрос (если это будет удобно) в параметре Text (См. Приложение 1 Рис.12).
Теперь нужно создать кнопки, в которых будет прописан код. Они так же находятся на панели Standard. Создаём их внутри вкладки «Тест» (TabSheet2) и рядом с ними Label с теми же параметрами, что и второй. Подписать её так же нужно в строке параметра Caption (См. Приложение 1 Рис. 13). То же самое делаем для вкладки «Вопросы» (TabSheet3) (См. Приложение 1 Рис.14).
Так же можно создать кнопку закрытия нашей программы. Хоть это и не обязательно, но всё-таки удобно, когда есть такая кнопка. Конечно, можно будет выйти из программы с помощью красного крестика в правом верхнем углу программы. Кнопка выхода называется BitBtn и находится она в палитре Additional, как всегда её название изменяется в поле параметра Caption. Важно создать её вне нашего PageControl (См. Приложение 1 Рис.15), чтобы она отображалась на всех страницах. Далее её можно просто перенести (См. Приложение 1 Рис.16).
Сейчас начинается самое интересное. Дважды нажав на кнопку проверки откроется окно Unit1.pas. Это наш код. Тут используется тот же самый код, что и в Pascal. Итак сам код должен выглядеть так (См. Приложение 1 Рис.17). Если вопросов несколько, необходимо добавить нужное количество (по количеству RadioGroup в нашем тесте), у меня нас всего одна RadioGroup по этому индекс её «1» (RadioGroup1) и строка всего 1. На каждый отдельный вопрос пишется одна строка и меняется её индекс. То что написанно после «ItemIndex=» это номер варианта с правильным ответом. Нумерация вариантов начинается с 0, то есть если правильный ответ в первой строке, то мы должны написать «ItemIndex=0», если во второй «ItemIndex=1» соответственно и т.д.
Для второй кнопки код выглядит чуть чуть иначе, ведь там идёт вписывание ответа в Edit. Так же как и для первой кнопки нужно будет вписать нужное количество строк, изменяя индекс после слова «edit» (например Edit1) после «=», внутри апострофов записывается правильный ответ. Советую указать в инструкции как правильно записывать ответы в этих полях. Дальнейший код не отличается от предыдущего (См. Приложение 1 Рис.18).
Если при тесте программы не работает кнопка выхода, то необходимо дважды нажать её на форме и прописать следующую комманду «close;» (См. Приложение 1 Рис.19).
Осталось лишь чуть-чуть отредактировать оформление нашей программы. Как вы заметили, при тестах окно программы было размером с нашу исходную форму. Необходимо переместить нашу программу в левый верхний угол формы, кнопка BitBtn не привязана к PageControl, следовательно её нужно переместить отдельно. Далее просто «сузить» окно формы до размеров нашего PageControl. Изменим несколько параметров нашей формы: biMaximize установить на False это запретит пользователю разворачивать программу в полноэкранный режим. Так же BorderStyle установить на bsSingle. Последнее, что необходимо отметить, что нужно поднять все ползунки ScrollBox вверх и выйти на первую вкладку (TabSheet1), с которой собираетесь начинать работу (См. Приложение 1 Рис.20).
Если все шаги выполнены правильно, у вас получится готовый тест, однако вам понадобится провести его апробацию.
Заключение
В целом программирование на Delphi существенно отличается от Pascal, но в части написания кода они идентичны. В Delphi можно визуально представить программу, редактировать её оформление, использовать компоненты из палитры, изменять функционал. С помощью Delphi можно быстро создавать готовый рабочий продукт.
Цели и задачи, поставленные в работе, выполнены. Освоен язык программирования Delphi 7, создан готовый продукт, разобрано понятие программирование и его языки, изучены виды языков программирования и потенциальные возможности применения Delphi, рассмотрена история языков программирования, дан ответ на вопрос «зачем в курсе десятого класса проходят программирование в Pascal?».
Итак, можно сделать вывод, что программирование зародилось достаточно давно, ещё до появления первых компьютеров, однако совершенствоваться оно начало лишь в период с 1960-х по 1970-х годов, что компиляторы и интерпретаторы относятся к языкам программирования низкого уровня, а Delphi и Pascal к языкам программирования высокого уровня. Delphi является императивным, структурированным, объектно-ориентированным языком программирования, диалектом Object Pascal. Что объектно-ориентированный подход в Delphi имеет инкапсуляцию, наследование и полиморфизм и что без них он бы не мог называться объектно-ориентированным. Термин «тест» имел множество значений, а сейчас его термин взят от английского слова «test», которое значит «испытание», «проверка». Так же нельзя использовать тесты лишь для проверки уровня знаний, ведь тесты теперь – неотъемлемая часть обучения. И сейчас, тесты индивидуализируют учебный процесс и реализуют одну из главнейших функций обучения – диагностирующую, которая позволяет обеспечить качественную обратную связь и своевременную коррекцию учебного процесса. И что качество любого теста оценивается известными характеристиками: объективность, надёжность, валидность, дискриминативность. Однако при проведении тестирования не всегда уделяется должное внимание выбору самых главных параметров теста: длине (количество заданий) и времени исполнения.
Так же мы разобрали примеры заданий созданного теста по тригонометрии. Разработали инструкцию по созданию своей программы в Delphi 7, которая, при верном исполнении, даст нам готовый тест по любому, выбранному предмету, в любой области. И будет давать объективную оценку знаний учащегося.
Во время написания программы возникла трудность с кодированием верных ответов, а конкретно необходимо было заменить предлагаемую систему массивов на более простую развилку, иначе выдавались случайные числа в параметре «+IntToStr(ball)+».
Тест был апробирован на старшеклассниках образовательных учреждений города Перми. Во время апробации были выявлены многие разнотипные ошибки, которые впоследствии были исправлены. От одного из участников апробации был получен похвальный отзыв: «Программа очень удобна. В тесте присутствуют интересные задания, которые отсутствовали в школьной программе. Сложные, но решаемые, задания очень понравились. Достаточно удобная форма тестирования, понятные инструкции по выполнению заданий. Интересное пользование программой. В общем, остался доволен. Не присутствуют отвлекающие факторы, всё просто и лаконично. Андрей, 17 лет».
Написав эту работу, я окончательно решил проблему с выбором профессии. Осознал необходимость программирования тестов для учащихся, так же я помог своим одноклассникам перед контрольной работой по теме «Тригонометрия», благодаря чему 55% учащихся 10 «А» класса получили отметки «хорошо» и «отлично». Но известно, что в Delphi можно создавать не только тесты, я смогу создавать любые программы по заданному алгоритму.
Список литературы
Грэхем Иан. Объектно-ориентированные методы. Принципы и практика. [Текст] / Иан Грэхем — М.:«Вильямс», 2004. — С. 880.
Иванов А.А., Иванов А.П. Тематические тесты для систематизации знаний по математике. Часть 1[Текст] / А.Е. Малых. – Пермь: Издательство Пермского университета, 2006. – 210 с.
Половина И.П. Лабораторный практикум по Delphi. [Текст] / Е.А. Еремин. – Пермь: Издательство Пермского регионального института педагогических информационных технологий, 1999. – 84 с.
Пышкин Е.В. Структурное проектирование: основание и развитие методов. С примерами на языке C++. [Текст] / Е.В. Пышкин— СПб.: Политехнический университет, 2005. — 324 с.
Себеста Р.В. Основные концепции языков программирования. [Текст] / Роберт В Себеста — М.: «Вильямс», 2001. – 672 с.
Программирование в среде Delphi [Электронный ресурс]. — Режим доступа: http://ru.wikipedia/Программирование. (10.02.2015)
Языки программирования [Электронный ресурс]. — Режим доступа: http://ru.wikipedia/Язык_программирования. (1.02.2015)
Приложение 1
Рис.1. Среда разработки в Delphi 7
Рис.2. Местонахождение PageControl
Рис.3. Создание новой страницы в PageControl
Рис.4. Название вкладки
Рис.5. Название программы в строке Caption
Рис.6. Label и его параметры
Рис.7. Изменение шрифта в Font
Рис.8. Местонахождение параметра WordWarp
Рис.9. Местонахождение объекта ScrollBox
Рис.10. Местонахождение объекта RadioGroup и его название
Рис.11. Варианты ответа на вопрос в RadioGroup1
Рис.12. Местоположение объекта Edit и параметра Text
Рис.13. Местоположение объекта Button и его название в строке Caption
Рис.14. Button и Label на вкладке «Вопросы» (TabSheet3)
Рис.15. Местоположение кнопки BitBtn и её создание вне PageControl
Рис.16. Простое перемещение этой кнопки в поле нашей программы.
Рис.17. Код для Button1
Рис.18. Код для Button2
Рис.19. Код для BitBtn
Рис.20. Последние (косметические) изменения в From1
Просмотров работы: 63
Структура программы Delphi
Исходный код программ на Дэлфи хранится в текстовых файлах с расширением .pas. Они называются модулями.
Структуру простейшей программы на Delphi можно представить как заголовок программного файла и блок исполнения:
Структура простейшей программы на DelphiИли в исходном коде:
program Prog; begin end.
В этой программе блок заголовка определен как program Prog
, где program
– ключевое слово Дэлфи для определения заголовка программы, а Prog
– название программы.
Блок исполнения начинается со слова begin
и заканчивается словом end
с точкой.
Программа может состоять не только лишь из одного файла. Если программа состоит из нескольких файлов, тогда модуль должен содержать блок подключения модулей. В этом случае схематично структуру программы на Delphi можно представить следующим образом:
Структура программы на DelphiОбратите внимание как изменилась наша схема. Сразу же после заголовка программы появился новый блок – блок подключения модулей. Посмотрим как это выглядит в исходном коде программы:
program Prog; // Заголовок программы uses SysUtils; // Блок включения модулей begin // Начало блока исполнения end. // Конец блока исполнения
Кроме вышеперечисленных блоков модуль Дэлфи может содержать еще дополнительные блоки, представленные на схеме ниже. Однако их мы рассмотрим позже.
Структура программы на DelphiDelphi — среда разработки приложений
Разработка программного обеспечения для ОС Windows и иных популярных операционных систем может осуществляться посредством самых разных типов инструментов. В числе тех, что характеризуются большой популярностью в среде российских и зарубежных программистов, — программа Delphi. Какова специфика данного инструмента разработки? Каковы наиболее примечательные его возможности?
Общие сведения о Delphi
Delphi — среда разработки прикладных программ, которые предназначены для запуска в ОС Windows, MacOS, а также в мобильных операционных системах — iOS и Android. Характеризуется простотой языка и процедур генерации кода.
При необходимости обеспечивает низкоуровневую коммуникацию с ОС и библиотеками, составленными на языках C и C++. Программы, которые создаются с помощью Delphi, не требуют сторонних оболочек для запуска — таких как, например, Java Virtual Machine. Delphi — среда разработки, которая может успешно применяться как профессионалами, так и в учебных целях. Для того чтобы освоить базовые ее возможности, необязательно обладать высокой квалификацией и знанием сложных языков программирования.
Основные преимущества
Изучим то, каковы ключевые преимущества программного продукта, о котором идет речь. Когда в той или иной IT-компании осуществляется обоснование выбора среды разработки, Delphi становится выбором многих программистов и рекомендуется ими к использованию. Это связано с тем, что данная среда позволяет создавать приложения в самые оперативные сроки, обеспечивать их высокую производительность даже на тех компьютерах, которые имеют скромные аппаратные характеристики. Значимый аргумент в пользу выбора рассматриваемой среды разработки — ее можно дополнять за счет новых инструментов, не предусмотренных стандартным набором решений, присутствующим в интерфейсе Delphi.
Изучим теперь то, каковы нюансы практического пользования возможностями Delphi.
Специфика интерфейса
Прежде всего можно обратить внимание на некоторые особенности интерфейса рассматриваемой среды разработки ПО. Так, структура рабочего пространства программы предполагает одновременную работу с несколькими основными окнами. Рассмотрим данное свойство подробнее.
Среда разработки Delphi, 7 версии в частности, предполагает задействование следующих ключевых модулей: дизайнера форм, редактора, палитры, инспектора объектов, а также справочника. В некоторых модификациях Delphi отмеченные компоненты могут именоваться иначе. Например, редактору может соответствовать окно кода программы, дизайнеру — окно формы. Однако функциональное назначение их будет тем же самым. Отмеченные элементы интерфейса Delphi могут дополнять различные вспомогательные инструменты. Основными с точки зрения процедур разработки программ считаются первые два. Но важны также и остальные. Рассмотрим особенности пользования отмеченными модулями Delphi.
Дизайнер форм, редактор и палитра
С помощью дизайнера форм разработчик создает интерфейс своей программы. В свою очередь, в редакторе пишется ее код. Многие программисты, которые рекомендуют сделать выбор среды разработки Delphi как самого оптимального решения, в качестве аргумента приводят простоту пользования дизайнером форм. Некоторые специалисты считают, что этот процесс и вовсе больше похож на игру.
Как только пользователь начинает создавать программу и запускает дизайнер форм, то изначально в нем нет никаких элементов, он пустой. Но его тут же можно заполнить с помощью инструментов, расположенных на другом модуле Delphi — палитре. Элементы интерфейса программы, которые настраиваются в дизайнере форм, должны управляться командами, которые, в свою очередь, пишутся в редакторе.
Но вернемся пока что к палитре. С помощью нее можно размещать в области дизайнера форм нужные объекты. Для того чтобы использовать тот или иной инструмент, следует щелкнуть один раз на нем — пока он в области палитры, второй раз — в окне дизайнера форм. После этого соответствующий объект переместится в область разработки, и для него можно прописывать код в редакторе.
Инспектор объектов
Другой значимый элемент, который содержит Delphi — среда разработки приложений для ОС Windows и иных распространенных платформ — инспектор объектов. Можно отметить, что информация, отображаемая в нем, меняется: на это влияет статус объекта, который выбран в области дизайнера форм.
Структура инспектора объектов такова. Он состоит из двух окон. На каждом фиксируются алгоритмы, определяющие поведение соответствующих компонентов. В первом отображаются свойства, во втором — события. Если программист желает внести корректировки в алгоритмы, влияющие на конкретный компонент, то задействуются возможности инспектора объектов. Так, например, можно менять позиционирование тех или иных элементов интерфейса программ, их высоту и ширину.
В инспекторе объектов есть закладки, с помощью которых можно переключаться между страницами, отражающими свойства или события, которые непосредственно связаны с редактором. Так, если два раза щелкнуть на правой части какого-либо из отображаемых на экране пунктов, то код, который соответствует тому или иному событию, зафиксируется в редакторе.
Разработка программного обеспечения в Delphi предполагает использование инспектора объектов для решения самых разных задач. Это предопределяется тем, что с помощью данного инструмента можно изменять свойства фактически любых объектов, расположенных на форме, а также ее самой. Изучим подробнее некоторые особенности работы с инспектором объектов.
Инспектор объектов: использование возможностей
Для того чтобы понять, как функционирует интегрированная среда разработки Delphi в части взаимодействия инспектора объектов и форм, можно попробовать внести изменения в свойства некоторых распространенных элементов интерфейса ПО в Windows — например, Memo, Button и Listbox (чуть позже мы исследуем их сущность подробнее). Для начала их нужно разместить на форме, используя доступные средства Delphi.
Можно попробовать поэкспериментировать со свойством Ctl3D. Для этого нужно щелкнуть мышкой на форме, после чего перейти в инспектор объектов и изменить значение рассматриваемого свойства. После этого форма значительно изменит внешний вид. Одновременно свойство Ctl3D будет изменено на каждом из элементов, что размещены в окне разработки.
После произведенных экспериментов мы можем вновь перейти на форму и активизировать значение Ctl3D. После этого обратимся к элементам Memo и Listbox. Теперь можно изменять их свойства, расположение на форме, внешний вид. Например, выбрав в пункте меню опцию Edit, а затем — Size, программист может изменить ширину и высоту объектов. Есть вариант расположить их по центру, выбрав Edit и Align. Соответствующие действия повлияют на элементы, отображаемые в инспекторе объектов.
С помощью рассматриваемого модуля Delphi можно осуществлять изменение свойств компонентов. Так, например, если стоит задача определить для них конкретный цвет, то есть варианты задействования сразу нескольких инструментов. Во-первых, можно ввести команду, соответствующую цвету — например, красному — clRed, — в область управления объектами. Во-вторых, пользователь может выбрать нужный цвет из списка. В-третьих, есть вариант два раза щелкнуть мышью на свойствах Color — появится окно выбра цвета. Аналогично разработчик может менять и иные атрибуты объектов — к примеру, тип шрифта, его цвет или размер.
Справочник
Delphi — среда разработки, которая дополнена достаточно подробной справочной системой. Для того чтобы обратиться к ней, следует выбрать в меню пункт Help. После этого в окне отобразится один из отмеченных нами выше программных модулей рассматриваемой среды разработки — справочник. Особенность пользования им в том, что при нажатии F1 пользователь получит конкретную подсказку, отражающую специфику задействования текущего инструмента. Например, если программист работает с инспектором объектов, то он может выбрать одно из свойств, после чего нажать на F1 и получить справочную информацию о соответствующей опции. То же самое можно делать при работе с любым другим элементом интерфейса, который включает в себя среда разработки Delphi 7 и иные версии соответствующего типа ПО.
Прочие элементы интерфейса
В числе иных значимых компонентов интерфейса рассматриваемого программного решения — меню, панель быстрого доступа, а также редактор изображений. Касательно меню — оно позволяет программисту получать быстрый доступ к нужным компонентам, присутствующим в структуре среды разработки. Пользоваться им можно как с помощью мыши, так и при задействовании горячих клавиш. Чуть ниже меню располагается панель быстрого доступа. Некоторые из ее функций дублируют те, что характерны для меню, но доступ к ним осуществляется быстрее. Редактор изображений Delphi в чем-то похож на программу Paint в Windows. То есть с помощью него можно производить простейшие корректировки картинок, наносить на них надписи и иные элементы.
Средства программирования
Delphi — среда разработки, которая включает большое количество инструментов, призванных повысить эффективность работы программиста. Так, рассмотренные нами выше ключевые модули дополняются набором из специальных инструментов. В числе таковых: отладчик, компилятор, а также компоненты WinSight и WinSpector. Отметим, что в некоторых версиях Delphi отмеченные элементы нужно инсталлировать отдельно. Изучим их специфику.
Отладчик Delphi
Касательно отладчика — данный инструмент дополняет редактор кода в части проведения необходимой проверки соответствующих программных алгоритмов на предмет корректности. С помощью него разработчик может фактически построчно исследовать свой исходник. В некоторых случаях при решении такой задачи, как разработка компонентов, Delphi как самостоятельный продукт может быть дополнен внешним отладчиком, который дает программисту расширенные возможности проверки кода создаваемого ПО.
Компилятор Delphi
Изучим теперь специфику компилятора рассматриваемой среды разработки. Отметим, что в структуре Delphi может присутствовать несколько соответствующих элементов. Так, есть вариант задействовать компилятор DCC, который полезен в тех случаях, когда стоит задача по работе с приложением во внешнем отладчике.
Winsight и WinSpector
Указанные модули относятся к тем, что нужно устанавливать на Delphi дополнительно. Характеризуются относительной сложностью в освоении. Однако многие программисты, осуществившие выбор среды разработки Delphi, считают, что данными компонентами обязательно нужно учиться пользоваться. Так, модуль Winsight используется с целью наблюдения за сообщениями Windows. Такой компонент, как WinSpector, нужен для того, чтобы фиксировать состояние компьютера в специальном файле. Если в ходе разработки ПО будут наблюдаться какие-либо сбои, то всегда можно открыть этот файл и посмотреть, что могло быть причиной неполадки.
Стандартные компоненты
Среда разработки Delphi, общие сведения о которой мы изучаем, включает ряд стандартных компонентов, о которых также полезно знать. Специалисты относят к таковым следующие: MainMenu, PopupMenu, Label, Edit, Memo, Button, Checkbox, Radiobutton, Listbox, Combobox, Scrollbar, Groupbox, Panel, а также Scrollbox. Изучим их специфику подробнее.
Компонент MainMenu предназначен для размещения главного меню в интерфейсе создаваемой программы. Для этого нужно поместить соответствующий элемент на форме, после чего вызвать свойство Items через инспектора объектов, а затем определить необходимые пункты меню.
Компонент PopupMenu предназначен для размещения всплывающих меню в интерфейсе создаваемой программы, то есть открывающихся с помощью щелчка правой кнопкой мыши.
Компонент Label задействуется с целью отображения текста в окне программы. Его можно настраивать, например задавать нужный шрифт в инспекторе объектов.
Компонент Edit задействуется с целью отображения на экране фрагмента текста, который пользователь может редактировать в то время, как программа работает. Его дополняет компонент Memo, с помощью которого, в свою очередь, можно работать с текстами большего объема. Данный элемент включает, например, такие опции, как перенос слов, копирование текста.
Компонент Button предназначен для выполнения тех или иных действий посредством нажатия кнопки в то время, как программа работает. Необходимо разместить соответствующий элемент на форме, после чего вписать нужный программный код.
Компонент Checkbox позволяет отображать на экране строки с небольшим окошком, в котором может ставиться галочка с помощью мыши. Похожий элемент — Radiobutton. Различаются они, во-первых, внешним видом — второй компонент выполняется в виде кружка, а во-вторых, первый элемент разрешает одновременный выбор нескольких опций, Radiobutton — только одной.
Компонент Listbox используется для отображения на экране списка, который пользователь может прокручивать с помощью мыши. Чем-то похож на него другой элемент — Combobox, однако он дополняется возможностью вводить текст в специальном поле.
Компонент Scrollbar — это полоса прокрутки в окнах. Как правило, появляется автоматически, как только текстовое пространство или форма с объектами становятся больше, чем окно.
Компонент Groupbox задействуется для того, чтобы фиксировать порядок перемещения между окнами при нажатии клавиши TAB. Может дополняться элементом Panel, с помощью которого может осуществляться перемещение нескольких объектов на форме.
Компонент Scrollbox позволяет зафиксировать на форме область, которую можно прокручивать как горизонтально, так и вертикально. Данным свойством характеризуются основные окна разработки Delphi по умолчанию. Но если есть необходимость в задействовании подобной опции на конкретном участке формы, можно воспользоваться компонентом Scrollbox.
Резюме
Delphi — среда разработки приложений с большими возможностями, в то же время характеризующаяся простотой использования основных функций. С помощью инструментов, которые входят в ее структуру, можно создавать самые разные типы программ для Windows и иных популярных ОС.
Выбор средств разработки Delphi многие программисты обуславливают удобством пользования интерфейсами соответствующего ПО, а также широким набором инструментов, полезных для работы на любом участке создания программы — на этапе дизайна, программирования алгоритмов или отладки.
Delphi (язык программирования) — Национальная библиотека им. Н. Э. Баумана
Из Национальной библиотеки им. Баумана
Последнее изменение этой страницы: 8 июня 2016 в 18:18.
Delphi — это императивный структурированный объектно-ориентированный язык программирования со строгими статически типизированными переменными. Основная область использования — написание прикладного программного обеспечения.
История языка
Язык Паскаль послужил основой для языка Delphi, разработанного профессором Н.Вирт конца 60-х специально для обучения студентов программированию. Паскаль был полностью процедурным языком, в Turbo Pascal была добавлена объектно-ориентированная парадигма. Object Pascal (его диалект — Delphi) является функциональным расширением языка Turbo Pascal.
Синтаксис
Операции по приоритету
Первый: -, а не
Секунда: *, /, div, mod, операция, такая как умножение
Третий: +, -, или, xor
Форт: =, <>, <,>, <=,> =
Типы данных
Целое
Типы | диапазонов |
---|---|
Целое число Кардинал Shortint Смоллинт Int64 байт Слово | -2147483648.. +2147483647 0 .. 4294967295 -128 .. +127 -32768 .. +32767 -263 .. + 263-1 0 .. +255 0 .. +65535 |
Дробные числа
Типы | диапазонов |
---|---|
Реал Настоящее 48 Сингл Двухместный Расширенный комп. Валюта | 5 * 10-324.. 1,7 * 10308 2,9 * 10-39 .. 1,7 * 1038 1,5 * 10-45 .. 3,4 * 1038 5 * 10-324 .. 1,7 * 10308 3,6 * 10-4951 .. 1,1 * 104932-1 -263 .. + 263-1 922337203685477.5807 |
Струны Строки — это последовательность символов, заключенная в одинарные кавычки: «текстовая строка».
логический Тип Boolean предоставляет список логических значений True и False.
Структура программы
Программа, написанная на языке Delphi, состоит из заголовка программы, поля используемых модулей Uses (например, Uses Windows, Messages, SysUtils и т. Д.), Которые не могут быть включены в саму структуру, блока описаний и блок выполнения (начиная с составного оператора begin и заканчивая end).
Пример программы
программа Проект1; // заголовок программы использует Формы, Unit1 в 'Unit1.pas '{Form1}; // используя модули {$ R * .res} начать Application.Initialize; // Инициализация приложения Application.CreateForm (TForm1, Form1); // Создание формы Application.Run; // Запуск и выполнение конец.
Компиляторы
Delphi Embarcadero (ранее назывался. CodeGear Delphi и Borland Delphi) — самый известный компилятор, являющийся последователем Borland Pascal и Pascal. Используется в Win16 (Delphi 1), Win32 (Delphi 2 и новее), Win64 (Delphi 16 (XE2) и новее), а также в.NET 1.x, 2.0 (Delphi 8, Delphi 2005-Delphi 2007). .NET будет поддерживаться позже в отдельном продукте, известном как Oxygene.
Free Pascal (FPC) — это бесплатный компилятор ObjectPascal, который поддерживает различные диалекты Паскаля, включая Паскаль, Delphi Turbo и другие диалекты. На данный момент FPC может генерировать код для x86-64, PowerPC, SPARC x86, процессоров и ARM, а также для различных операционных систем, включая Microsoft Windows, Linux, FreeBSD, MacOS. Существует несколько сред разработки программного обеспечения для FPC (один из самых известных представителей Lazarus).
Oxygene (известный как Chrome) — компилятор Object Pascal, интегрированный в Visual Studio. Также доступен как компилятор из командной строки CLI. Использует платформы .NET и Mono. В настоящее время продается под брендом Delphi Prism.
MIDletPascal — компилятор, преобразующий исходный код в компактный и быстрый байт-код Java.
Virtual Pascal — бесплатный компилятор для Win32, OS / 2 и Linux. На тот момент это был очень быстрый и хорошо совместимый (частично поддерживаемый дизайн Delphi 5).Разработка закончилась в 2004 году, источники не открывались. Поскольку FPC ушел далеко вперед, его больше рекомендуют для программирования.
Инструменты разработки
Delphi 1. Выпущенная незадолго до появления Windows 95, Delphi 1.0 была первым инструментом разработки для Windows (3.1), сочетающим оптимизирующий компилятор, визуальную среду разработки и мощные инструменты для работы с базами данных. Для языка Паскаля это была настоящая реинкарнация — он стал Object Pascal.
Delphi 2. Выпущенная годом позже 2-я редакция Delphi предлагает все то же самое, но 32-битные версии Windows (95 / NT), снова став первым средством, сочетающим 32-битный компилятор, инструменты для работы с базами данных и визуальную разработку среда, поддерживающая OLE (а после обновленного Delphi 2.01 — и ActiveX). Язык тоже изменился, став ориентированным на 32-битные приложения.
Delphi 3. Дальнейшее улучшение Delphi во всех направлениях привело к появлению третьей версии, в которой был расширен набор инструментов для создания приложений с поддержкой COM и ActiveX.В этой версии впервые упор был сделан на возможность создания приложений для Интернета, а также появился нетипизированный тип данных.
Delphi 4. Еще одна важная веха в разработке. В этой версии было введено много нового и полезного для упрощения разработки приложений, включая новую среду с динамическими подсказками и т. Д. Модель компонентов (VCL) была обновлена, вы можете быстро использовать такие технологии, как MIDAS, DCOM и CORBA. В этой версии также был улучшен язык Object Pascal: добавлены новые возможности современного ООП, введены новые типы данных, в том числе 64-битные.
Delphi 5. В Delphi 4 было внесено столько изменений, что, к сожалению, не обошлось без раздражающих подкладок и ошибок. Результатом стал выпуск трех пакетов (наши пираты продают их под названиями Delphi 4.1, 4.2 и 4.3). Но наиболее полным и правильным пакетом обновлений следует считать Delphi 5 — в этой версии доведено до ума все, что началось в Delphi 4.
Delphi 6. С выпуском шестой версии Borland была провозглашена новая эра кроссплатформенности в Delphi, параллельно с выпущенной версией Delphi для ОС Linux (Kylix 1.0). Теперь при создании приложения вы можете выбрать его тип — для Windows или универсальное. Соответственно, в библиотеку VCL был добавлен CLX, совместимый как с Windows, так и с Linux. Кроме того, в 6-й версии наконец-то появились «родные», а не сторонние ActiveX, компоненты для работы с Интернетом, причем сразу в обоих случаях — и для VCL и для CLX. Начиная с этой версии язык программирования Object Pascal официально называется Delphi.
Delphi 7. Дальнейшее развитие Delphi 6, библиотека CLX была улучшена и уравновешена новой версией среды разработки, работающей под Linux — Kylix 3.Однако, начиная с Delphi 7, Borland обратилась к вопросу совместимости с другой платформой — Microsoft .NET, для которой были внесены некоторые изменения в VCL и язык (и, следовательно, в компилятор.
Delphi 8. Первая версия Delphi, ориентированная на работу с платформой Microsoft.NET. В этой версии разработчики изменили интерфейс среды, сделав ее похожей на продукты Microsoft — нового крупного акционера Borland. Поддержка Kylix прекращена.
Delphi 2005. Менее чем через год после выпуска Delphi 8 появилась новая версия, которая быстро вернулась к работе в классическом стиле IDE для разработки приложений для Windows. В то же время Delphi 2005 в случае разработки приложений специально для платформы NET позволяет работать не только с языком Delphi, но и с C #. В самом языке Delphi были введены такие нововведения, как оператор для … in и встроенные процедуры и функции.
Delphi 2006. Последняя версия Delphi, выпущенная Borland. Также была выпущена его облегченная версия Turbo Delphi.
Delphi 2007. Версия, выпущенная CodeGear. Добавлена поддержка интерфейса Aero для Windows Vista.
Delphi 2009. Версия, выпущенная Embarcodero. Реализована поддержка Unicode в VCL и RTL, заменены все ссылки на функцию Windows API на аналоги в Unicode, добавлены общие и анонимные методы.
Delphi 2010. Windows 7, компоненты для работы с сенсорным экраном и жестами, компоненты dbExpress и Firebird теперь официально поддерживаются в Delphi.
Delphi XE (Delphi 2011) . Добавлена поддержка облачных вычислений.
Особенности языка
Изначально язык ставил во главу угла компактность и удобочитаемость, потому что он был разработан для обучения дисциплине программирования. Эта изначальная гармония в будущем по мере роста аппаратных возможностей и появления новых парадигм упростила расширение языка.Например, сложность объекта C ++ по сравнению с C значительно выросла, что затруднило его изучение в качестве первого языка программирования, который не является Object Pascal по сравнению с Pascal.
В Delphi формальное начало любой программы явно отличается от других частей кода и должно быть помещено в конкретный, единственный в проекте исходный файл с расширением dpr (в то время как другие исходные файлы программы имеют расширение па). C-подобные языки программирования обычно используют глобальную функцию или статический метод под названием main, который может быть расположен в любом из файлов исходного кода проекта.
Delphi идентификаторы типов, переменных и равнозначных ключевых слов нечувствительны к чтению: например, ID SomeVar полностью эквивалентен самовару.
В исходных файлах pas (которые, как правило, и содержат основной текст программы) на уровне языковых средств введено строгое разделение раздела интерфейса и раздела реализации. Интерфейс содержит только часть типов и методов рекламы, а реализация кода в интерфейсной части не допускается на уровне компиляции.Это разделение также характерно для языков C ++ / C ++, где введено разделение на заголовочные и фактические файлы реализации, но это разделение не предусмотрено на уровне языка или компилятора.
В Delphi явно определены метод или функция, зарезервированные для этой процедуры или функции ключевых слов, тогда как в C-подобных языках разница вызвана определением возвращаемого типа. Ключевые слова begin и end обозначают начало и конец программного блока, в то время как в C-подобном языке программирования для этих целей используются фигурные скобки {}.Таким образом, Delphi добилась лучшей читаемости.
Программное обеспечение создано на Delphi
- Продукты Embarcadero: Embarcadero Delphi, Embarcadero C ++ 1 и версия 2.
- Администрирование и разработка баз данных: MySQL Tools, IBExpert.
- Программное обеспечение для проектирования: Altium Designer, SprutCAM.
- Файловые менеджеры: Total Commander, Frigate, ViewFD, FreeCommander.
- Средства просмотра графики: FastStone Image Viewer, FuturixImager, drComRead.
- Графический редактор: IcoFX.
- Видео- и аудиоплееры: Light Alloy, KMPlayer, AIMP, X-Amp, Nata Player.
- обмен мгновенными сообщениями: QIP 2012, R&Q, The Bat !, PopTray, FeedDemon, MyChat.
- Клиенты для обмена файлами: Shareman.
- Создание музыки: FL Studio, Guitar Pro (до версии 6.0).
- Разработка программного обеспечения: Dev-C ++, DUnit, Game Maker, Inno Setup, PyScripter.
- Веб-разработка: Macromedia HomeSite, PHPEdit.
- Текстовые редакторы: BirEdit, Notepad GNU, Bred, PSPad.
- Бухгалтерский учет и налогообложение: «Бюджет 21», «Парус», AVARDA (до версии 6.x включительно).
- Система электронной очереди: «МАКСИМА».
- Программа хранения и обработки медицинских изображений: Worsktation, Makhaon Storage Makhaon
- Программа для создания анимации: Pivot Stickfigure Animator.
- Программное обеспечение для сжатия данных: ALZip, PowerArchiver, IZArc.
- Поиск и уничтожение вредоносных программ: шпионское ПО и шпионские боты — поиск и уничтожение.
- Компьютерные игры: Age of Wonders, Space Rangers, Space Rangers HD: Venom. Кодовое название: Outbreak, Space Empires V, «Правда о девятой роте».
- Портативные программы запуска: PortableApps.
- Дефрагментатор диска: SmartDefrag.
- Различные системные утилиты: TreeSize.
Список литературы
- Википедия
- https://www.embarcadero.com/ru/products/delphi
- http://thedelphi.ru/
- http: // www.delphi-manual.ru/
Delphi programı uygulama geliştirme ortamı (IDE — интегрированная среда разработки), IDE-программа yazarken işlerinizi kolaylaştıracak birçok araca ve özelliğe sahiptir. Aşaıda da da görülebileceği gibi temel olarak şu kısımlardan oluşur:
Редактор кода (Kod Editörü, Kod penceresi): Programcının kodları yazdığı kısımdır. Açık olan dosyalar sekmeler halinde gözükür.Hangi dosya düzenlenmek isteniyorsa, ismi yazan sekmeye tıklanmalıdır. Eğer düzenlenmek istenen dosya Kod Editöründe açık değilse Просмотреть menüsünden Forms komutunu verilerek projedeki formları veya Просмотреть menüsünden Units komutunu verilerek unitleri görüp, düzenlemek istenen açıp.
Дизайнер форм (Form Tasarlayıcı, Form Penceresi): Programcının VCL bileşenleri (sürükleyerek bıraktığı) eklediği, programın ekranda görünen kısmıdır.
Палитра компонентов (Bileşen paleti): Programcının forma ekleyebileceği VCL bileşenleri seçtiği, VCL bileşenlerin bulunduğu kısımdır.
Object TreeView (Bileşenleri Gösterici): Programcının forma eklediği bileşenleri ağaç yapısında gösterir ve seçebilmesini sağlar.
Инспектор объектов (Bileşenlerin Özelliklerini ve Olayları Ayarlayıcı-Nesne Müfettişi): Bileşenlerin özelliklerinin, olayların ayarlandığı ve görüldüğü kısımdır.
Меню программ и панель инструментов.
Панель инструментов Delphinin kısmında görülen simgelerden en sık kullanılan bazıları ve görevleri:
|
Araç cubuğundaki simgeleri değiştirmek için araç cubuklarından birine tıklanıp Настроить komutu seçilerek Özelleştirme diyalogu görüntülenir.Бу diyalogdaki sekmelerden ilkinden Hangi araç cubuklarının görüntüleneceği seçilebilir. İkinci sekmede ise tüm komutlar sınıflandırılmış halde bulunmaktadır. Бу kısımdan eklenmek istenen simge araç cubuğuna, silinmek istenen ise diyaloga geri sürüklenir.
Delphi’de kullanılan temel kısayol tuşlarından bazıları şunlardır:
F9: Programı derleme ve çalıştırma.
F8: Programı adım adım çalıştırır.
F7: Programı adım adım çalıştırırken, ilgili rutine dallanır.
F11: Object Inspectoru gösterir.
F12: Formla, kod arasında geçiş sağlar.
Shift + F12: Formları açmak için form listesini görüntüler.
Ctrl + F12: Unitleri açmak için unit listesini görüntüler.
Ctrl + F2: Программа сброса.
Ctrl + F9: Programı derler.
Delphi 7.0 Ана Menüsündeki Bazı Komutlar
1. Файл (Dosya) menüsündeki bazı komutlar:
Новое>: Yeni bir proje, form, unit ve diğer şeyler oluşturmak için kullanılır.
Новый menusünde Другой… seçilirse gelen diyalogdan diğer seçenekler seçilebilir. Aşağıda bu diyalog görülmektedir:
Открыт: Önceden var olan birşeyi açmak için kullanılır.
Открытый проект: Önceden var olan bir projeyi açmak için kullanılır. (Ctrl-F11)
Открыть снова>: Önceden açılmış projeleri ve diğer şeyleri açmak için kullanılır.
Открытый проект: Önceden var olan bir projeyi açmak için kullanılır.
Сохранить: Üzerinde işlem yapılan dosyayı kaydetmek için kullanılır. (Ctrl-S)
Сохранить как…: Узеринде ишлем япылан досяйы фарклы адла кайдетмек ичин куланылыр.
Сохранить проект как: Kaydedilmiş projeyi farklı adla kaydetmek için kullanılır.
Сохранить все: Tüm dosyaları kaydetmek için kullanılır. (Shift-Ctrl-S)
Закрыть: Üzerinde işlem yapılan dosyayı kapatmak için kullanılır.
Закрыть Все: Tüm projeyi kapatmak için kullanılır.
Печать: Üzerinde işlem yapılan dosyayı yazdırmak için kullanılır.
Выход: Programdan çıkmak için kullanılır.
2. Редактировать (İşlem) menüsündeki bazı komutlar:
Восстановить: Son yapılan işlemi geri almak için kullanılır. (Ctrl-Z)
Повторить: Geri alınan işlemi yinelemek için kullanılır. (Shift-Ctrl-Z)
Вырезать: Seçili yazıyı veya bileşeni windows panosuna aktararak siler.(Ctrl-X)
Копия: Seçili yazıyı veya bileşeni windows panosuna aktarır. (Ctrl-C)
Вставить: Windows panosundaki yazıyı imlecin olduğu yere veya delphi bileşenini form üzerine kopyalar. Delphi bileşeni kopyalandığı aynı форма üzerine yapıştırılırsa farklı isimli kopya bileşen oluşur. Бу kopya asıl kopyanın olaylarını kullanır. (Ctrl-V)
Удалить: Seçili yazıyı veya form üzerindeki bileşeni siler. (Ctrl-Del)
Выбрать все: Üzerinde işlem yapılan dosyadaki tüm yazıları veya form üzerindeki tüm bileşenleri seçer.(Ctrl-A)
Brign To Front: Form üzerinde üst üste gelen bileşenlerden seçili olanı öne alır
Send To Back: Form üzerinde üst üste gelen bileşenlerden seçili olançı alta alta alta alta alta
Размер…: Форма üzerinde seçili bileşenlerin genişliğini ve / veya yüksekliğini eşitler
Масштаб…: Form üzerinde seçili bileşenleri (% 25 üzerinde seçili bileşenleri (% 25 üzerinde seçili bileşenleri) (% 25 ile% 400 arasında3) назад ярар.Форма üzerindeki bileşenler kullanıcının klavyedeki Tab tuşuna her basışında bu listedeki Tab sırasına (yukarıdan aşağı) göre aktif olmaktadırlar
Lock Controls: Form ülenıçinıılıkı. Bu seçenekle Form üzerinde tasarım bittikten sonra form kilitlenerek bileşenlerin yerlerinin veya boyutlarının kazara değişmesi önlenir
3. Поиск (Arama) menüsündeki bazı komutlar:
Находка: Узеринде ишлем япылан досйада келиме арамак ичин куланилыр.(Ctrl-F)
Найти в файлах…: Proje üzerindeki belirlenen dosya veya tüm dosyalarda kelime aramak için kullanılır
Заменить: Üzerinde işlem yapılan dosyada kelime aramakırmekı ii (Ctrl-R)
Искать снова: Son arama veya değiştirme işlemini tekrarlamak için kullanılır. (F3)
Перейти к номеру строки…: Üzerinde işlem yapılan dosyada girilen satıra gitmek için kullanılır. (Alt-G)
4.Посмотреть (Görünüm) menüsündeki bazı komutlar:
Руководитель проекта: Projede bulunan form ve unitler üzerinde işlemlerin yapılabilmesini sağlayan Руководитель проекта diyalogunu ekranda göstermek için kullanılır. Bu diyalog ile projede bulunan form ve unitlerden istenilen silinebilir, projeye yeni unit ve / veya form eklenebilir. (Ctrl + Alt + F11)
Инспектор объекта: Форма üzerine sürüklenip bırakılan bileşenlerin özelliklerini ve olaylarını ayarlamak için kullanılan Object Inspector’u ekranda göstermek için kullanılır.Detaylı bilgi Delphide Object Inspector nedir? yazısında bulunmaktadır. (F11)
Object TreeView: Projede bulunan form üzerinde bulunan bileşenlerin ağaç yapısı şeklinde gösterilmesi ve seçilebilmesini sağlayan Object TreeView diyalogunu ekranda göstermek için kullanılır. (Shift + Alt + F11)
Список дел: Projede yapılacak ve bitirilmiş olan işlerin listesi tutulabilmesini sainilayan Список дел diyalogunu ekranda göstermek için kullanılır.Лист .todo uzantılı dosyada saklanır.
Палитра выравнивания: Projede bulunan nesnelerin birbirlerine veya forma göre yerleşimleri ayarlamaya yarayan Палитра выравнивания diyalogunu ekranda göstermek için kullanılır.
Браузер: Браузер diyalogunu ekranda gösterir. Bu diyalog projede bulunan nesnelerin, unitlerin ve formların ataları ve kendileri ile ilgili bilgiler verir. (Shift + Ctrl + B)
Список компонентов: Компонент diyalogunu ekranda gösterir.Bu diyalog ile delphi’de kurulmuş olan tüm bileşenlerin listesine ulaşmak ve onları kullanmak mümkündür.
Список окон: Список окон diyalogunu ekranda göstermek için kullanılır. Bu diyalog ile delphinin bütün açık pencerelerinin listesi görülebilir, istenen pencereye ulaşılabilir. (Alt-0)
Windows Debug>: Bu alt menüde hata bulma ve çözmek amaçlı seçenekler bulunmaktadır. Detaylı bilgi Delphi’de Hata Bulma ve özme (Debug) yazısında bulunmaktadır.
Переключить Форма / Единица: Projede bulunan aktif unit ile onun formu arasında dolaşmak için kullanılır. Ее uygulandıında bir uniti bir formu ekranda aktif ederek ekranda gösterir. (F12)
Единицы…: Единицы diyalogunu ekranda göstermek için kullanılır. Bu diyalog ile projede bulunan bütün unitler görülebilir, istenen unite ulaşılabilir. (Ctrl-F12)
Формы…: Формы diyalogunu ekranda göstermek için kullanılır. Bu diyalog ile projede bulunan bütün formlar görülebilir, istenen forma ulaşılabilir.(Shift-F12)
Новое окно редактирования: Var olan kod penceresinin yanına yeni bir kod penceresi açmak için kullanılır. Pencerelerin birindeki değişiklik diğerlerine otomatik yansıtılır.
Панели инструментов>: Ekranda Ana menünün altındaki araç çubuklarının hangilerinin görüneceğini veya görünmeyeceğini seçmek için kullanılır. Açılan menüde yanında seçme işareti bulunanlar ekranda görünmektedir.
5. Project (Proje) menüsündeki bazı komutlar:
Добавить в проект…: Projeye unit (pas) veya kaynak (rc) dosyası eklemek için kullanılır.(Shift-F11)
Удалить из проекта…: Projeye eklenmiş unit (pas) veya kaynak (rc) dosyasını silmek için kullanılır.
Просмотр источника: Projenin ana kaynak dosyasını (dpr) görmek için kullanılır.
Compile Projeİsmi: Projedeki etkin dosyanın ve değişen dosyaların derlenmesi için kullanılır. Ее проект çalıştırılmadan önce bir kez derlenmek zorundadır. (Ctrl-F9)
Build Projeİsmi: Projedeki tüm dosyaların derlenmesi için kullanılır.(Shift-F9)
Проверка синтаксиса Projeİsmi: Projenin hatalarını bulmak için kullanılır. Proje Run komutu ile çalıştırıldığında da aynı hataları bulacaktır.
Информация для Projeİsmi: Proje ile ilgili teknik ilgi ve rakamları görmek için kullanılır.
Компиляция Все проекты: Bir proje grubundaki tüm Projelerin veya Projedeki etkin dosyaların derlenmesi için kullanılır.
Построить Все проекты: Bir proje grubundaki tüm Projelerin veya Projedeki tüm dosyaların derlenmesi için kullanılır.
Опции: Proje ile ilgili ayarların yapılabilmesi için Project Options diyalogunun açılmasını sağlar. (Shift-Ctrl-F11)
Menüden Options seçildiği zaman ekrana 8 tabdan oluşan bir Параметры проекта diyalogu gelecektir. Burada proje ayarları ve derleme sırasında kullanılacak ayarlar bulunmaktadır. Bu diyalogun en çok kullanılan tabları şunlardır:
a) Таблицы форм и программы, такие как çalışırken hafızaya yüklenmesi istenen formlar ile sonradan programcı tarafından hafızaya yüklenecek formların listesi düzenlenir.Formların programın başlangıcında yüklenmemesi hafıza tasarrufu ve hızlı yüklenme sağlar fakat sonradan yükleme programcıya külfet getirecektir. Автоматическое создание форм listesinde formlar başlangıçta yükleneceklerdir. Доступные формы listesindekiler programcı tarafından sonra yükleneceklerdir. Ayrıca ana formun Hangisi olacağı da bu tabda ayarlanır.
б) Таблицы приложений nda programın tanımı, Yardım dosyasının ismi ve program simgesi ayarlanır.
c) Таблица сведений о версии nda programın sürüm numarası, ürün ismi vb. tanımlar ve программа dili ayarlanır.
6. Run (Çalıştır) menüsündeki bazı komutlar:
Запуск: Projeyi hata bulma kodu çalıştırmak için kullanılır. Eğer derlenmemişse ilk sefer derler ve çalıştırır. Eğer программа çalışmasına ara verilmişse tekrar çalıştırır (F9)
Запуск без отладки: Projeyi hata bulma kodu olmaksızın çalıştırmak için kullanılır.Proje daha hızlı çalışır (Shift-Ctrl-F9)
Параметры…: Программа başlangıcında programa gönderilecek komut satırı parameterlerini ayarlamak için kullanılır
Step Over: Programı bir sonraki satıra kadar çalıştırır. Ее satırı tek tek çalıştırıp eskisini görmek için kullanılabilir (F8)
Trace Into: Step over gibi satırları tek tek çalıştırmaya yarar, ancak step over’den farklı olarak eğer satırda bir fonksiyon çarısı varsa fonksiyona gidilir.(F7)
Перейти к курсору: İmlecin (Cursor) olduğu noktaya kadar programı çalıştırır. Bu noktadan sonra programı duraklatır (F4)
Программная пауза: Запустить komutuyla çalıştırılmış programa ara vermek için kullanılır. Genelde hata bulmak için kullanılır. Sadece çalışma anında aktif olur.
Сброс программы: Запустите komutuyla çalıştırılmış programı durdurmak için kullanılır. Genelde kilitlenmiş programı durdurmak için kullanılır. Sadece çalışma anında aktif olur.(Ctrl-F2)
Run menüsündeki son 3 seçenek ve alt menü hata bulma ve çözmek amaçlıdır. Detaylı bilgi Delphi’de Hata Bulma ve özme (Debug) yazısında bulunmaktadır.
7. Компонент (Bileşen) Menüsündeki bazı
Клиника Дельфи 7 доктора Боба
Дни разработчиков Delphi 2013 — Кэри Дженсен и Боб Сварт
Кэри Дженсен объявил на CodeRage 7 и в своем блоге, что, начиная с выпуска Delphi Developer Days 2013 года, я, Боб Сварт, присоединюсь к Кэри Дженсену для выступления на днях.Я очень рад работать вместе с Кэри Дженсеном на Delphi Developer Days; в прошлом мы вместе работали над журнальными статьями и конференциями по Delphi, и я уже несколько лет являюсь приглашенным докладчиком на Delphi Developer Days, поэтому мы уверены, что предстоящие Delphi Developer Days 2013 будут такими же хорошими и приятно как всегда.
2012/11/07 — Менеджер по продукту Delphi Марко Кант
Марко Кант — новый менеджер по продукту Delphi в Embarcadero.
Марко будет базироваться в Европе (работая из своего дома в Италии, когда он не в дороге), где есть несколько команд R&D и большое количество клиентов Delphi.
01.02.2010 — Новые правила обновления Embarcadero
С 1 февраля 2010 г. действуют новые правила обновления от Embarcadero.
До этой даты вы можете обновить любую предыдущую версию Delphi до более новой версии Delphi (т.е. с Delphi 7 до Delphi 2010).
На данный момент вы можете выполнить обновление до Delphi 2010 только в том случае, если версия, с которой вы обновляетесь, не более чем на три версии старше версии, до которой вы обновляетесь.
Таким образом, с Delphi 2006 вы все еще можете перейти на Delphi 2010, но вы не можете получить обновление до Delphi 2010, если у вас есть версия более ранняя, чем Delphi 2006.
2010/01/06 — Delphi 7 Enhanced System Run Time
Расширенная библиотека времени выполнения для Delphi 7 доступна в Synopse Informatique в новом дистрибутиве.
Необходимы исходные исходные файлы: установочный пакет содержит только изменения, внесенные в исходные файлы Delphi 7, запрашивает исходные файлы исходного кода и создает из них измененную версию.
2009/04/01 — Причины перехода с Delphi 7 на Delphi 2009
В этой статье приводится несколько веских причин для перехода, а также приводится обзор всех новых функций, добавленных в Delphi с версии 7.
2008/12/01 — Delphi 7 De-Supported
Поддержка Delphi 7 официально прекращена, и на нее больше не распространяется техническая поддержка.
19.01.2008 — Delphi 7 и Apache 2.0.63
Delphi 7 включает поддержку Apache версии 2.0.39 и не будет работать «из коробки» с Apache 2.0.40 или выше из-за изменений интерфейса, сделанных Apache.
Вам нужно внести несколько изменений в HTTPD2.pas, чтобы он снова заработал.
Последний выпуск Apache версии 2.0.63 теперь также покрывается.
2008/05/04 — IntraWeb и ActiveForms
В этой статье Dr.Bob Examines я продемонстрирую, как Delphi 7 и IntraWeb 5.x (фреймворк серверных веб-приложений) могут работать вместе с ActiveForms (решение на стороне браузера, специфичное для IE), чтобы получить максимальную отдачу от оба мира: собственный доступ и управление на стороне сервера.
2007/03/29 — Новые функции IDE, начиная с Delphi 7
Ознакомьтесь с некоторыми из основных новых функций Delphi IDE, появившихся после выпуска Delphi 7.
2007/03/29 — Новые возможности языка Delphi, начиная с Delphi 7
Ознакомьтесь со многими из основных новых языковых функций Delphi, выпущенных после версии Delphi 7.
2007/03/29 — Новые функции VCL, начиная с Delphi 7
Ознакомьтесь со многими из основных новых функций VCL, доступных в версиях после Delphi 7.
2007/03/15 — Обновление совместимости с Delphi 7 Vista
Delphi 7 Professional является частью обновления совместимости Vista за март 2007 г. (пакет обновлений программного обеспечения, устраняющих общие проблемы совместимости приложений в Windows Vista).
2006/12/11 — Бесплатная InterBase 2007 Developer Edition
InterBase 2007 Developer Edition (для Windows, Linux и Solaris) и InterBase 2007 Server Edition (пробная), а также пробная версия InterBase 7.5 Server теперь доступны для загрузки с веб-сайта CodeGear.
2006/12/04 — Delphi 7 на Vista
Подписчики MSDN уже могут загрузить и установить Windows Vista (я поставил Vista Business на свой ноутбук).
Поскольку я в основном использую Delphi 7 (для Win32) и Delphi 2006 (как для Win32, так и для.NET), я начал процесс установки и использования этих версий Delphi в последней версии Windows Vista, чтобы проверить совместимость приложений Delphi, а также приложений Delphi Win32 (и .NET), работающих в Windows Vista.
В этой статье доктора Боба я описываю свой первый опыт работы с Delphi в Windows Vista, включая полезный обходной путь для обнаруженных проблем совместимости.
2006/09/04 — Turbo Delphi FAQ
FAQ по Turbo Editions с часто задаваемыми вопросами (и ответами) для Turbo Delphi, Turbo Delphi для.NET, Turbo C ++ и Turbo C # теперь доступны.
2005/10/24 — 24 часа DeXter
24 октября 2005 г. отдел по связям с разработчиками Borland организовал второй 24-часовой марафон, на этот раз с упором на DeXter.
Во время мероприятия «24 часа DeXter» я рассказал о предстоящих статьях в журнале, группах пользователей, программном обеспечении DeXter и конференциях.
Теперь вы можете послушать повторы или скачать записи с сайта BDN, включая мои 25 минут.
14.07.2005 — 24 часа Delphi в формате mp3
Было очень весело принять участие в мероприятии «24 часа Delphi»!
Если вы его пропустили (или хотите услышать снова), вы уже можете скачать и прослушать интервью в формате mp3.
Одна из упомянутых вещей — Highlander, кодовое имя выпуска Delphi, который будет поддерживать .NET 2.0.
Ник Ходжес также упоминает Горец в своем блоге.
13.07.2005 — 24 часа Delphi
13 июля я участвовал в радио-мероприятии 24 часа Delphi BDN с 07:00 (GMT) по 14 июля 2005 года в 06:59 (GMT).Было 24 часа непрерывных радиоинтервью BDN с инженерами Delphi R&D, партнерами Borland, авторами книг и членами сообщества, такими как я и Брайан Лонг.
2005/05/17 — Дополнительное обновление базы данных Delphi 7.1
Borland только что выпустила дополнительное обновление базы данных Delphi 7.1.
Это обновление содержит обновленную среду выполнения базы данных и исходные файлы для Delphi 7 для устранения дефектов, которые были представлены в обновлении Delphi 7.1 (это официальная версия элемента Code Central 22051).Перед установкой этих файлов следует установить обновление Delphi 7.1.
2005.04.17 — БорКон 2004 Документы
Сайт Borland Developer Network теперь также содержит документы сессий BorCon 2003 и 2004 гг.
Статьи 2003 г. были доступны раньше, но статьи 2004 г. — новые.
Мои четыре сессионных документа BorCon 2004 таковы:
2004/10/12 — Объявлено о выпуске Borland Delphi 2005
Borland анонсировала Delphi 2005, последнюю версию Borland Delphi с поддержкой Delphi Win32, Delphi для .NET и C #.
Borland Delphi 2005 будет доступен в нескольких редакциях: Architect, Enterprise и Professional.
Официальный документ с обзором Delphi 2005 уже доступен, а вскоре за ним последует подробный технический документ, посвященный Что нового в Delphi 2005 .
2004/09/30 — Использование Janeva для соединения CORBA и .NET
В этой статье доктора Боба я продемонстрирую, как разработчики Microsoft .NET Framework могут использовать Borland Janeva для подключения к серверам CORBA, написанным на Delphi 7 Enterprise и VisiBroker для Delphi.
2004/09 / 11-15: Borland Conference 2004 Report
Как и в предыдущие годы, я написал «живой» отчет о конференции на этом веб-сайте, в котором содержатся подробные сведения обо всех основных событиях, объявления Borland и сторонних организаций, а также сведения о сессиях.
2004/09/03 — Использование dbExpress для создания / удаления таблиц
Эта статья для веб-портала IBM DB2-Borland иллюстрирует дизайн и реализацию приложения Delphi, которое вы можете использовать для создания или удаления таблиц DB2 UDB.
В статье приводится несколько примеров отправки SQL DDL в СУБД DB2 с использованием Delphi и кроссплатформенных технологий доступа к данным dbExpress.
2004/08/09 — Динамические формы с учетом данных для Delphi
В моей следующей статье на веб-портале IBM DB2-Borland исследуются метаданные IBM DB2 Universal Database для динамического построения представлений и форм, в том числе о том, как динамически генерировать новую форму CLX и передавать ее как Delphi.pas и .xfm, готовые к добавлению в проекты Kylix и Delphi CLX.
2004/08/04 — Обновление Delphi 7.1 — Дополнение к базе данных
Эта общедоступная бета-версия содержит обновленную среду выполнения базы данных и исходные файлы для Delphi 7.
Файлы в этом обновлении предназначены только для устранения дефектов, появившихся в обновлении Delphi 7.1.
Перед установкой этих файлов следует установить обновление Delphi 7.1.
См. Прилагаемый файл readme_db_upd1.txt для получения дополнительной информации.
31.07.2004 — Delphi 7 и Apache 2.0.4x
Был опубликован неофициальный обходной путь для Delphi 7 для работы с Apache 2.0.40 и выше (до версии 2.0.50 , выпущенной в прошлом месяце).
2004/07/29 — Мастер привязки XML-данных исправляет
Марк Эдингтон загрузил обновление в Code Central, которое устраняет несколько проблем, с которыми вы можете столкнуться, если вы используете умеренно сложные схемы XML с мастером привязки XML-данных.Относительные пути не обрабатывались правильно для «включаемых», а также была проблема с определением типов.
2004/07/11 — Delphi 7 Update # 1 Исправления DataSnap
Марк Эдингтон опубликовал в группе новостей borland.public.datasnap сообщение о проблемах DataSnap, которые были внесены в Delphi 7 Update # 1.
Вот список проблем (регрессий) DB / DataSnap, которые были внесены обновлением №1 и впоследствии были исправлены:
- TDBRaidoGroup может вызвать исключение EListError, если он находится в фокусе при закрытии связанного набора данных.(Центр качества 8167)
- При использовании вложенных наборов данных TClientDatasets с более чем одним уровнем вложенности возникает исключение нарушения прав доступа при применении обновлений к основной записи, если обновление вызывает ошибку. (Центр качества 8101)
- Нарушение прав доступа может произойти при открытии набора данных клиента, если данные поступают от поставщика основных / подробных сведений, а таблица сведений имеет 2 или более полей в первичном ключе, которые не связывают поля с основным.
- Свойство ChangeCount может возвращать неверное значение. При использовании TClientDataSet с 2 или более вложенными наборами данных подробностей и записи вставляются и впоследствии удаляются из деталей.(Центр качества 8257)
- После вызова метода CloneCursor для набора данных детали вновь клонированная деталь не фильтруется для отображения только тех записей, которые соответствуют текущей основной записи, а скорее отображает все детали из всех основных записей. (Центр качества 8318)
- При использовании TDatasetProvider любой код, который явно вносит изменения в SQL или Params связанного DataSet, может привести к возврату клиенту неверных или пустых результатов.(Центр качества 8128)
2004/06/23 — Реферат по данным программного обеспечения RemObjects 3
Компания RemObjects Software объявила о выпуске Data Abstract 3.0 для Delphi, который уже доступен для предварительного заказа.
RemObjects Data Abstract — это среда доступа к данным, которая позволяет вам работать с базами данных независимо от СУБД и драйверов, создавать многоуровневые приложения с помощью профессиональных выпусков Delphi (и Kylix) и не требовать платы за лицензию DataSnap.
Я просмотрел первую версию Data Abstract (для журнала Delphi) и был впечатлен тем, как она позволяет отделить уровень доступа к данным от бизнес-логики.
Фактически, Data Abstract позволяет писать бизнес-правила, полностью независимые от реальной базы данных, и позволяет переключаться с одной технологии доступа к данным на другую с поддержкой dbExpress, IBExpress, IBObjects, SDAC, ODAC, DOA и других.
Таким образом, у вас есть не только выбор между различными поддерживаемыми базами данных (например, SQL Server, InterBase, DB2, Oracle, MySQL и т. Д.).), но и актуальные технологии доступа к данным!
2004/06/11 — Delphi 7.1 Update Fix
Загрузка обновления Delphi 7.1 была обновлена для решения постоянной проблемы с полями в исходной версии обновления Delphi 7.1.
Последняя версия патча будет обеспечивать целостность данных без исключения.
Вы можете загрузить и установить это обновление вместо или поверх предыдущего общего обновления Delphi 7.1.
22.05.2004 — Публичная бета: Delphi 7 dbRTL «несоответствие размера» исправление
Публичная бета-версия стала доступной в сети разработчиков Borland для тестирования нового исправления проблем несоответствия размера в постоянных полях базы данных для Delphi 7.Публичная бета-версия содержит обновленный dbrtl.dll для Delphi 7.
Для получения дополнительной информации по этой проблеме прочтите устранение исключений несоответствия размера в обновлении Delphi 7.1.
2004/05/13 — Delphi 7 Update # 1 и постоянные поля
Delphi 7 Update # 1 требует более строгой проверки (соответствия) постоянным размерам полей.
Джон Кастер написал BDN-статью об исключениях несоответствия размера в приложениях Delphi 7 после применения Delphi 7 Update # 1, а Аллен Бауэр цитирует сообщение Марка Эдингтона (пора заводить собственный блог, Марк!).
Что касается обновления №1 и любых возможных обновлений этого обновления, Джон упомянул следующее: «Это план: патч 7.01 будет оставаться на месте до тех пор, пока не будет доступен новый, и будет короткое объявление над или под ним (оно еще не опубликовано), указывающее на мою статью о BDN для получения дополнительной информации , пока патч 7.01 доступен для загрузки.
Когда новый патч будет готов, мы заменим существующий патч, потому что новый (какой бы # он ни был) «свернет» оба 7.x выпусков. «
Еще одним следствием этой строгой (er) постоянной проверки поля является тот факт, что XML Mapper вызывает исключение при запуске (см. Отчет QC № 8139, который также представляет обходной путь).
2004/05/09 — Обновление Delphi 7 # 1
Зарегистрированные пользователи Delphi 7 теперь могут загрузить Delphi 7 Update # 1 с сайта загрузки Delphi 7.
Это обновление устраняет более 100 проблем.
Borland исправил множество проблем, о которых сообщалось в Quality Central, как вы можете видеть из README на BDN, где есть гиперссылки на все исправленные проблемы, зарегистрированные в QC.
Дэйв Раунтри составил список исправлений DataSnap / MIDAS, которые представлены в блоге Дэна Майера.
Обратите внимание, что, к сожалению, обновление Delphi 7 не включает исправления, указанные в неофициальном патче ActionBands, согласно блогу Стива Трефетена. Кроме того, вам может потребоваться переустановить этот патч после применения обновления Delphi 7.
2004/04/20 — RemObjects SDK 3.0
RemObjects SDK — это отмеченная наградами среда удаленного взаимодействия для Delphi и Kylix.Он позволяет получать удаленный доступ к объектам, находящимся на сервере, с клиентов внутри локальной сети или через Интернет.
Он поддерживает объединение объектов, асинхронный вызов, сжатие, шифрование и различные протоколы, такие как TCP / IP, HTTP, UDP, POP3 / SMTP, NamedPipes и т. Д.
Он включает в себя RemObjects Service Builder и позволяет вам предоставлять ваши сервисы как веб-сервисы SOAP.
RemObjects SDK 3.0 доступен для Borland Delphi 7, Borland Delphi 6 и Borland Kylix 3.
2004/04/09 — элементы управления Delphi VCL с учетом данных и DB2
В этой статье на портале IBM DB2-Borland для подключения к таблицам IBM DB2 UDB и работы с ними используются Delphi 8 для .NET, dbExpress и элементы управления данными из библиотеки визуальных компонентов (VCL).
Этот же проект компилируется с Delphi 7 в исполняемый файл Win32 с минимальными изменениями.
2004/03/11 — Delphi 8 для .NET Update # 2 и Doc Update
Теперь мы можем загрузить Delphi 8 Update 2, а также обновление Rave Reports, InterBase 7.1 SP2 и специальное обновление документации с сайта загрузки Delphi для .NET.
Кроме того, Майкл Суинделл опубликовал новое сообщение о будущих обновлениях (включая предстоящее обновление Delphi 7).
2004/03/04 — IntraWeb и ActiveForms
В этой статье о IntraWeb и ActiveForms я показываю, как использовать IntraWeb и ActiveForms вместе для создания некоторых инновационных решений для ваших потребностей интрасети / экстрасети: сумма определенно больше, чем отдельные части при автономном использовании!
2004/02/17 — Переход на Delphi 8 для.NET
Официальный документ, который я написал о миграции приложений Borland Delphi в .NET Framework с помощью Delphi 8, был опубликован на веб-сайте Borland (в формате PDF).
Рассмотрены различия между Windows Forms и VCL для .NET, а также несколько примеров миграции из существующих приложений Delphi Win32 VCL в собственные приложения .NET для Delphi 8.
2004/02/06 — Обзор Delphi 2004
Borland с нетерпением ждет ваших отзывов в новом обзоре Delphi 2004 года.Это ваш шанс внести ценный вклад в команду Delphi по различным темам Delphi.
На заполнение анкеты в среднем уходит около 10 минут.
Ваш отзыв окажет прямое влияние на будущие версии Delphi.
2004/01/30 — Майкл Суинделл на Delphi 8 Updates
Майкл Суинделл разместил сообщение в группе новостей borland.public.delphi.non-Technical об обновлениях Delphi 8, включая тот факт, что в начале марта Borland предоставит дополнительную информацию о связанных планах в отношении технологии Delphi Win32.
2004/01/18 — EWF против IntraWeb против ASP.NET
На веб-сайте Borland Developer Network только что был опубликован сравнительный обзор, написанный Лаухланом Маккинноном, в котором сравниваются ExpressWeb Frameworks от Developer Express, IntraWeb от программного обеспечения AtoZed и ASP.NET от Microsoft.
31 декабря 2003 г. — Delphi 7 и IntraWeb 5.1
Две мои статьи в Hardcore Delphi о IntraWeb 5.1.28 в сочетании с Delphi 7 теперь переизданы как мой декабрьский Dr.Боб исследует столбец.
В первой части рассматривается режим страницы IntraWeb в Delphi 7 Professional, во второй части рассматривается режим приложения IntraWeb в Delphi 7 Enterprise.
2003/12/22 — Delphi 8 для .NET, поставка
Незадолго до Рождества: Delphi 8 для .NET уже поставляется и доступен в трех редакциях: Professional, Enterprise и Architect (см. Также матрицу функций).
Скорее всего, также станет доступна персональная версия (как и пробные версии), так что следите за обновлениями.
В сети разработчиков Borland уже есть статьи о Delphi 8 для .NET, и мои первые дни обучения Delphi для .NET пройдут 22 января и 19 февраля (на ASP.NET).
2003/12/15 — Перенос ссылок SQL на dbExpress
В этой статье я продемонстрирую две разные технологии доступа к данным, доступные разработчикам на Delphi (и C ++ Builder), когда они хотят подключиться к таблицам IBM DB2 Universal Database (UDB) и должны работать с данными внутри этих таблиц DB2.
SQL-ссылки BDE специфичны для Win32 и считаются устаревшими, и в этой статье приложение SQL-ссылок переносится на альтернативу, называемую dbExpress (кроссплатформенная технология, которая работает в Windows и Linux, а также в Microsoft .NET Framework — с Delphi 8 для .NET).
2003/11/24 — Delphi для .NET Sneak Peek
Этот 5-минутный краткий обзор, представленный Джоном Кастером и Андерсом Олссоном, показывает некоторые особенности Delphi 8 для Microsoft.NET Framework, включая VCL для .NET, Windows Forms, поставщиков данных Borland и веб-элементы управления БД для ASP.NET (которые я продемонстрировал для запуска Delphi для .NET на BorCon Europe в Амстердаме).
2003/11/14 — Что нового в Delphi для .NET
Веб-сайт Borland Delphi теперь содержит информацию о трех версиях Delphi 8 для Microsoft .NET Framework: Architect, Enterprise и Professional (пока не Personal), а также ссылки на PDF-файлы с Data Sheet, Tech Overview, System Requirements. и FAQ.
2003/11/11 — Delphi для .NET, запуск
Вечером во вторник, 11 ноября 2003 года, Delphi 8 для Micrsoft .NET Framework была запущена в Нидерландах на Европейской конференции Borland в Амстердаме.
У меня была привилегия иметь возможность продемонстрировать функциональность ASP.NET во время этого мероприятия запуска путем создания и использования веб-службы ASP.NET и демонстрации того, как создавать веб-формы ASP.NET с помощью поставщиков данных Borland и некоторых очень интересных БД. Веб-компоненты.
2003/11 / 1-5: Конференция Borland 2003
14-я ежегодная конференция Borland (и 20-я годовщина Borland) проходила с субботы (1 ноября) по среду (5 ноября) в Сан-Хосе, Калифорния (США).
Я провел предконференционное руководство (по XML и SOAP), сеанс о dbExpress и сеанс «Птицы пера» на RemObjects SDK.
Последние новости и обновления Delphi (для .NET) были сообщены «в прямом эфире» из BorCon в Сан-Хосе, и их можно прочитать в моем специальном отчете BorCon по адресу http: // www.drbob42.com/BorCon.
2003/11/01 — RemObjects Software, Inc. 2004 ROadmap
RemObjects Software, Inc. представляет свою новую карту развития на 2004 год, планируя добавить много новых продуктов к текущему предложению.
RemObjects теперь также предлагает новую программу подписки, с помощью которой клиенты смогут приобретать все текущие и будущие продукты со значительной скидкой.
2003/10/15 — Взаимодействие веб-служб C # и Delphi 7
Последние два Dr.Столбцы Bob Examines посвящены веб-службам и взаимодействию между Delphi и C #.
В первой статье я покажу, как веб-сервисы, написанные на C #, могут использоваться Borland Delphi 7 Professional.
Используя простую веб-службу эха, я продемонстрирую, как клиенты Delphi и Kylix могут подключаться к веб-службе C # и взаимодействовать с ней.
Во второй статье я покажу, как веб-сервисы, написанные на Delphi, могут использоваться C # в .NET Framework.
Расширяя простую веб-службу echo, я продемонстрирую, как клиент C # может подключаться к веб-службе Delphi и взаимодействовать с ней.
14.10.2003 — превью-тизер Octane № 1
Джон Кастер и Андерс Олссон демонстрируют, как быстро и легко можно создавать приложения .NET WinForms с помощью Delphi для .NET.
Delphi для .NET — это полное решение для разработки приложений Microsoft .NET, приложений WinForms, приложений ASP.NET, веб-служб, серверов или любого другого программного обеспечения, которое вы можете создать для .NET.
Компилятор Delphi для .NET создает полностью управляемые приложения .NET.
Дополнительные сведения об Octane см. В моих разделах Octane или Delphi для .NET.
2003/10/02 — Octane: (только) Delphi для .NET
Саймон Торнхилл только что опубликовал пересмотренное открытое письмо в сети разработчиков Borland Developer Network, в котором он обращается к изменению плана для Octane, который теперь будет включать Delphi для .NET, но не Delphi 8 для Win32.
В своем Открытом письме Саймон упоминает Octane — кодовое имя новой версии Delphi — которая «будет включать полную реализацию языка Delphi для.NET, полная реализация .NET инфраструктуры и конструкторов VCL, полная поддержка Windows Forms и ASP.NET Web Forms, веб-служб, ADO.NET, разработки на основе моделей ECO и многого другого ».
Для получения дополнительной информации см. Также вопросы и ответы по Octane и Delphi.
26.09.2003 — Предварительный просмотр Octane: Delphi для .NET
Андерс Олссон и Дэвид Я показали превью Octane на EKon 7, а также в специальный день Borland в Нидерландах (вчера).
Статья о Borland Developer Network более подробно описывает то, что было показано.
2003/09/01 — Конференция Borland Europe
Европейская конференция Borland 2003 перенесена на 10-12 ноября в Амстердам.
Я являюсь членом Консультативного совета, и мы выбрали хорошие сессии от хорошо известных и уважаемых докладчиков для разработчиков Borland со всей Европы, что дает доступ к последней информации о .NET и Borland.
2003/09/01 — Обои Delphi
На этом фоновом изображении показан Delphi C # Builder, логотип Borland и изображения в фоновом режиме, представляющие этапы жизненного цикла приложения.Доступен в формате 1600×1200, 1280×1024 и 1024×768.
2003/08/22 — The Delphi Magazine Collection 2003
CD-ROM Delphi Magazine Collection 2003 содержит выпуски с 1 по 96 (апрель 1995 — август 2003) в удобном формате Adobe PDf, а также весь исходный код статей, дополнительную пробную версию программное обеспечение, условно-бесплатное и бесплатное ПО.
Компакт-диск поставляется с простым в использовании браузером, который позволяет вам искать и просматривать статьи, исходный код, содержимое сопутствующего диска и бонусные материалы в одном месте.
Даже если вы подписались на журнал The Delphi Magazine, я настоятельно рекомендую этот компакт-диск (это гораздо более простой способ поиска статьи или темы, чем в большой стопке из 96 выпусков).
21.08.2003 — IntraWeb 5.1.30 Тестовая версия
Выпущена версия 6 IntraWeb, но она больше не является бесплатным обновлением для пользователей Delphi 7.
IntraWeb версии 5.1.30 — это последний бесплатный «официальный» выпуск.
18.08.2003 — Delphi 7 dbExpress обновляет
Доступные сейчас в CodeCentral (как неподдерживаемые обновления для Delphi 7), два обновленных драйвера dbExpress.Первый содержит обновленную поддержку DB2 V8, исправляя проблемы с метаданными (при запросе таблицы с уникальными полями будет возвращена ошибка «Не удалось преобразовать вариант типа (Null) в тип (String)», а выборка параметров хранимой процедуры завершится ошибкой).
Это обновление также доступно на странице загрузки для зарегистрированных пользователей Delphi.
Другой — бета-драйвер MySQL 4.0.x.
2003/07/17 — Реферат данных
RemObjects Software Inc, создатели RemObjects SDK (среди прочих), только что анонсировали новую структуру доступа к данным под названием Data Abstract .Прочтите мой анализ и комментарии или посетите их веб-сайт, если хотите узнать больше (более подробный обзор будет доступен позже).
14.07.2003 — Доктор Боб изучает C # Builder
В моей последней статье Dr.Bob Examines я расскажу о Borland C # Builder, среде разработки C # от Borland для создания собственных приложений .NET Framework 1.1.
Я скажу вам, где найти дополнительную информацию (например, некоторые статьи, которые я написал ранее), и порекомендую вам полезные ресурсы, такие как группы пользователей, журналы, обучение и многое другое.
2003/07/12 — RemObjects SDK 2.0
RemObjects Software, Inc. объявила о немедленной доступности RemObjects SDK 2.0 для Borland Delphi и Kylix.
Это вторая версия инфраструктуры удаленного взаимодействия RemObjects SDK, которая включает множество улучшений и новых функций корпоративного уровня, таких как расширенные новые каналы, управление сеансами, обнаружение серверов, асинхронная связь и многое другое.
RemObjects Client SDK для .NET также доступен (а также на компакт-диске C # Builder Partner), что позволяет разработчикам сделать шаг к.NET и создайте собственные клиенты RemObjects для .NET Framework и Compact Framework прямо сейчас.
RemObjects Client SDK для .NET — это первый шаг в предоставлении бесшовного кросс-платформенного решения как для Delphi / Kylix, так и для .NET, как на стороне клиента, так и на стороне сервера.
Для получения дополнительной информации о предыдущей версии RemObjects вы можете прочитать мой обзор RemObjects SDK 1.0.
30.06.2003 — Партнер TurboPower Office в SourceForge
OfficePartner TurboPower теперь доступен на SourceForge.OfficePartner — это простой способ интегрировать ваши проекты с Microsoft Office; вы можете получить доступ к службам COM в Microsoft Office с помощью простых в использовании компонентов VCL.
2003/06/03 — Доктор Боб исследует VCL для .NET
В этой последней статье Dr.Bob Examines я покажу, как перенести приложение VCL (игра памяти) на VCL для .NET и, наконец, на WinForms на .NET, используя командную строку Delphi для .NET Preview. компилятор (включая специальный раздел утилиты миграции Dfm2Pas).
2003/05/17 — Марк Миллер и Developer Express
Все продукты Eagle Software были приобретены Developer Express Inc, а Марк Миллер присоединился к Developer Express в качестве главного архитектора отдела инструментов IDE.
2003/05/09 — DB2 UDB и SOAP: продолжение веб-служб баз данных с помощью DataSnap
В этой новой статье показано, как добавить аутентификацию в приложения DataSnap с помощью специального метода входа в систему; указывает на важность сочетания этого с сертификатами SSL для повышения безопасности; и описывает, как развернуть серверное приложение DataSnap на компьютере с веб-сервером.
2003/05/06 — Borland C # Builder анонсировал
Borland только что анонсировала C # Builder для Microsoft .NET Framework, который будет доступен 6 июня 2003 г. в четырех редакциях: Personal, Professional, Enterprise и Architect.
Специальная цена обновления доступна для текущих пользователей Delphi, C ++ Builder, JBuilder или Kylix: 499 долларов США за C # Builder Professional (обновление) и 999 долларов США за C # Builder Enterprise (обновление).
Дополнительные сведения о C # Builder см. В разделе «Видения C # Builder» на этом веб-сайте.
2005/05/05 — Hardcore Web Services
Вы знаете, что веб-службы будут пересекаться с инструментами и платформами, но действительно ли вы это сделали?
В этой статье для Hardcore Web Services я покажу, как веб-службы, написанные на C #, могут использоваться и использоваться Borland Delphi (в Windows) или даже Kylix (в Linux).
Используя простую веб-службу Echo, я показываю, как клиенты Delphi и Kylix могут подключаться и взаимодействовать с веб-службой C #.
2003/04/25 — Детализация таблиц DB2 UDB для поддержки принятия решений
Эта новая статья о DB2 на портале IBM-Borland демонстрирует, как можно создать функциональность поддержки принятия решений путем детализации таблиц IBM DB2 Universal Database с помощью компонента Decision Cube в Borland Delphi.
22.04.2003 — официальное название SideWinder C # Builder
C # Builder будет официальным названием SideWinder, согласно C! Net, который пишет: «Первым плодом усилий Borland .Net является C # Builder, инструмент программирования, использующий язык C # от Microsoft. C # Builder под кодовым названием Sidewinder , будет доступен этим летом в нескольких различных изданиях, по словам руководителей Borland «.
«Компания будет следить за завершением C # Builder с помощью связанного пакета.Сетевые инструменты, которые Borland приобрела в результате серии приобретений в прошлом году. Инструменты, специфичные для .Net, будут касаться процесса определения требований приложений, этапа проектирования, программирования, тестирования, развертывания и управления ».
Дополнительные сведения о C # Builder см. На странице Borland C # Builder (с предварительным просмотром) или в разделе «Мой собственный C # Builder».
2003/04/14 — Доктор Боб исследует веб-службы ASP.NET
Два месяца назад мы исследовали Delphi для.NET в качестве языка сценариев для приложений ASP.NET.
На этот раз в своей колонке «Доктор Боб исследует» за апрель 2003 года я покажу, что помимо создания веб-страниц со сценариями на стороне сервера, Delphi для .NET и ASP.NET также могут играть важную роль, когда дело касается веб-служб .NET.
2003/04/11 — Delphi 6 Runtime Library Update 3
Зарегистрированные пользователи приобретенных версий Delphi 6 могут загрузить Delphi 6 RTL Update Pack 3 (содержащий исправление для потоковой передачи кадров) прямо сейчас по ссылке «Обновления Delphi 6» в разделе «Зарегистрированные пользователи».
Примечание: хотя в readme упоминается установка Delphi 6 Update 2, перед установкой этого обновления вам следует установить как «General Update», так и «RTL Update 2» (оба доступны с одной веб-страницы).
28.03.2003 — Проверка ввода данных
В этой новой моей статье о DB2, опубликованной на новом портале IBM-Borland, показано, как создавать формы ввода данных поверх IBM DB2 Universal Database в виде таблиц и записей базы данных, а также как выполнять проверку ввода данных с помощью Delphi, Kylix и C ++ Builder.
2003/03/06 — Обновление жирным шрифтом для Delphi 7
Зарегистрированные пользователи приобретенных версий Delphi 7 Architect теперь могут загрузить Bold для Delphi Architect R4.0-D7, используя ссылку «Обновления» на странице зарегистрированных пользователей.
2003/02/28 — Delphi 7 Companion CD в сети
Компаньоны компакт-дисков для продуктов Borland IDE теперь доступны для загрузки — теперь вы можете просматривать компакт-диски Delphi 7 Companion 1 и 2 (с четырьмя отправленными мной на первом диске).
22.02.2003 — Delphi 8: множественное наследование для интерфейсов
Первая публичная новость от Borland Developer Network, в которой упоминается Delphi 8, — это статья о множественном наследовании для интерфейсов, новой функции, впервые представленной в обновлении 3 компилятора командной строки предварительного просмотра Delphi для .NET.
21.02.2003 — Освоение Delphi 7
Настоятельно рекомендованная Марко Канто новая версия Mastering Delphi 7 теперь доступна (со скидкой от Amazon.com и Amazon.co.uk).
Охватывает такие темы, как создание визуальных веб-приложений с помощью IntraWeb, написание приложений на основе сокетов с помощью Indy, создание элементов управления с учетом данных и пользовательских компонентов набора данных, создание приложений баз данных с использованием ClientDataSet и dbExpress, создание клиент-серверных приложений с использованием InterBase, взаимодействие с Microsoft ADO Programming многоуровневая архитектура приложения, использующая преимущества поддержки Delphi для COM, OLE Automation и COM +, использование преимуществ поддержки XML и SOAP в Delphi, реализация Интернет-протоколов в вашем приложении Delphi, создание диаграмм классов UML с помощью ModelMaker, визуальная подготовка отчетов с помощью RAVE , и используя язык Delphi, чтобы создать свой первый.NET-программы.
2003/02/20 — Delphi для Microsoft .NET Preview Update
Borland Developer Network содержит информацию и ссылку на страницу «Зарегистрированные пользователи Delphi 7», откуда мы можем загрузить новое обновление Delphi для Microsoft .NET Preview Update.
Это обновление 14,6 МБ включает дополнительные новые модули Delphi RTL и VCL, dfm2pas.exe , который позволяет конвертировать файлы dfm в файлы pas для платформы .NET, а также интерфейс «GUI» (подключаемый модуль) для более удобный подход к.Разработка приложений .NET.
Это накопительное обновление Delphi для .NET Preview включает предыдущее обновление, которое было доступно в ноябре 2002 года.
Я готовлю несколько новых статей о новом инструменте Dfm2Pas, а также о более продвинутых материалах ASP.NET, таких как Code Behind и т. Д.
2003/02/07 — Первые скриншоты SideWinder
Джейсон Воукс из Borland EMEA прислал мне первые два скриншота SideWinder, которые теперь можно увидеть по адресу http: //www.drbob42.net / SideWinder.
2004/02/04 — Borland SideWinder: IDE C # для .NET
По данным InfoWorld и CNet News.com, Borland готовится выступить против Microsoft Visual Studio .NET с помощью IDE (интегрированной среды разработки) для Microsoft .NET Framework.
У IDE с кодовым названием Sidewinder пока нет официального названия продукта, и она не будет выпущена до этого лета.
Sidewinder — это среда разработки на основе C # для создания приложений на платформе.NET Framework, включая ASP.NET, ADO.NET и WinForms, согласно Borland.
2003/02/03 — Доктор Боб изучает ASP.NET Я написал ряд статей о компиляторе командной строки Delphi для .NET Preview. Хотя в настоящее время это еще предварительная версия, вы удивитесь, насколько она функциональна! В этой статье я покажу вам, как использовать Delphi в качестве языка для ваших веб-приложений ASP.NET.
29.01.2003 — Советы и хитрости WebSnap
Последняя статья Ника Ходжеса о советах и приемах WebSnap только что была опубликована в сети разработчиков Borland.
Ник Ходжес делится некоторыми своими советами и приемами, позволяющими заставить WebSnap делать то, что вам нужно.Чтобы увидеть больше замечательных статей Ника о WebSnap, посетите страницу WebSnap на веб-сайте Lemanix.
2003/01/28 — Borland лицензирует Microsoft .NET Framework SDK
Интересные статьи на InfoWorld и CNET News.com/ZDNet News описывают, что Borland лицензировала ключевую часть программного обеспечения Microsoft .NET (.NET Framework SDK) и выпустит новую линейку инструментов программирования для .NET позже в этом году.
В прошлом году Borland приобрела компанию TogetherSoft, которая производит инструменты для моделирования и проектирования приложений.Предстоящие продукты Borland, включающие .NET Framework SDK, будут включать усовершенствование текущего продукта .NET TogetherSoft.
Также доступен официальный пресс-релиз от Borland.
2003/01/24 — Лино Тадрос: .NET Remoting
Лино Тадрос написал новую статью для Borland Developer Network, в которой объяснит и продемонстрирует платформу .NET Remoting и построит удаленные объекты, серверы хостинга и клиентов для использования различных моделей активации.
2003/01/20 — Повышение эффективности DataSnap в Delphi
Технология Delphi DataSnap, ранее известная как MIDAS, позволяет создавать многоуровневые приложения.
В этой статье на CNET TechRepublic’s Builder.com я объясняю, как заставить DataSnap Server и компоненты DataSetProvider работать вместе.
29.01.2003 — Обновление Delphi 7: Rave Reports и IntraWeb
На официальной странице загрузок Delphi 7 зарегистрированные пользователи Delphi 7 могут загрузить новое обновление для Delphi 7, содержащее Nevrona Rave Reports Borland Edition 5.66 (хотя в названии файла написано rave_be_5_0_8.exe).
Для клиентов из Англии, Франции и Германии это обновление включает изменения в рендеринге, обработке данных, TRvProject, предварительном просмотре и Rave Visual Report Designer.
Обновление также включает загрузку IntraWeb с обновлениями Kylix, лицензионными ключами, редактором HTML, отслеживанием файлов cookie и другими различными изменениями.
Загружаемый файл содержит исправления до версии 5.0.58 включительно.
2003/01/15 — Borland обдумывает стратегию на 2003 и 2004 годы
В интересной статье ComputerWire в журнале The Register говорится, что руководители Borland потратят следующие три месяца на оценку влияния недавних приобретений (TogetherSoft Corp, Starbase Corp и BoldSoft MDE AB) и наметят стратегические цели на следующие два года.Эти приобретения призваны сделать среды разработки Borland Java и .NET более привлекательными для разработчиков.
Согласно статье, этим летом Borland запустит свою долгожданную среду разработки .NET.
2003/01/13 — www.DrBob42.net
Он работает уже две недели, но для тех из вас, кто еще не заметил: помимо www.DrBob42.com (этот веб-сайт), у меня также есть специальный вход для .NET на www.DrBob42.net — с подтемами о C #, ASP.NET, SOAP и Delphi для .NET.
Все новости, связанные с Delphi для .NET, теперь будут публиковаться в основном на специальной странице Delphi для .NET.
2003/01/09 — Обновление Delphi 7 ActionBands
Новое неофициальное (читай неподдерживаемое) обновление функции ActionBands в Delphi доступно на CodeCentral как для Delphi 7, так и для Delphi 6.
Этот патч влияет как на приложения конечного пользователя, так и на IDE Delphi, поскольку он использует меню ActionBand.
2003/01/07 — TurboPower прекращает розничный бизнес
Мой печальный долг сообщить, что — как указано в пресс-релизе на http://www.turbopower.com — компания TurboPower Software немедленно уходит с розничного рынка компонентов и инструментов разработчика, спустя почти 18 лет!
TurboPower Software намеревается максимально открыть исходный код наших библиотек компонентов VCL и CLX.
Полученные в результате проекты с открытым исходным кодом будут размещены по адресу http: // sourceforge.net и форумы SourceForge, связанные с этими проектами, заменят функциональность групп новостей, размещенных на news: //news.turbopower.com.
2003/01/02 — Доктор Боб исследует COM в .NET
В этой новой статье о Delphi, COM и .NET я покажу вам, как сделать последний переход к .NET, и посмотрю, можете ли вы взять с собой свои знания COM (и, что более важно, объекты), и если да, то как мир .NET.
31/12/2002 — IBM DB2 и DataSnap
Я написал новую статью на портале IBM DB2 — Borland: Создание распределенных приложений DB2 с помощью DataSnap.В этой статье показано, как создавать распределенные приложения с тонкими клиентами и уровнем сервера баз данных с помощью Borland Delphi, Kylix, C ++ Builder и DB2.
Следующая статья посвящена DB2 и Delphi / Kylix SOAP и веб-службам баз данных.
В этой статье показано, как создать кроссплатформенную веб-службу с помощью SOAP, используя IBM DB2 и Borland Delphi & Kylix.
2002/12/10 — Память: от VCL через VCL для .NET до .NET
В этой статье я покажу, как перенести приложение VCL (игра памяти) на VCL для.NET и, наконец, WinForms на .NET, все с использованием компилятора командной строки Delphi для .NET Preview (обновление 1).
Вы можете загрузить полный исходный код со страницы образцов Delphi для .NET с полной реализацией выпусков памяти VCL, VCL для .NET и WinForms.
2002/12/09 — Delphi для веб-службы .NET
Моя первая Delphi для .NET (предварительная версия компилятора командной строки) «Euro Conversion» работает с использованием ASP.СЕТЬ.
Вы можете увидеть простой исходный код и импортировать WSDL с помощью Delphi, C ++ Builder, JBuilder, C # или любой другой среды разработки с поддержкой SOAP.
2002/12/08 — Delphi для веб-форм .NET
Моя первая веб-форма Delphi для .NET (предварительная версия компилятора командной строки) «Преобразование температуры» запущена и работает с использованием ASP.NET.
Вы можете увидеть простой исходный код и попробовать его в веб-форме ASP.NET.
Более подробная статья будет напечатана в следующем выпуске Hardcore Delphi (ранее известного как Delphi Developer).
2002/12/02 — Доктор Боб исследует NET как COM
Это первая из ряда статей о Delphi и .NET, которая начинается с демонстрации того, как использовать сборки .NET в «старых» приложениях Win32 путем их импорта как COM-объектов с помощью Delphi 7 Studio.
2002/11/24 — Лино Тадрос: CLR, запускайте двигатели!
Common Language Runtime — это прочный камень, на котором была построена .NET Framework.
Благодаря множеству функций последняя версия Lino.Статья .NET начинается с статьи, в которой определяется способ запуска приложений .NET в среде CLR.
2002/11/22 — Обновление Delphi для .NET
Обновление VCL для .NET для Delphi для .NET Preview Edition опубликовано для всеобщего ознакомления.
Разработчики могут получить к нему доступ через сайт зарегистрированных пользователей Delphi.
Это обновление компилятора RTL также включает в себя базовую технологию VCL!
Статья о Borland Developer Network содержит более подробную информацию (и файл readme).
2002/11/13 — Delphi 7 Architect / Enterprise CORBA, обновление
Обновление Delphi 7 Enterprise / Architect CORBA доступно для загрузки только зарегистрированным пользователям Delphi 7.
Это обновление устраняет следующие проблемы VisiBroker:
- Утечка памяти при маршалинге вызовов Corba.
- IsMultiThreaded по умолчанию имеет значение True.
- Тупиковая ситуация в Orbpas45.dll.
- Утечка памяти в Варианте для ЛЮБОГО преобразования.
2002/11/11 — Лино Тадрос: пойман в .NET
В сети разработчиков Borland появилась новая колонка под названием Caught in the .NET, написанная Аленом «Лино» Тадросом.
Лино напишет о нескольких темах .NET, таких как: Что такое CLR? А как это работает?
* Что такое CTS? Насколько важны унифицированные системы типов?
* Что такое ИЖ и чем он отличается от сборки?
* IL скомпилирован, только ОДИН компоновщик, который сделает работу за всех.* Delphi против C # против Visual Basic против VC ++ на арене .NET.
* Отражение, информация о типе времени выполнения, ВАУ!
* Удаленное взаимодействие, до свидания DCOM.
* Глобализация, встроенная? Ой!
* Написание компонентов в .NET.
* Функциональность времени разработки для компонентов.
* ASP.NET, Лети, детка, Лети!
Это действительно будет интересный сериал!
2002/11/01 — IBM DB2 и Borland Zone
Был создан новый портал для поддержки сотрудничества между IBM DB2 и средами разработки Borland RAD, такими как Delphi, C ++ Builder и Kylix.
Там уже опубликованы три написанные мной статьи, в том числе одна, в которой показано, как отображать и изменять основные подробные данные DB2 в приложениях Delphi 7 Studio.
2002/10/23 — Delphi 7 — обновление 1
Delphi 7 Update 1 содержит обновленный драйвер MSSQL dbExpress dbexpmss.dll , который устраняет проблему с пустыми именами пользователей и паролями.
Он также устраняет проблему с добавлением дополнительных символов NULL в столбцы VARCHAR.
Помимо обновленного драйвера MySQL, Delphi 7 Update 1 также содержит обновления документации, в том числе исправленные файлы справки для профессиональной и персональной версии!
2002/10/21 — Мастер регистрации Delphi 7
Для тех, кто испытывает проблему с пустой регистрацией в Delphi 7, теперь в службе поддержки разработчиков Delphi доступно исправление, содержащее новый мастер регистрации Delphi 7.
2002/10/19 — Подключение Delphi 7 к DB2 с помощью dbExpress
В этой моей статье, опубликованной на новом портале IBM-Borland, показано, как использовать IBM DB2 в качестве базы данных для приложений, написанных с помощью Borland Delphi 7 Studio и dbExpress.
Конкретные темы включают, как подключить семь компонентов dbExpress к DB2 и использовать их для построения визуальных форм поверх таблиц базы данных.
2002/10/18 — Разработка веб-сервисов с помощью Delphi
Вышла в свет новая книга Петра Дарахвелидзе и Евгения Маркова о разработке веб-сервисов с помощью Delphi.Я заказал свой экземпляр и скоро смогу опубликовать здесь рецензию, но пока вот некоторая информация об этой книге с Amazon.com:
«Предназначенное для профессиональных разработчиков, работающих в Delphi, которые ищут способ перейти в сферу новых технологий программирования для электронного бизнеса, это руководство обсуждает конкретные инструменты и технологии Delphi и позволяет разработчикам воспользоваться преимуществами технологии RAD в новой версии. Delphi для создания веб-сервисов.
Особое внимание уделяется развитию обработки данных с использованием протокола XML и SOAP и созданию веб-сервисов на основе его возможностей.Также освещены все аспекты работы с базами данных — представление данных; локальные, клиент-серверные и распределенные системы; и технологии доступа к данным, от BDE до dbExpress и dbGO ».
2002/10/06 — Дионис отправляет
Компании-члены Project Dionysus рады анонсировать Dionysus — самую полную коллекцию инструментов и библиотек компонентов Delphi, когда-либо собранную для отмеченной наградами платформы разработки Borland.
Project Dionysus представляет собой объединенные усилия 11 ведущих компаний-разработчиков программного обеспечения, руководствуясь простым принципом: предлагать превосходные инструменты по доступной цене с непревзойденным обслуживанием и поддержкой.
2002/10/01 — Delphi для .NET в среде IDE Delphi 7
Бинарный пакет Open Tool (Wizard) предоставляется на CodeCentral для разработчиков Delphi 7, чтобы использовать предварительный компилятор Delphi для .NET в среде IDE Delphi 7.
Джон Кастер написал об этом статью в сети разработчиков Borland.
Файл readme содержит обширную информацию об установке, удалении, настройке и использовании OTA.
26.09.2002 — Публичная бета-версия: компонент
всплывающего меню ActionBand
Delphi 7.0 не поставлялся с поддержкой всплывающих меню для ActionBands, и этот компонент (доступный как общедоступная бета-версия от CodeCentral) служит для дополнения функциональности меню за счет реализации всплывающих меню в стиле ActionBand. TActionPopupMenu можно использовать в качестве замены TPopupMenu, когда требуется согласованный стиль меню.
С помощью этого компонента и использования ActionBands в Delphi 7 можно разрабатывать приложения, которые имеют полный стиль меню Microsoft Office XP.
2002/09/22 — Delphi для.NET Preview группы новостей
Для компилятора командной строки предварительного просмотра Delphi для .NET было создано пять групп новостей:
13/09/2002 — Первый Delphi 7 eToy
регистрирует Delphi 7 Теперь пользователи могут войти в систему, чтобы загрузить первый Delphi 7 eToy: ComAddinWiz-10.zip, мастер надстроек COM Microsoft Office, который создает скелет проекта для Borland Delphi версий 5 , 6 и 7, реализующие надстройки COM для Microsoft Office.
Мастер поддерживает приложения Microsoft Office версий 2000 и XP.
2002/09/11 — Запуск Delphi 7 в Нидерландах
Delphi 7 Studio была запущена сегодня в театре Isala в Capelle a / d IJssel, Нидерланды, 11 сентября 2002 года.
Сразу после запуска я опубликовал последний выпуск голландского Delphi OplossingsCourant со статьями о Delphi 7 Studio и компиляторе командной строки Delphi для .NET Preview.
30.08.2002 — 30-дневная пробная версия Delphi 7 Architect
30-дневная пробная версия Delphi 7 Studio Architect доступна для загрузки сейчас (размером 169 МБ).Обратите внимание, что его пробная версия не содержит компилятора командной строки Delphi для .NET Preview!
2002/08/29 — Delphi 7 Studio теперь в продаже
Delphi 7 Studio уже поступила в продажу и доступна в четырех редакциях: Architect, Enterprise, Professional и Personal.
Полная языковая версия Kylix 3 на языке Delphi поставляется с выпусками Delphi 7 Studio Architect, Enterprise и Professional.
Стоимость Delphi 7 Studio Architect составляет 3499 долларов, Delphi 7 Studio Enterprise — 2999 долларов, Delphi 7 Studio Professional — 999 долларов, а Delphi 7 Personal — 99 долларов (но проверьте свои местные веб-сайты Borland, чтобы узнать о рекламных ценах на Delphi 7 Studio).
2002/08/27 — Веб-сайт предварительной версии Delphi для .NET
http://dotnet.borland.com теперь доступен в качестве ресурса для примеров Delphi для предварительной версии .NET.
Это будет постоянно увеличивающийся репозиторий примеров приложений, кода, компонентов и утилит для использования с Delphi для .NET и других областей разработки .NET, поддерживаемых Borland.
24.08.2002 — В технических новостях Borland Galileo
на CNET.com упоминается о готовящемся к выпуску Borland Galileo — новой среде IDE, которая будет поддерживать несколько языков разработки, включая Delphi (для.СЕТЬ).
22.08.2002 — Публичная бета-версия: средство импорта библиотек типов Delphi 7
Доступно на CodeCentral: общедоступная бета-версия для импортера библиотеки типов Delphi 7 (tlib70.bpl).
В этой бета-версии исправлен импортер библиотеки типов при работе с интерфейсами, которые содержат разреженные v-таблицы, и генерации GhostMethods.
2002/08/20 — Список рассылки Delphi-dotNet
eLists.org рад сообщить о доступности нового модерируемого списка: Delphi-dotNet .Этот новый список предназначен для разработчиков Borland, чтобы обсудить Microsoft .NET Framework и SDK, а также то, как они повлияют на использование ими продуктов Borland.
Основное внимание в настоящее время уделяется компилятору dccil в комплекте с Delphi 7 и грядущей Delphi для .NET.
Обсуждение последнего будет ограничено общедоступной информацией.
Хотя этот список не предназначен для использования в качестве форума поддержки C # и других языков .NET, обсуждение их отличий от существующих языков Borland уместно.
2002/08/19 — IBM DB2 с RAD Tools
от Borland
IBM и Borland объединят и объединят пробные версии инструментов RAD Borland с IBM DB2 и наоборот.
IBM объединит 30-дневные пробные версии Borland Delphi 7 Studio Architect, C ++ Builder Enterprise и Kylix Enterprise с самой последней версией DB2 Universal Developer’s Edition и Personal Edition.
Borland предложит DB2 Universal Developer’s Edition с Delphi 7 Studio Architect and Enterprise, C ++ Builder Enterprise и Kylix.Borland сказал, что комплектация начнется «позже этим летом».
2002/08/11 — Компаньон с инструментами Delphi 7, компакт-диск
Компакт-диск с Delphi 7 Companion Tools будет содержать четыре мои утилиты для Delphi, которые теперь также доступны на CodeCentral:
- BobAdapt, версия для Windows моего настраиваемого генератора исходного кода адаптера WebSnap для Delphi 6 и 7. Введите имя модуля, адаптера и поля для создания нового компонента адаптера. Также доступно для Kylix 3 в Linux.
- DrBobCGI 3.2, обеспечивая низкоуровневую (и кросс-платформенную) поддержку приложений CGI, предлагая доступ GET, POST и COOKIE с функциями Value и CookieValue. Также доступно для Kylix в Linux.
- Required — перечисляет все пакеты, необходимые для пакета (указанного в командной строке), а также сканирует рекурсивные необходимые пакеты на предмет дополнительных зависимостей.
- ToDoWiz, мастер надстройки DLL, который генерирует ToDo-комментарии в // стиле, где мастер задач по умолчанию Delphi 5-7 генерирует {…} Комментарии.
2002/08/07 — Предварительная версия компилятора Delphi для .NET
В сети разработчиков Borland Developer Network появилась статья с первым обзором функций компилятора Delphi для .NET и нового синтаксиса языка от Джона Кастера и Дэнни Торпа,
а также статью об использовании Delphi для .NET в качестве языка сценариев для ASP.СЕТЬ.
2002/08/06 — Объявлено о выпуске Borland Delphi 7 Studio
Официальный пресс-релиз с объявлением теперь публикуется Borland, а информация о Delphi 7 Studio доступна на веб-сайте Borland.
Kylix News: Kylix 3 Enterprise (только язык Delphi) будет включен в блок Architect и Enterprise, а Kylix 3 Pro (опять же только язык Delphi) будет включен в Delphi 7 Pro.
2002/08/05 — Предварительно анонсировано Delphi 7
CRN.com первым заявил, что Borland анонсирует Delphi 7 на этой неделе в четырех разных редакциях: Delphi 7 Architect (это новый), Delphi 7 Enterprise , Delphi 7 Professional и Delphi 7 Personal (бесплатный).
Другие новости появятся в ближайшее время, это точно, , так что следите за обновлениями .
2002/08/02 — Лицензия Delphi 7 DataSnap
Отличные новости: Джон Кастер (Borland DevRel) опубликовал сообщение в Borland.public.delphi.non-Technical Newsgroup о предстоящей лицензии Delphi 7 DataSnap License .
Вкратце: Delphi 7 Enterprise будет включать неограниченную лицензию на развертывание серверов DataSnap.
Пользователи Delphi 7 Pro получают разрешение на использование ClientDatasets в качестве локальной базы данных (до тех пор, пока эти данные хранятся только локально и не возвращаются в постоянное хранилище на другом компьютере).
Согласно другому сообщению от Джона, эта новая лицензия также действительна для разработчиков Kylix 3 Enterprise !
24.07.2002 — анонсирован Borland Kylix 3
Borland анонсировала Kylix 3 — IDE Delphi и C ++ для Linux.Помимо пресс-релиза, теперь также доступна информация о Kylix 3 в формате PDF, такая как техническое описание, часто задаваемые вопросы, системные требования, возможности и преимущества и сама матрица функций.
Также доступен PDF-файл с информацией о том, что нового в Kylix 3.
2002/07/22 — .NET FrameWork версии 2
Согласно eWeek, Microsoft работает над версией 2.0 своей .NET Framework (кодовое имя Whidbey) с функциями, упрощающими развертывание.NET-приложений и веб-служб.
Кодирование на .NET Framework 2.0 начинается в этом месяце, первая бета-версия запланирована на январь 2003 года, вторая бета-версия намечена на август 2003 года, а финальную версию можно ожидать примерно в декабре 2003 года.
Между тем, позднее в этом году Microsoft выпустит промежуточную .NET Framework версии 1.1 (кодовое имя Everett).
2002 июль — Журнал Delphi # 83
Моя колонка в разработке в июльском выпуске журнала Delphi Magazine посвящена Translating WebSnap .В этой статье я продолжаю изучение некоторых реальных методов WebSnap, в этом месяце создавая варианты локализации: возможность динамически переключать языки отображения в ваших приложениях WebSnap.
ПРИМЕЧАНИЕ: Теперь доступны полные исходные файлы из моих предыдущих столбцов «На стадии разработки».
2002/06/24 — Borland демонстрирует технологию .NET
На конференции разработчиков Visual Studio (VS Live) в Нью-Йорке на прошлой неделе группа разработчиков Borland Developer Relations продемонстрировала предстоящую поддержку Borland для Microsoft.NET, используя Delphi для .NET .
2002/06/11 — Результаты опроса Borland Web Services
Компания Borland опубликовала результаты опроса клиентов, проведенного на BorCon 2002 в прошлом месяце.
Не менее 80% респондентов либо в настоящее время используют веб-службы, либо планируют использовать их в ближайшем будущем.
Клиенты Borland используют веб-службы во многих отраслях, но удивительно, что 24% из опрошенных работают в сфере здравоохранения, 14% — в финансах и 14% — в правительстве.Эти клиенты используют веб-службы для поиска изображений, подготовки налогов в Интернете, электронной подачи налоговых деклараций, администрирования 401K, поиска медицинских записей, электронного обучения, упрощения кадровых ресурсов, электронной коммерции и финансовой помощи, среди прочего.
Вопреки тому, что указано в других отчетах; только 19% заявили, что безопасность была основным препятствием для использования веб-служб.
36% респондентов были из крупных предприятий, 24% были индивидуальными разработчиками и 24% заявили, что это «прочее». Малые и средние предприятия и реселлеры с добавленной стоимостью составили 10% и 7% соответственно.
2002 июнь — Журнал Delphi # 82
Моя колонка в разработке в июньском выпуске журнала Delphi Magazine содержит около реальных методов WebSnap .
В этом месяце я обсуждаю некоторые реальные методы WebSnap, которые я обнаружил при разработке его веб-приложений, в том числе логины пользователей, соглашения об именах DataSetAdapter, подсказки BDE и использование поддержки Amazon XML.
ПРИМЕЧАНИЕ: Теперь доступны полные исходные файлы из моих предыдущих столбцов «На стадии разработки».
2002/05/26 — BorCon 2002 Delphi News
Описание: Kylix 3 (кодовое имя Cortez ) выйдет в 2002 году и будет содержать Delphi, а также C ++ IDE.
Delphi 7 (кодовое имя Aurora ) будет поставляться во второй половине 2002 года (и будет содержать предварительную версию Delphi для .NET, состоящую из компилятора командной строки DCCIL и VCL для .NET).
.NET Development Studio (кодовое имя Galileo ) поступит в продажу в 2003 году и поддерживает множество популярных приложений.NET (включая Delphi для .NET).
Наконец, Borland представила язык программирования для создания и написания сценариев веб-служб (кодовое имя Charlotte ).
2002/05 / 18-22: Borland Conference 2002
13-я ежегодная конференция Borland проводится на этой неделе с субботы (18 мая) по среду (22 мая) в Анахайме, Калифорния (США).
Я сам провожу четыре сеанса, и, возможно, еще два сеанса «птичка пера», , так что следите за обновлениями .
Последние новости и обновления будут сообщаться «в прямом эфире» из BorCon в Анахайме, и их можно будет прочитать в моем специальном отчете BorCon.
2002/05/15 — Будущее BDE и SQL Links
На веб-сайте сообщества Borland опубликована статья, в которой группа разработчиков Borland RAD раскрывает планы будущего доступа к базе данных в Delphi и C ++ Builder.
По сути, dbExpress заменит SQL Links (которые не будут включены после 2002 года), а BDE «заморожен» (таблицы dBASE и Paradox рекомендуется перенести на InterBase 6).
2002/05/14 — компилятор командной строки Borland
.
На CttM в Нидерландах Джейсон Воукс из Borland EMEA рассказал о компиляторе командной строки .NET (который также был показан на TechEd в апреле 2002 года).
Джейсон даже показал, как использовать компилятор командной строки для создания приложения .NET Windows Forms, которое может преобразовывать температуры.
По словам Джейсона Вокса, «компилятор .NET будет разработан и станет доступным во второй половине этого года» (или когда он будет готов).
Для тех, кто умеет читать по-голландски, я написал более подробный отчет (в котором также упоминается Kylix 3 с C ++ Builder для Linux) на моем веб-сайте eBob42.
2002/05/03 — Использование отладчика веб-приложений
Отладка веб-приложений долгое время расстраивала разработчиков Delphi (и в прошлом побудила меня написать IntraBob).
Однако эти тревожные дни прошли с выпуском выпусков Delphi Professional и Enterprise, которые включают отладчик веб-приложений!
Моя последняя статья для TechRepublic (в Builder.com) показывает, как этот инструмент облегчит вашу жизнь.
2002/05/02 — превью снимка экрана Delphi.NET
Предварительный просмотр Delphi.NET был представлен на SD West (где Borland получил награду Jolt Hall of Fame), и теперь мы можем взглянуть на снимок экрана с некоторым исходным кодом Delphi.NET (казалось бы, с использованием пространств имен), компилятора командной строки (называется dccil ) и приложение, скомпилированное с Delphi.NET, ConvertIt.
Другие новости будут доступны на конференции Borland, и они будут представлены в моем отчете BorCon 2002 (для тех из вас, кто сам не будет в Анахайме). Следите за новостями .
2002/04/30 — Опыт Delphi на BorCon
Согласно веб-сайту Borland, на BorCon 2002 должно быть много новостей о Delphi, в том числе «- первый взгляд на будущее Delphi для платформы Microsoft .NET и краткий обзор того, что будет в Delphi 7» .
Для тех из вас, кто не может добраться до BorCon — я обязательно буду иметь он-лайн отчет BorCon (с ежедневными обновлениями последних новостей).
Также доступны: более ранние версии Delphi News (Delphi 6 и более ранние версии).
Эта веб-страница © 1996-2015, автор — Боб Сварт (он же Доктор Боб — www.drbob42.com). Все права защищены. .