Тэги ‘OnCreate’

Вопрос:
Как выполнить какой-то процесс тогда, когда пользователь не работает с моим приложением?

Ответ:
Создайте процедуру, которая будет вызываться при событии Application.OnIdle.

Read the rest of this entry »

Как скрыть форму при старте приложения?

К сожалению при создании окна приложения ни в одном из первых событий (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 : Создание собственных компонент

  1. Обзор
  2. Поскольку Delphi является
    открытой средой и позволяет не только использовать объекты из Библиотеки
    Визуальных Компонент (VCL) в своей
    программе, но и создавать новые объекты. Причем, ничего другого, кроме
    Delphi, для этого не требуется. Создание
    нового объекта в Delphi не является
    очень сложной задачей, хотя для этого и требуется знание Windows
    API, объектно-ориентированного программирования
    и иерархии классов в VCL.

    Может возникнуть вопрос;
    если в Delphi уже есть своя библиотека,
    то зачем еще создавать какие-то объекты?
    Ответ прост: нельзя создать библиотеку на все случаи жизни и на все вкусы.
    Новые компоненты, во-первых, позволяют расширить область применения Delphi:
    например, с помощью библиотек объектов третьих
    фирм разрабатывать приложения для работы в Internet.
    Во-вторых, позволяют дополнить или настроить для себя имеющиеся в VCL
    объекты (например, переопределить значения
    свойств, устанавливаемые по умолчанию).

  3. Добавление новых объектов в VCL
  4. Предположим, что у вас
    появился уже готовый компонент. Как его добавить в VCL? Для
    этого выберите пункт меню Options|Install Components… Появится
    диалог, как на рис.1

    Рис.A: Диалог установки нового компонента

    Нажмите “Add” и укажите
    модуль, содержащий процедуру регистрации, нажмите “OK” и
    после успешной перекомпиляции новый объект появится в палитре. Read the rest of this entry »

8
июня

Урок 21: Объект TQuery

   Автор: admin   в Уроки Delphi

Урок 21: Объект TQuery

  1. Краткий Обзор

В этой главе Вы узнаете некоторые
основные понятия о запросах (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” – это мощный механизм по двум причинам:

  1. Большинство серверов могут обрабатывать
    SQL запросы очень быстро, а это означает, что используя SQL для удаленных
    данных, Вы получите ответ очень быстро.
  2. Есть возможность составлять
    SQL запросы, которые заставят сервер исполнить специализированные задачи,
    недоступные через родной язык Delphi.

Перед чтением этой статьи Вы
должны иметь, по крайней мере, элементарное понятие о серверах и различиях
между локальными и удаленными (remote) данными. Read the rest of this entry »