Вопрос: Как выполнить какой-то процесс тогда, когда пользователь не работает с моим приложением? Ответ: Создайте процедуру, которая будет вызываться при событии Application.OnIdle.
Тэги ‘OnCreate’
Как скрыть форму при старте приложения?
К сожалению при создании окна приложения ни в одном из первых событий (OnCreate,
OnShow, OnActivate) нет доступа к свойству Visible. Использование функции
ShowWindow с параметром SW_HIDE в OnActivate-событии решает проблему (но
при этом не избежать кратковременного мерцания окна перед “исчезновением”):
procedure TForm1.OnActivate(Sender: TObject); begin ShowWindow(Handle, SW_HIDE); end;
чтобы сделать окно опять видимым необходимо вызвать ту же функцию, но уже
с другим параметром:
ShowWindow(Handle, SW_SHOW); Read the rest of this entry »
Порядок, в котором обрабатываются события при загрузке формы
OnCreate OnShow OnPaint OnActivate OnResize OnPaint
Это может быть важно, например, для того, чтобы координировать некоторые
акции по управлению положением формы и т.п.
Урок 27 : Создание собственных компонент
- Обзор
- Добавление новых объектов в VCL
Поскольку Delphi является
открытой средой и позволяет не только использовать объекты из Библиотеки
Визуальных Компонент (VCL) в своей
программе, но и создавать новые объекты. Причем, ничего другого, кроме
Delphi, для этого не требуется. Создание
нового объекта в Delphi не является
очень сложной задачей, хотя для этого и требуется знание Windows
API, объектно-ориентированного программирования
и иерархии классов в VCL.
Может возникнуть вопрос;
если в Delphi уже есть своя библиотека,
то зачем еще создавать какие-то объекты?
Ответ прост: нельзя создать библиотеку на все случаи жизни и на все вкусы.
Новые компоненты, во-первых, позволяют расширить область применения Delphi:
например, с помощью библиотек объектов третьих
фирм разрабатывать приложения для работы в Internet.
Во-вторых, позволяют дополнить или настроить для себя имеющиеся в VCL
объекты (например, переопределить значения
свойств, устанавливаемые по умолчанию).
Предположим, что у вас
появился уже готовый компонент. Как его добавить в VCL? Для
этого выберите пункт меню Options|Install Components… Появится
диалог, как на рис.1

Рис.A: Диалог установки нового компонента
Нажмите “Add” и укажите
модуль, содержащий процедуру регистрации, нажмите “OK” и
после успешной перекомпиляции новый объект появится в палитре. Read the rest of this entry »
Урок 21: Объект TQuery
Урок 21: Объект TQuery
- Краткий Обзор
В этой главе Вы узнаете некоторые
основные понятия о запросах (queries) и транзакциях. Это достаточно широкие
понятия, поэтому обсуждение разбито на следующие основные части:
- Объект TQuery.
- Использование SQL с локальным
и удаленным серверами (Select, Update, Delete и Insert). - Использование SQL для создания
объединения (joins), связанных курсоров (linked cursors) и программ, которые
ведут поиск заданных записей.
Сокращение SQL означает Structured
Query Language – Язык Структурированных Запросов, и обычно произноситься
либо как “Sequel” либо ” Ess Qu El”. Однако, как бы Вы его ни произносили,
SQL – это мощный язык БД, который легко доступен из Delphi, но который
отличается от родного языка Delphi. Delphi может использовать утверждения
SQL для просмотра таблиц, выполнять объединение таблиц, создавать отношения
один-ко-многим, или исполнить почти любое действие, которое могут сделать
ваши основные инструменты БД. Delphi поставляется с Local
SQL, так что Вы можете выполнять запросы SQL при работе с локальными таблицами,
без доступа к SQL серверу.
Delphi обеспечивает поддержку
“pass through SQL”, это означает то, что Вы можете составлять предложения
SQL и посылать их непосредственно серверам Oracle, Sybase, Inrterbase и
другим. “Pass through SQL” – это мощный механизм по двум причинам:
- Большинство серверов могут обрабатывать
SQL запросы очень быстро, а это означает, что используя SQL для удаленных
данных, Вы получите ответ очень быстро. - Есть возможность составлять
SQL запросы, которые заставят сервер исполнить специализированные задачи,
недоступные через родной язык Delphi.
Перед чтением этой статьи Вы
должны иметь, по крайней мере, элементарное понятие о серверах и различиях
между локальными и удаленными (remote) данными. Read the rest of this entry »