Виклик довідки з проги

Як в Delphi # XA0; викликати контекстну довідку або просто довідку.
Цим ніколи не користувався тому нічого не знаю.
У св-вах форми є HelpFile і HelpKeyword. але як ними користуватися я не знайшов.

Це, що в проге команду викликати?

Для особливо обдарованих (мене) пишіть коментарі. А то я до вашого уміще не доріс.

Я ща нічо путнього не підкажу, але якщо знайдеш в мережі Бобровський "Delphi 5", там ця тема розкрита. У мя на роботі лежить в якості довідника "з чого почати".


> # XA0; довідник "з чого почати"

Угумс. Учи алфавіт.

Це ми не доросли до телепаторскіх здібностей, без них не дуже ясно, що саме потрібно.

Че я хочу:
# XA0; щоб # XA0; в проге, наприклад по клавіші F1, відкривався хелп-файл і там було опис допомоги по цій формі (MDI-проект).
# XA0; я сам хелп зробити можу, а як його викликати з проги - незнаю. (Використовую hhw.exe)

Const
# XA0; # XA0; # XA0; HH_HELP_CONTEXT = $ 0F;
# XA0; # XA0; // HlpType # XA0; = "> MyType";

function HtmlHelp (hwndCaller: Integer; pszFile: String; uCommand: Integer;
# XA0; # XA0; # XA0; # XA0; dwData: Integer): Integer; stdcall; external "hhctrl.ocx" name "HtmlHelpA";


function TForm1.CallHelpA (Command: Word; Data: Integer;
# XA0; var CallHelp: Boolean): Boolean;
begin # XA0;
# XA0; HtmlHelp (0, Application.HelpFile, // Запускаємо довідку
# XA0; # XA0; # XA0; # XA0; # XA0; # XA0; HH_HELP_CONTEXT, Data);
# XA0; CallHelp: = False; // Якщо так не зробити, то Delphi спробує
# XA0; # XA0; # XA0; # XA0; # XA0; # XA0; # XA0; # XA0; # XA0; # XA0; # XA0; # XA0; # XA0; # XA0; // запустити WinHelp-довідку
end;

оффтоп: за chm-довідку - повбивав би на місці. іржавим брухтом.

А за яку не повбивали б?


> [13] saxon # XA0; (02.08.06 20:04)

була б, якби її зробив не Микрософт. може, тоді було б юзабельно. ідея-то хороша, не сперечаюся.

> Може, тоді було б юзабельно

а чим юзабіліті не влаштовує? )

Я дещо знайшов:
# XA0; WinHelp (Application.Handle, "Help.chm", HELP_CONTENTS, 0);
але прога лається: ". Help.chm не є файлом довідки."

ps: З її допомогою і hint (help) для окремих контролів зробити неважко.

> А опис цієї функції де - function HtmlHelp

HH_HELP_CONTEXT - якесь число. Визначає, що треба викликати контекстну довідку.
Data - номер розділу довідки. # XA0;


> Я непонял, що мені потрібно викликати, яку функчію.

Викликати нічого не треба. Все спрацює автоматично (точно не пам'ятаю, але начебто потрібно додати biHelp до безлічі BorderIcons)

> Я дещо знайшов:
> WinHelp (Application.Handle, "Help.chm", HELP_CONTENTS,
> 0);

Так ця функція викликається автоматично, ти тільки вкажи Application.Help.

Пам'ять: 0.76 MB
Час: 0.054 c

Схожі статті