Компонент Delphi ApplicationEvents

Компонент Delphi  ApplicationEvents располагается на странице Additional Палитры компонентов.Его назначение создание обработчиков событий.

Создадим приложение в котором подсказка над кнопкой будет высвечиваться на зеленом фоне. На форме расположим компоненты ApplicationEvents и Button1, как показано на рисунке. Читать далее

Многодокументные (многооконные) windows приложения созданные в Delphi

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

Многодокументное приложение может использовать в своей работе несколько документов. Примером может быть Microsoft Word и Excel.

Читать далее

Компонент Delphi FindDialog

значок диалога FindDialogКомпонент Delphi FindDialog располагается на странице Dialogs Палитры компонентов. Он является стандартным диалогом поиска фрагмента текста. Его обычно применяют для реализации текстовых редакторов.

 Искомый фрагмент текста находиться в свойстве FindText. Основные параметры поиска интуитивно понятны.форма диалога FindDialog

Читать далее

Щелчок мыши и его обработка

Windows приложение сейчас трудно представить без использования компьютерной мыши. Многие элементы управления доступны посредством использования мыши. Клик (щелчок) мыши в основном меню почти любой программы позволит быстро выполнить необходимое нам действие.

В среде Delphi основной обработчик клика (щелчка) мыши на компоненте есть и Вы прекрасно его знаете это событие onClick. Это событие в основном используют в объектах типа переключатель или кнопка. Есть еще одно событие OnDblClick (двойной клик на объекте). Эти события не дают нам информацию о точных координатах указателя мыши. Читать далее

Перемещение оконных элементов управления

Оконные компоненты во время выполнения приложения можно перемещать не используя технологию drag-and-drop. Мы будем использовать связанное с нажатием кнопки мыши событие OnMouseDown.

Расположим на форме компонент Memo. И напишем код обработчика этого компонента OnMouseDown как показано ниже.

Читать далее

Технология перетаскивания (drag and drop)

Использование технологии перетаскивания (drag and drop) дает возможность пользователю перемещать  различные объекты из одного в другой, например, элементы  одного списка в другой. Для этого необходимо использовать два элемента управления: приемник и источник. Приемником считается тот объект, который примет объект источник (перемещаемый объект).

События, возникающие в процессе перемещения объектов, перечислены ниже в том порядке в каком они возникают. Читать далее

Как запустить один экземпляр delphi приложения

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

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

Читать далее

Правильное оформление кода в Delphi

До начала создания программы в Delphi желательно создать на листе бумаги простой набросок, какие задачи будет решать Ваше приложение, что в итоге должно получиться. Если в самом начале не будет понимания основных функций программы, то можно в пустую потратить много времени и сил, создавая то, что придется несколько раз переделывать. Необходимо в процессе создания учитывать мнения заказчика или иных конечных пользователей.

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

Читать далее

Работа с типами данных в Delphi. Типы поддиапазонов

В языке Delphi имеется важный тип данных - тип поддиапазона. С его помощью на основе стандартных типов (Boolean, Char, Integer) или ранее сформированных (Перечисляемый тип) образуются поддиапазоны значений, которые становятся новыми типами.

Переменные имеющие данный тип проходят более жесткий контроль на допустимость конкретного значения. Допустим у нас есть переменная описывающая температуру воды и мы знаем, что допустимый диапазон при нормальном атмосферном давлении приходится на диапазон от 0 до 100 градусов, то данной переменной лучше описать как тип диапазон 0-100, а не тип Integer. Это даст возможность контролировать выход значений за пределы поддиапазона.

Читать далее

Как сделать интернет-ссылку в Delphi приложении

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

Но если мы просто разместим эти данные с помощью компонента Label, то нам, чтобы воспользоваться ими, придется переписывать их вручную. Хорошо бы сделать так, как на это делается на любой странице интернета, подвел указатель мыши, курсор изменил свой вид, нажал на ссылку и наш сайт открылся.

Читать далее