Delphi 2010 знакомство руссские буквы

Как перестать программировать на Delphi и начать жить / Habr

delphi 2010 знакомство руссские буквы

И если лет назад холивар назывался «Delphi vs C++», символы "==" уже не кажутся бессмысленной кашей и заговором. Программирование в Delphi. Учебное пособие. Челябинск. какие-то настройки (например, настроить формы на тот или иной язык – русский или .. Компилятор языка Delphi не различает прописные и строчные буквы в именах При знакомстве с оператором SELECT полезно сразу пробовать . "Delphi Spring Framework is an international open source project, whose mission is to provide a robust DI-контейнер, реализованный для Delphi . Русский FAQ по FastMM И с JCL и JVCL планирую начать знакомство тоже с вашего блога. С проблемой русских букв в Doc-O-Matic не сталкивался.

Размер формы, а также размер других компонентов, задают в пикселах точках. Свойствам Height и Width надо присвоить значения и соответственно. Размер формы можно изменить и с помощью мыши, точно так же, как и любого окна.

По окончании перемещения границы значения свойств Height и Width будут соответствовать установленному размеру формы. Положение окна на экране в момент его первого появления соответствует положению формы, заданному во время разработки программы. Положение можно задать, установив значение свойств Top отступ от верхней границы экрана и Left отступ от левой границы экрана или задав значение свойства Position. При выборе некоторых свойств, например BorderStyle, справа от текущего значения свойства появляется значок раскрывающегося списка.

Очевидно, что значение таких свойств можно задать путем выбора из списка рис. Delphi XE Рис Изменение значения свойства Caption путем ввода нового значения Рис Установка значения свойства путем выбора из списка Некоторые свойства являются сложными. Например, свойство BorderIcons определяет кнопки управления окном, которые будут доступны во время работы программы. Значения этого свойства определяются совокупностью значений свойств bisystemmenu, biminimize, bimaximize и bihelp, каждое из которых, в свою очередь, определяет наличие соответствующей командной кнопки в заголовке окна во время работы программы.

Значение уточняющего свойства можно задать обычным образом ввести значение в поле редактирования или выбрать в списке. В результате выбора некоторых свойств, например Font, в поле значения свойства отображается кнопка, на которой изображены три точки. Это значит, что задать значение свойства можно в дополнительном диалоговом окне, которое появится в результате щелчка на этой кнопке.

Например, значение свойства Font можно задать путем ввода значений уточняющих свойств Name, Size, Style и др. Значения остальных свойств формы оставлены без изменения и поэтому в таблице не представлены. Обратите внимание, в именах некоторых свойств есть точка. Это значит, что это значение уточняющего свойства. Первый проект 15 Рис Изменение значения уточняющего свойства Рис Чтобы задать свойства шрифта, щелкните на кнопке с тремя точками Свойство Значение Комментарий Таблица 2.

Во время работы программы пользователь не сможет изменить размер окна путем захвата и перемещения его границы Position podesktopcenter Окно программы появится в центре рабочего стола BorderIcons. Size 10 После того как будут установлены значения свойств формы, она должна выглядеть так, как показано на рис Теперь на форму надо добавить компоненты. Delphi XE Рис Форма после изменения значений ее свойств Компоненты Поля редактирования, поля отображения текста, командные кнопки, списки, переключатели и другие элементы, обеспечивающие взаимодействие программы с пользователем, называют компонентами пользовательского интерфейса.

Компоненты, которые программист может использовать в процессе разработки программы, находятся в палитре компонентов Tool Palette. На вкладках Standard, Additional и Win32 располагаются часто используемые компоненты пользовательского интерфейса. Программа "Конвертер" для пересчета цены из долларов в рубли должна получить от пользователя цену в долларах и курс.

delphi 2010 знакомство руссские буквы

Для ввода данных с клавиатуры предназначен компонент Edit. Поэтому на форму разрабатываемого приложения нужно поместить два компонента Edit.

delphi 2010 знакомство руссские буквы

Чтобы на форму добавить компонент Edit, надо: В палитре компонентов окно Tool Palette раскрыть вкладку Standard. Сделать щелчок на значке компонента Edit рис.

delphi 2010 знакомство руссские буквы

Здесь следует обратить внимание, что в палитре компонентов, рядом со значком указывается тип компонента, а не его название. Установить указатель мыши в ту точку формы, в которой должен быть левый верхний угол компонента. Сделать щелчок левой кнопкой мыши. В результате на форме появляется поле редактирования компонент Edit рис. Каждому добавленному компоненту среда разработки присваивает имя, которое состоит из названия компонента и его порядкового номера.

Например, первый компонент Edit получает имя Edit1, второй Edit2. Программист путем изменения значения свойства Name может поменять имя компонента. Однако в простых программах имена компонентов, как правило, не изменяют. Первый проект 17 Рис Выбор компонента в палитре компонент Edit поле редактирования Рис Результат добавления на форму компонента Edit Основные свойства компонента Edit приведены в табл Таблица 2. Используется для доступа к компоненту и его свойствам Текст, который находится в поле редактирования Расстояние от левой границы компонента до левой границы формы Расстояние от верхней границы компонента до верхней границы формы Высота компонента 25 18 Часть I.

Delphi XE Таблица 2. Если значение свойства равно True, то для отображения текста в поле компонента используется шрифт формы Количество символов, которое можно ввести в поле редактирования. Один из компонентов выбран выделен помечен маленькими кружками. Свойства выбранного компонента отображаются в окне Object Inspector. Чтобы увидеть и, если надо, изменить свойства другого компонента, нужно этот компонент выбрать щелкнуть левой кнопкой мыши на изображении компонента или выбрать его имя в раскрывающемся списке, который находится в верхней части окна Object Inspector рис.

Компонент, свойства которого надо изменить, можно выбрать и в окне Structure рис. Рис Форма с двумя компонентами Значения свойств, определяющих размер и положение компонента на поверхности формы, можно изменить с помощью мыши. Чтобы изменить положение компонента, необходимо установить курсор мыши на его изображение, нажать левую кнопку мыши и, удерживая ее нажатой, переместить компонент в нужную точку формы.

Во время перемещения компонента рис. Первый проект 19 Рис Выбор компонента в окне Object Inspector Рис Выбор компонента в окне Structure Рис Отображение значений свойств Left и Тор при изменении положения компонента Для того чтобы изменить размер компонента, необходимо сделать щелчок на его изображении в результате чего компонент будет выделенустановить указатель мыши на один из маркеров, помечающих границу компонента, нажать левую кнопку мыши и, удерживая ее нажатой, изменить положение границы компонента.

Во время изменения размера компонента отображаются его текущие размеры: Значения остальных свойств компонентов Edit оставлены без изменения, и поэтому в таблице не показаны. Компонент Edit1 предназначен для ввода курса, Edit2 цены. Так как значения свойства Font компонентов Edit не указаны явно, то во время работы программы текст в полях редактирования будет отображаться шрифтом, заданным 27 20 Часть I.

Delphi XE для формы. Компонент Edit, как и другие компоненты, наследует значение свойства Font от своего родителя объекта, на поверхности которого он находится. Поэтому если изменить значение свойства Font формы, автоматически изменится значение свойства Font компонентов, находящихся на форме.

Если требуется, чтобы текст в поле компонента отображался другим шрифтом, нужно явно задать значение свойства Font этого компонента. Чтобы запретить автоматическое изменение значения свойства Font компонента при изменении свойства Font формы, надо свойству ParentFont компонента присвоить значение False.

Рис Отображение значений свойств Width и Height при изменении размера компонента Форма программы "Конвертер" после настройки компонентов Edit приведена на рис Рис Форма после настройки компонентов Edit Таблица 2. Первый проект 21 Таблица 2.

delphi 2010 знакомство руссские буквы

В рассматриваемой программе текст отображается слева от полей редактирования информация о назначении полей ввода. Результат расчета также отображается в окне программы. Поэтому в форму надо добавить три компонента Label рис.

Добавляются компоненты Label на форму точно так же, как и поля редактирования компонент Edit. Основные свойства компонента Label перечислены в табл Рис Компонент Label поле отображения текста Таблица 2.

Используется для доступа к компоненту Отображаемый текст 29 22 Часть I. Затем нужно установить требуемый размер компонента с помощью мыши или вводом значений свойств Width и Height и только после этого ввести значение свойства Caption.

На форму разрабатываемого приложения надо добавить три компонента Label. В полях Label1 и Label2 отображается информация о назначении полей ввода, поле Label3 используется для вывода результата расчета. Значения свойств компонентов Label приведены в табл Таблица 2.

Первый проект 23 Таблица 2. Назначение этих кнопок очевидно. Командная кнопка, компонент Button, добавляется на форму точно так же, как и другие компоненты. Значок компонента Button находится на вкладке Standard рис. Основные свойства компонента Button приведены в табл Таблица 2.

Используется для доступа к компоненту и его свойствам Текст на кнопке Признак доступности кнопки. Кнопка доступна программа реагирует на ее нажатиеесли значение свойства равно True, и не доступна, если значение свойства равно False 31 24 Часть I.

Значения свойств компонентов Button приведены в табл. Первый проект 25 Таблица 2. Событие Вид созданной формы подсказывает, как работает программа. Очевидно, что пользователь должен ввести в поля редактирования исходные данные и сделать щелчок на кнопке Пересчет. Щелчок на изображении командной кнопки это пример того, что называется событием. Событие event это то, что происходит во время работы программы. У каждого события есть имя. Например, щелчок кнопкой мыши это событие Click, двойной щелчок мышью событие DblClick.

События KeyDown и KeyPress это чередующиеся, повторяющиеся события, которые происходят до тех пор, пока не будет отпущена удерживаемая клавиша в этот момент происходит событие KeyUp Отпускание нажатой клавиши клавиатуры Создание объекта формы, элемента управления.

Процедура обработки этого события обычно используется для инициализации переменных, выполнения подготовительных действий Событие происходит при появлении окна на экране в начале работы программы, после появления части окна, которая, например, была закрыта другим окном Получение элементом управления фокуса Потеря элементом управления фокуса Следует понимать, что одни и те же действия, но выполненные над различными объектами, вызывают разные события.

Например, щелчок событие Click на кнопке Пересчет и щелчок на кнопке Завершить это два разных события. Процедура обработки события Реакцией на событие должно быть какое-либо действие. В Delphi реакция на событие реализуется как процедура обработки события. Таким образом, для того чтобы программа выполняла некоторую работу в ответ на действия пользователя, программист должен написать процедуру обработки соответствующего события. Методику создания процедуры обработки события рассмотрим на примере обработки события Click, которое возникает в результате щелчка на кнопке Пересчет.

Чтобы приступить к созданию процедуры обработки события, сначала надо выбрать компонент, для которого создается процедура обработки события. Для этого в окне конструктора формы надо сделать щелчок левой кнопкой мыши на нужном компоненте компонент можно выбрать также в раскрывающемся списке, который находится в верхней части окна Object Inspector. Затем в окне Object Inspector нужно открыть вкладку Events. Первый проект 27 В левой колонке вкладки Events рис.

  • Никита Культин Санкт-Петербург «БХВ-Петербург» 2011

Строго говоря, на вкладке Events указаны не события, а свойства, значением которых являются имена процедур обработки соответствующих событий. Так, например, значением свойства OnClick является имя процедуры обработки события Click. Рис На вкладке Events перечислены события, которые может воспринимать компонент Для того чтобы создать процедуру обработки события, нужно на вкладке Evens выбрать событие сделать щелчок мышью на его имениввести имя процедуры обработки события в ставшее доступным поле редактирования рис.

В результате этих действий в текст программы в модуль формы будет добавлена процедура обработки события и станет доступным окно редактора кода рис. Следует обратить внимание на то, что формируемое средой разработки полное имя процедуры обработки события состоит из двух частей.

Первая часть идентифицирует форму, вторая представляет собой непосредственно имя процедуры. Согласно принятому соглашению имя процедуры обработки должно содержать информацию о компоненте, реагирующем на событие, и событии. Например, Button1Click это имя процедуры обработки события Click на компоненте Button1.

Существует и другой способ создания процедуры обработки события. Сначала на вкладке Events надо выбрать событие, процедуру обработки которого необходимо создать, затем сделать двойной щелчок левой кнопкой мыши в поле редактирования, которое находится справа от имени события.

В результате имя процедуры обработки события сформирует Delphi имя процедуры обработки события образу- 35 28 Часть I. Delphi XE ется путем объединения имени компонента, для которого создается процедура обработки события, и имени события, например Button1Click. Рис Рядом с именем события надо ввести имя процедуры обработки события Рис Шаблон процедуры обработки события В листинге 2. Обратите внимание на то, как представлена программа. Ее общий вид соответствует тому, как она выглядит в окне редактора кода: Кроме того, инструкции программы набраны с отступами в соответствии с правилами хорошего стиля программирования.

Первый проект 29 Листинг 2. Обработка события Click на кнопке Пересчет procedure TForm1. TObject ; var usd: Button1Click пересчитывает цену из долларов в рубли и выводит результат в поле Label3. Исходные данные курс и цена в долларах вводятся из полей редактирования Edit1 и Edit2 путем обращения к свойству Text. Значением свойства Text является строка, которая находится в поле редактирования.

Свойство Text строкового типа, поэтому для преобразования строки в число используется функция StrToFloat. Следует обратить внимание, что функция StrToFloat возвращает результат только в том случае, если строка, переданная функции в качестве параметра, действительно является изображением числа в правильном формате, что предполагает использование запятой при стандартной для России настройке операционной системы в качестве разделителя целой и дробной частей числа.

Вычисленное значение цены в долларах выводится в поле Label3 путем присваивания значения свойству Caption. У функции FloatToStr четыре параметра: Delphi XE В листинге 2. В результате щелчка на кнопке Завершить программа должна завершить работу. Чтобы это произошло, надо закрыть окно программы форму.

Делает это метод Close. Обработка события Click на кнопке Завершить procedure TForm1. Это делает текст программы выразительным, облегчает восприятие ее структуры. Кроме того, редактор "на лету" проверяет программу на наличие синтаксических ошибок и в случае обнаружения ошибки подчеркивает ее красной волнистой линией сообщение об обнаруженной ошибке отображается в окне Structure.

В процессе разработки программы часто возникает необходимость переключения между окном редактора кода и окном конструктора формы. Выбрать нужное окно можно щелчком на ярлыке Code редактор кода или Design редактор формы.

delphi 2010 знакомство руссские буквы

Система подсказок Во время набора текста программы редактор кода автоматически выводит подсказки. Например, после набора имени функции редактор кода выводит список ее параметров. Параметр, который в данный момент вводит программист, в подсказке выделяется полужирным шрифтом. Например, если набрать слово StrToFloat, которое является именем функции преобразования строки в дробное число, и открывающую скобку, то на экране появится окно, в котором будут перечислены параметры функции рис.

Редактор также выводит список свойств и методов текущего объекта и позволяет выбрать в нем нужное свойство или метод. Например, если в окне редактора кода набрать Edit1 имя компонента, поля редактирования и точку, то на экране появится список свойств и методов класса TEdit рис.

Программисту остается только выбрать в списке нужное свойство или метод быстро перейти к нужному 38 Глава 2.

Русские буквы в Console Application

Рис Пример подсказки список параметров функции Рис Редактор кода автоматически выводит список свойств и методов текущего объекта 39 32 Часть I. Шаблон кода это инструкция программы, записанная в общем виде. Например, простейший шаблон инструкции if выглядит так: Для некоторых инструкций, например if и while, есть несколько вариантов шаблонов.

Часто используемые шаблоны кода редактор вставляет в текст программы автоматически, как только программист наберет ключевое слово. Все доступные шаблоны кода отображаются в окне Templates рис. Чтобы вставить шаблон в текст программы, надо сделать щелчок на имени шаблона. Рис В окне Templates отображаются шаблоны кода Обратите внимание, что по умолчанию окно шаблонов не отображается, и чтобы оно появилось на экране, надо в меню View выбрать команду Templates.

Доступ к списку шаблонов рис. Выбрать шаблон можно обычным образом прокручивая список или ввести его имя например, шаблон if then называется if, а шаблон if 40 Глава 2. Первый проект 33 then end ifb. Иногда описанный способ доступа к справочной информации не дает результата например, если неправильно указано имя функции.

В этом случае надо в меню Help выбрать команду Delphi Help, затем в появившемся окне отображения справочной информации выбрать вкладку Index и в поле Look for ввести ключевое слово или несколько первых букв слова. В результате будет сформирован список разделов, связанных с введенным словом. Сохранение проекта Проект это набор файлов, используя которые, компилятор создает exe-файл. В простейшем случае проект образуют: Если проект еще ни разу не был сохранен, то сначала на экране появляется окно Save Unit As.

В этом окне рис. Затем в появившемся окне Save Project As рис. Обратите внимание на то, что имя проекта определяет имя exe-файла, который будет создан компилятором. Структура проекта Как уже говорилось, проект представляет собой совокупность файлов, которые используются компилятором для генерации выполняемого файла.

Основу проекта образуют файл главного модуля dpr-файл и один или несколько модулей для каждой формы Delphi создает отдельный модуль pas-файл. Помимо файла проекта и модулей в процессе компиляции используются: Общая информация о проекте хранится в dproj-файле.

множество, русские буквы и Delphi 2010

Файл главного модуля чтобы его увидеть, надо в меню Project выбрать команду View Source содержит инструкции, обеспечивающие инициализацию приложения. В качестве примера в листинге 2. Главный модуль приложения "Конвертер" converter. Delphi XE Начинается файл проекта директивой program, в которой указывается имя приложения.

Далее, за директивой uses, следуют имена модулей, необходимых для создания выполняемого файла: В файле ресурсов находится значок приложения. Звездочка показывает, что имя файла ресурсов такое же, как и у файла проекта. Инструкции между и end обеспечивают инициализацию приложения создание объекта Applicationсоздание стартовой формы объекта Form1 и запуск приложения метод Run.

Модули содержат объявления типов, констант, переменных, процедур и функций. Этот модуль содержит объявление класса TForm1. Обратите внимание, что инструкция Application. CreateForm TForm1, Form1которая находится в файле проекта см. Модуль стартовой формы программы "Конвертер" unit1.

TButton; procedure Button1Click Sender: TObject ; procedure Button2Click Sender: Первый проект 37 var Form1: Начинается модуль словом unit, за которым указано имя модуля.

C Из современных языков Скак ни странно, проще всего воспринимается Delphi-ориентированными мозгами. Чтобы пересесть с Delphi на C вовсе не обязательно начинать с толстой книжки от Microsoft. Большинство вещей будут интуитивно понятны, остальное есть в MSDN. Автоматическая сборка мусора, конечно, вызовет укоризненное покачивание головой у настоящего Delphiста, однако к хорошему быстро привыкаешь.

Она бесплатнакак и Delphi. Порог вхождения минимален — установили, запустили, поехали! И в той и в другой среде можно грабить корованы программировать мышкой, как мы привыкли это делать в Delphi: Уже через полчаса вы сможете сделать первый helloworld, через сутки накатать работающий прототип собственного GPS-навигатора для старого но любимого КПК на Windows CE, а через неделю-две начнете на нем новый коммерческий проект.

Понять это невозможно, надо просто запомнить. Delphi это сильное тоталитарное государство. Исповедуй его идеологию — и будешь жить долго и счастливо и даже достигнешь определенных высот. Делать карьеру легко и приятно, путь предначертан. Но стоит сделать шаг в сторону — расстрел! Хочешь — сделай так, хочешь — эдак. Или наплюй и сделай по-своему.

Но за свои действия отвечай, пожалуйста. Тут уже придется почитать специальную литературу. Лично я всегда предпочитаю книги для начинающих. Важно твердо разобраться именно в базовых вещах, тогда до высшего пилотажа быстрее дойдете. Если вы действительно опытный Delphi-программист, первые страниц сто можно полистать не очень внимательно. Особое внимание следует уделить работе с указателями и объектной модели. Теперь надо выбрать IDE.

Никита Культин Санкт-Петербург «БХВ-Петербург» PDF

Можно взять проверенную Visual Studio, я же выбрал Qt. Он бесплатен, кроссплатформеннен, имеет богатый набор классов, прекрасную IDE, а также широкую поддержку в сообществе. Качаем Qt, ставим, всё! Надо отдать должное, Qt не беспокоит начинающего программиста лишними вопросами, имеет встроенную документацию, примеры. Все как у дорогостоящих коммерческих IDE.

Мышкой программировать уже не получится, хотя может это и к лучшему. Первое, что не укладывается в Delphi-ориентированный мозг, это отсутствие примитивного типа string. К этому сложно привыкнуть, но это. Во-вторых, чтобы использовать привычный нам подход к работе с объектами, придется явно объявлять их как указатели. В третьих, интерфейс модулей обычно хранится в отдельных заголовочных файлах.