Компонент Delphi ApplicationEvents

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

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

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

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

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

Continue reading

Компонент Delphi FindDialog

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

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

Continue reading

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

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

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

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

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

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

Continue reading

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

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

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

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

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

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

Continue reading

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

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

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

Continue reading

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

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

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

Continue reading

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

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

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

Continue reading