Мой DELPHI – Программирование

Всё для программера

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

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

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

Обьявим процедуру:
{Private declarations}
procedure IdleEventHandler(Sender: TObject; var Done: Boolean);

В разделе implementation опишем поцедуру:

procedure TForm1.IdleEventHandler(Sender: TObject; var Done: Boolean);
begin
	{Do a small bit of work here}
	Done := false;
end;

В методе Form'ы OnCreate - укажем что наша процедура вызывается на событии
Application.OnIdle.

Application.OnIdle := IdleEventHandler;

Событие OnIdle возникает
один раз – когда приложение переходит в режим “безделья” (idle). Если в обработчике
переменной Done присвоить False событие будет вызываться вновь и вновь, до тех
пор пока приложение “бездельничает” и переменной Done не присвоенно значение
True.

В чем отличие между Create(Self) и Create(Application)?

Вопрос:
В чем отличие между Create(Self) и Create(Application)?

Ответ:

Self может быть использовано
только в методе класса, и ссылается на текущий экземпляр класса. Таким образом
“Self” в методе класса TForm1 ссылается на текущий экземпляр TForm1. При создании
компонента Вы передаете его владельца (owner) в конструктор. При уничтожении
формы или компонента автоматически уничтожаются и все компоненты владельцем
которого она является. Таким образом если при создании формы передать в качестве
владельца Application эта форма будет автоматически уничтожена при уничтожении
Application. Если же при создании формы передать в качестве владельца другую
форму, вновь созданная форма будет автоматически уничтоженна при уничтожении
формы-владельца.

Можно ли динамически менять

Вопрос:

Можно ли динамически менять какая форма считается главной в приложении во время работы программы?

Ответ:

Можно, но только во время
загрузки приложения. Чтобы сделать это выберите “View->Project Source” и измените
код инициализации приложения, так что порядок создания форм зависил от какого-то
условия. Прочитать остальную часть записи »

Как вывести главное окно справочной системы?

Как вывести главное окно справочной системы?

В 16-битных версиях справочной системы необходимо было вызывать начальное
(главное) окно помощи с параметром HELP_CONTENTS в комманде HelpCommand.
В 32-битном варианте это осуществляется следующим образом:


Application.HelpCommand(HELP_FINDER, 0);

Примечание: Для того, чтобы показывались “книжки” (или главные
темы) – необходимо создать .CNT-файл.

Как вызвать подсказку к подсказке?

Как вызвать подсказку к подсказке?

В Delphi-приложении можно вызвать помощь в пользовании системой помощи следующим
образом:


Application.HelpCommand(Help_HelpOnHelp, 0);