Делфи 7 обучение. Введение в Delphi

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

Что бы произвести передачу фокуса ввода другому элементу нужно сделать щелчок мыши на другом оконном, управляющем элементе или же воспользоваться клавишей Tab или Shift+Tab. С помощью клавиатуры фокус ввода последовательно передается от одного оконного элемента к другому. Причём используя клавишу Tab происходит перебор в прямом порядке очередности, а с клавишами Shift+Tab – в обратном.

Форма в Delphi имеет свойство AlphaBlendValue , которое отвечает за прозрачность формы (необходимо учитывать, что свойство AlphaBlend должно быть установлено в TRUE). При значении этого свойства равным 255, максимальное значение, форма не прозрачна (мы работаем с такими формами). А при значении равным о (минимальное), форма будет абсолютно прозрачной. При промежуточных значениях форма будет просвечиваться и сквозь него будут видны окна расположенные ниже.

Размещено в |

Размещено в |

Компонент ScrollBar находиться на странице Standart панели инструментов. С помощью ползунка мы можем выбрать целое число, которое будет находиться в диапазоне значений от Min до Max в свойствах компонента.

Изменить положение ползунка можно мышью, клавишами стрелки вверх, вниз влево, вправо, или Page Up и Page Down. Перемещая ползунок изменяется свойство position. При необходимости его позицию можно задать программно, за исключением если позиция будет выходить за пределы диапазона.

Размещено в |

Загружаем Delphi. Сохраняем наше приложение. Файл проекта назовем calculator, модуля - Umain. С вкладки Standart выбираем компонент Button и располагаем на форме. Мы видим на кнопке надпись Button1. Среда Delphi помогает нам, называя компоненты на форме своим именем плюс номер данного компонента на данной форме. Согласитесь подобное имя не очень информативно читать. Мы могли бы придумать более осмысленные наименования.

Если ты, %username%, едва прочитав заголовок этой статьи, чувствуешь butthurt стойкое неприятие к автору, если слова «TForm1», «circular reference» и «Access violation» для тебя не пустой звук, если после очередного холивара в уголке сознания снова зашевелился червячок - эта статья для тебя.

С завидной регулярностью появляются новые статьи как сторонников так и противников Delphi, и неизменно с новой силой разгорается холивар. И если лет 10-15 назад холивар назывался «Delphi vs C++», то теперь фронт переместился вплотную к окопам сторонников бывшего Borland и спор идет уже в рамках «Delphi vs не-Delphi». Даже самые упрямые последователи Н.Вирта иногда задумываются, почему вдруг стали изгоями и чудаками в сообществе программистов?
Если ты, читатель, все же считаешь что ничего кроме Delphi тебе не нужно для работы, сравни хотя бы вилки зарплат для вакансий Delphi и той же Java. Появилось желание изучить что-нибудь кроме Delphi? Я расскажу с чего начать на основе собственного опыта.

Откуда берутся Delphi-программисты

Будучи еще студентом, 7-8 лет назад я устроился в небольшую компанию тестировщиком. Шли годы, я освоил Delphi, на котором писались все десктопные приложения этой компании, стал ведущим программистом. Не считаю себя гуру, однако Delphi и VCL для меня - зачитанная до дырок книга. Все дырки пришлось научиться либо обходить, либо закрывать собственными заплатками. Справедливости ради стоит сказать, что VCL имеет совсем немного откровенных отказов. Многое из того что давным-давно есть в Delphi совсем недавно стало появляться в других платформах, однако на текущий момент у Delphi практически нет никаких преимуществ перед современными средствами разработки. Увы, но это факт.

Некоторое время назад биг-боссы пригласили меня на совещание и уговорили заняться новым проектом. Пришлось отложить любимый Delphi7 в самый темный и пыльный угол жесткого диска и, вооружившись интернетами, срочно осваивать Qt. Из глубин памяти, затянутые паутиной, понемногу всплыли скромные институтские познания С. Помноженные на популярные книги по С++ и документацию по Qt они начали давать первые результаты.

Разрабатывая desktop-приложения на любом языке программирования вы рано или поздно сталкиваетесь с синтаксисом С и элементами С++. Это и документации и примеры и мучительный «перевод» хедеров на любимый язык. С приходом опыта, программист Delphi все же может сносно понимать программы на С++, обилие «звездочек», «анперсандов», символы "==" уже не кажутся бессмысленной кашей и заговором коварного Страуструпа по уничтожению ваших мозговых клеток. В конце концов, начинаешь в некоторых конструкциях видеть определенную красоту. Далее будем предполагать, что читатель умеет сносно понимать С-синтаксис.

Итак, читатель, согласен изучить что-нибудь новое, но что же выбрать?

Путь первый. Самый простой. C#

Из современных языков С#, как ни странно, проще всего воспринимается Delphi-ориентированными мозгами. Чтобы пересесть с Delphi на C# вовсе не обязательно начинать с толстой книжки от Microsoft. Большинство вещей будут интуитивно понятны, остальное есть в MSDN. Все объекты, как и положено, являются указателями, методы и свойства доступны всегда через «точечку», никаких вам "->". Автоматическая сборка мусора, конечно, вызовет укоризненное покачивание головой у настоящего Delphiста, однако к хорошему быстро привыкаешь. Стоит отметить, что программировать на C# можно не только в Visual studio, есть прекрасная IDE SharpDevelop. Она бесплатна, как и Delphi . Порог вхождения минимален - установили, запустили, поехали! И в той и в другой среде можно грабить корованы программировать мышкой, как мы привыкли это делать в Delphi: редактор форм принципиально ничем не отличается, а двойной клик по кнопочке создаст метод-обработчик нажатия. Уже через полчаса вы сможете сделать первый helloworld, через сутки накатать работающий прототип собственного GPS-навигатора для старого но любимого КПК на Windows CE, а через неделю-две начнете на нем новый коммерческий проект.
Главное, не забывайте, оператор сравнения на равенство это двойное равно "==". Понять это невозможно, надо просто запомнить.

Путь второй, тернистый. С++

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

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

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

Путь третий. Извилистый. Web

Хотите открыть новые горизонты - добро пожаловать в web-программирование. Здесь царит анархия. Десятки технологий, сотни реализаций, тысячи взаимоисключающих рекомендаций. Здесь нет среды разработки, в которой можно было бы сделать весь проект. Впрочем, попробовать стоит, это интересно. Однако, не смотря на обилие и простоту большинства web-технологий сделать качественный продукт ничуть не проще, чем настольное приложение.

Заключение

Что вы выберете, решать конечно вам. Даже если вы останетесь верны Delphi - это ваш выбор, и не самый худший, надо сказать. В любом случае, читатель, помни: качество продукта определяется твоими способностями и навыками и только в самую последнюю очередь зависит от инструментов.

PS: За что я все-таки действительно люблю делфи, так это за быструю компиляцию:

Компьютеры ненадежны, но люди еще ненадежнее.

С чего начать?

Delphi, основой которого является язык Pascal, отлично подходит для того, чтобы начать учиться программировать. Сам Pascal постепенно уходит в прошлое и на него всё меньше обращают внимание. Это и понятно - на нём пишутся приложения для MS-DOS, а эту однозадачную операционную систему все пытаются забыть как страшный сон. Если быть более точным, то языком Delphi является Pascal не в том виде, в каком его используют для написания приложений MS-DOS, а в другой модификации - Object Pascal. В этом языке программирование как бы "привязывается" к определённым объектам - как визуальным, так и невизуальным, просто находящимся в памяти. Программирование простых приложений с интерфейсом командной строки (т.е. когда на экран последовательно выводятся строки текста и при этом пользователь вводит какие-либо данные) советуют также начинать с Pascal. Также многие начинают с QBasic, но этот язык один из самых "древних" и возможностей у него немного. Однако для понимания общих принципов программирования он также подойдёт. Дело в том, что в этих языках нет каких-либо хитроумных конструкций и наборов знаков - написанный код легко читается и воспринимается. Этого нельзя сказать, например, о C++. Есть шутки на эту тему - "то, что ночью программист писал на C++, утром он прочитать не сможет". Конечно, это не так, но синтаксис языка C++ достаточно сложен. Мы начнём изучение Delphi практически с нуля. Pascal будет изучаться попутно.

Почему Delphi?

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

Краткие сведения о Delphi

Delphi - результат развития языка Турбо Паскаль, который, в свою очередь, развился из языка Паскаль. Delphi оказал огромное влияние на создание концепции языка C# для платформы.NET. Многие его элементы и концептуальные решения вошли в состав С#. Одной из причин называют переход Андерса Хейлсберга, одного из ведущих разработчиков Дельфи, из компании Borland Ltd. в Microsoft Corp.
Версия 1 была предназначена для разработки под 16-ти разрядную платформу Win16;
Версии со второй компилируют программы под 32-х разрядную платформу Win32;
Вместе с 6-й версией Delphi вышла совместимая с ним по языку и библиотекам среда Kylix, предназначенная для компиляции программ под операционную систему Linux;
Версия 8 способна генерировать байт-код исключительно для платформы.NET. Это первая среда, ориентированная на разработку мультиязычных приложений (лишь для платформы.NET);
Последующие версии (обозначаемые годами выхода, а не порядковыми номерами, как это было ранее) могут создавать как приложения Win32, так и байт-код для платформы.NET;

Delphi for .NET - среда разработки Delphi, а так же язык Delphi (Object Pascal), ориентированные на разработку приложений для.NET.

Что нам потребуется...

Подразумевается, что Вы знакомы с общими правилами работы в системе Windows и работали в каких-либо приложениях хотя бы примитивного уровня вроде Блокнот или Калькулятор. Из программного обеспечения нам потребуется сама среда Delphi. Процесс установки описан не будет, так как он довольно стандартный. На сайте дистрибутивов Delphi Вы не найдёте - любая из версий имеет объём не менее 200-300 Мб, а хранить такие файлы на сайте просто невыгодно. Кроме того, Delphi не является официально бесплатным продуктом. Поэтому, если у Вас ещё нет дистрибутива, постарайтесь его как можно быстрее найти. Можете купить в магазине, либо возьмите у кого-нибудь из знакомых. Из бесплатных аналогов Delphi можно отметить Lazarus, однако в этих статьях речь будет идти именно о Delphi.

Какую версию Delphi установить?

Это один из самых частозадаваемых вопросов. По большому счёту, все они очень похожи и в большинстве случаев программы будут одинаково работать независимо от версии Delphi, в которой они были созданы. Однако кое-какие советы я всё же дам. Не устанавливайте версии ниже Delphi 5 - они очень старые и имеют существенные расхождения с более новыми. Среда Delphi 5 содержит все основные возможности, но в ней нет некоторых удобных вещей, которые появились в следующих версиях. Наиболее оптимальный вариант - Delphi 6 или Delphi 7 . Эти версии наиболее популярны среди "населения". Самой стабильной считается Delphi 6. Delphi 7 - мало чем отличается от Delphi 6, разве что большей совместимостью с Windows XP (имеется ввиду совместимость написанных приложений). Это НЕ означает, что программы, написанные в Delphi 6, будут некорректно работать в WinXP. Всё будет замечательно. Но Delphi 7 всё же менее стабильна, нежели Delphi 6. Дальнейшие версии - Delphi 8 , Delphi 9 я вообще не рекомендую устанавливать. Это самые неудачные из всех. Были сделаны попытки интегрировать средства для написания приложений на технологии.NET, но в ответ сами среды получились довольно неудачными ("глючными"). Далее стоит упомянуть Delphi 2005 Enterprise Edition . Эта версия тоже не получила особенного широкого распространения и большинство программистов её просто "перешагнули". Следующая по счёту - Borland Developer Studio 2006 . Да, это уже целый программный комплекс, включающий помимо Delphi и другие средства разразботки. Среда удобная, но очень ресурсоёмкая. На старых компьютерах с объёмом оперативной памяти менее 1 ГБ не рекомендую её использовать. На этом Borland остановились и дальнейшее производство стало вестись от имени CodeGear (а далее - Embarcadero ). Delphi 2007 , входящая в RAD Studio 2007 , мало чем отличается по возможностям от BDS 2006, но зато она очень хорошо оптимизирована и пригодна для использования на маломощных машинах, в отличие от своего предшественника. Delphi 2009 - это новый большой шаг в развитии Delphi. В этой версии появилась полноценная поддержка Юникода (этого все ждали и оно свершилось). Конечно, наравне с новыми просторами для деятельности это вскрыло и новые проблемы: некоторые старые программы, компоненты и модули перестали корректно работать. Однако в большинстве случаев все конфликты решаются правкой нескольких строк. Не стоит этого пугаться. Если Вы только начинаете своё "путешествие", то для Вас разницы нет никакой и потому лучше установить сразу более новую версию. Все примеры, которые будут приводиться в данных уроках, работают корректно как в старых, так и в новых версиях Delphi. Ну и наконец, самая свежая версия - Delphi 2010 . О ней пока не могу много сказать. Устанавливать её или нет - решайте сами. Возможно, есть смысл пока что освоиться с более проверенными версиями.

Поводя итог, советую выбирать из трёх вариантов: Delphi 7, Delphi 2007 или Delphi 2009. На 7-ой версии и сейчас работают многие, утверждая, что лучше неё нет ничего на свете. Но стоит помнить, что рано или поздно всё старое устаревает до такой степени, что становится непригодным. Delphi 2007 - это уже ближе к современности. Ну и Delphi 2009 - если не хотите отставать от всего остального мира. Решать Вам, но я бы выбрал именно последний вариант.

Заключение

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

Представляем вам заключительную часть курса видео обучения «Программирование в Delphi ч.5». Из предыдущих уроков вы уже освоили много информации, имеете представление работы с данным языком программирования. Осталось совсем немного, и вы овладеете всеми основными функциями Delphi. В заключении вам предлагается изучить полиморфизм, модификаторы доступа и основные свойства. Эти темы достаточно большие и значимые для данного языка, поэтому автор курса уделил им чуть больше времени.

Давайте приступим к просмотру последней части курса видео обучения «Программирование в Delphi ч.5» и научимся применять полученные знания на практике.

Программирование в Delphi ч.4 (видео обучение)

Следующая часть видео курса «Программирование в Delphi ч.4» имеет огромное значение в изучении языка программирования. В этой части речь пойдет о содании типов данных, классах и наследовании классов. Без знаний этих тем невозможно работать с данным языком, поскольку эти темы являются ключевыми и требуют огромного внимания. Именно поэтому автор так подробно остановится на изучении этих тем. Также будет затронута тема объектно-ориентированного программирования.

Итак, давайте продолжим обучение и приступим к просмотру видео курса «Программирование в Delphi ч.4» незамедлительно. Приятного вам просмотра!

Программирование в Delphi ч.3 (видео обучение)

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

Что ж, давайте поскорее приступим к просмотру видео обучения под названием «Программирование в Delphi ч.3». Этим мы очень сильно приблизимся к цели - умению программирования на Delphi.

Программирование в Delphi ч.2 (видео обучение)

Продолжая изучения самого популярного языка программирования, предлагаем вам новую часть курса видео обучения «Программирование в Delphi ч.2». Освоив знания, полученные в предыдущей части, пора идти дальше и познакомиться с процедурами, функциями и массивами. Используя полученные звания и навыки, постараться сделать простую программу - калькулятор. Вся эта информация будет изложена простым и доступным языком, поскольку автор урока - профессионал экстра-класса.

Поэтому не будем терять попросту время и поскорей приступим к просмотру продолжения курса видео обучения «Программирование в Delphi ч.2». Данный курс доступен для вашего просмотра круглосуточно и абсолютно бесплатно на нашем сайте. Приятного вам обучения!

Программирование в Delphi ч.1 (видео обучение)

Предлагаем вам курс видео обучения «Программирование в Delphi ч.1». Это первая часть уроков, в которой вы познакомитесь с общими понятиями данного языка программирования, поймете его преимущество и познакомитесь с базовыми знаниями. Данный курс рассчитан в первую очередь для новичков, хотя многие опытные пользователи также смогут подчеркнуть для себя много полезного. Принцип уроков построен на том, что информация будет подаваться от простого к сложному, поэтому вы с легкостью сможете освоить данный курс. В первой части речь пойдет о переменных, условиях и циклах. Это то, без чего сложно представить дальнейшее обучение.

Итак, давайте приступим к просмотру курса видео обучения «Программирование в Delphi ч.1» на нашем образовательном сайте.

Создание игр на Delphi PacMan Andorra 2D - видео урок

Предлагаем вам видео урок, который называется «Создание игр на Delphi PacMan Andorra 2D». В ходе этого урока вы научитесь создавать 2D игры на языке программирования Delphi. Для создания игры мы будем использовать движок Andorra 2D. Этот движок является прямым потомком Delphi 2x. Andora поддерживает как DirectX, так и OpenG,L и имеет много особенностей, таких как V-систему, систему частиц, света, видео, 3D моделей и многое другое. Автор урока шаг за шагом покажет и научит создавать интересные игры самостоятельно.

Более подробно изложено в видео уроке «Создание игр на Delphi PacMan Andorra 2D» на нашем образовательном портале. Приятного просмотра!

Предлагаем вашему вниманию видео урок под названием «Создание мобильного приложения в Delphi XE6». Автор этого видео поможет вам разобраться, как строить мобильные приложения, расскажет о возможных сложностях, с которыми могут столкнуться не только тем пользователям, кто программирует на Паскале, но и на C++. Данный урок предназначен для разработки приложений как для Android, так и для MAC. Поэтому если у вас есть желание создать что-то интересное для ПК, Андроида или для MAC, дерзайте, у вас все получится.

Смотрите видео урок «Создание мобильного приложения в Delphi XE6» онлайн на нашем сайте.

Онлайн видео «Уроки программирования на Delphi. Базовый курс ч.5» - это заключительная часть курса, посвященного изучению основ работы в Delphi. В этой части вы научитесь обрабатывать исключительные ситуации и отлаживать программы. Вы изучите типы форм в приложении, научитесь реализовывать многооконный интерфейс, создавать формы-заставки. Кроме того, вы узнаете, как обрабатывать исключительные ситуации, изучите виды ошибок и классы исключений, а также научитесь создавать классы исключений и ознакомитесь с особенностями отладки обработчиков исключений.

Узнавайте больше информации из онлайн видео «Уроков программирования на Delphi. Базовый курс ч.4», которые вы найдете в любое время суток на нашем сайте.