Як в 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