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

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

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

Компонент Delphi Panel (Панель)

Компонент Panel

Компонент Delphi Panel располагается на странице Standard Палитры Компонентов (значок на рисунке обведен красным). Выбрав компонент Panel и кликнув на форме мы увидим прямоугольник в центре которого будет надпись Panel1. Цифра 1 означает номер панели на форме, т.е. если нам необходимо поместить на форму еще 3 панели то их имена будут Panel2, Panel3, Panel4.

Continue reading

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

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

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

Continue reading

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

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

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

Компонент Delphi ColorDialog (диалог выбора цвета)

значок компонента ColorDialog Компонент Delphi ColorDialog (диалог выбора цвета) располагается на вкладке Dialog Палитры Компонентов. C его помощью можно задать цвет любого визуального компонента.

Continue reading

Работа со строковыми выражениями

Строковыми выражениями называются такие выражения, в которых операндами служат строковые данные (строка символов). Конкатенация - это операция соединения двух строк. Выполняется она с помощью знака "+".

Stroka := Stroka1 + Stroka2;
Continue reading

Процедуры Inc и Dec

Одно из ценных свойств порядковых и целых типов является в том, что они состоят из строго определенных значений в неизменном порядке. Это понимать следует так: за цифрой 2 следует 3, а символу  "B" предшествует - "A".

Довольно просто к 2 прибавить 1 и получить значение следующего элемента 1. Но если в программе необходимо от символа  "A" перейти к "B", следующему по алфавиту? добавить единицу? Это не будет иметь никакого смысла, да и язык Delphi этого не позволит. Язык Delphi дает возможность перемещаться вдоль упорядоченных последовательностей.

Continue reading

Компонент Delphi ApplicationEvents (события приложения)

Компонент Delphi ApplicationEvents (события приложения) располагается на странице Additional Палитры компонентов. Только во время выполнения программы доступен объект Application и для облегчения кодирования используется ApplicationEvents. Разместив компонент на форме мы можем на этапе проектирования через Инспектор объектов использовать события приложения. С его помощью возможно возможно принимать и обрабатывать все сообщения, направляемые приложению, в одном месте. Данный компонент хорошо подходит, когда в приложении требуется обрабатывать сообщения Windows.

Continue reading

Фреймы в Delphi

Начиная с Delphi 5 появилась возможность работы с фреймами. Фрейм является контейнером, который содержит другие компоненты. На этапе разработки он создается так же как и форма, но в отличие от нее его можно разметить на форме или другом каком нибудь компоненте, например на панели.

Continue reading

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

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

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

Continue reading