![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Вызов справки из проги. [D7, 2000, XP]
worldmen © (2006-07-28 17:55:00)Как в Delphi вызвать контекстную справку или просто справку.
Этим никогда не пользовался поэтому ничего не знаю.
В св-вах формы есть HelpFileи HelpKeyword, но как ими пользоваться я не нашел.
Eraser (2006-08-07 13:52:00) [1]> [18] Ketmar © (04.08.06 12:45)
> например тем, что на моей W2k SP4 некоторые .chm нармально
> работают только если их положить в корневой каталог.
ну а при чем тут формат .chm? ) тут виноваты кривые руки разработчиков конкретной справочной системы.
> что при нажатии на внешнюю ссылку оно запускает IE
странно.. у меня ссылка открывается прямо в окне файла справки.
> проигнорировав настройки брофзера по-умолчанию
ну это излюбленная фишка M$ :)
worldmen (2006-08-07 12:26:00) [2]Спасибо ВСЕМ!
Loginov Dmitry (2006-08-04 15:37:00) [3]> А описание этой функции где - function HtmlHelp
HH_HELP_CONTEXT - какое-то число. Определяет, что надо вызвать контекстную справку.
Data - номер раздела справки.
> Я непонял, что мне нужно вызывать, какую функчию.
Вызывать ничего не надо. Все сработает автоматически (точно не помню, но вроде нужно добавить biHelp к множеству BorderIcons)
> Я кое-что нашел:
> WinHelp(Application.Handle, 'Help.chm', HELP_CONTENTS,
> 0);
Так эта функция вызовется автоматически, ты только укажи Application.Help.
Ketmar (2006-08-04 12:45:00) [4]> [15] Eraser © (02.08.06 20:25)
например тем, что на моей W2k SP4 некоторые .chm нармально работают только если их положить в корневой каталог.
или тем, что при нажатии на внешнюю ссылку оно запускает IE, проигнорировав настройки брофзера по-умолчанию.
это из самых анноящих. а так -- можно и ещё по-мелочи наковырять. %-)
saxon (2006-08-04 12:37:00) [5]
> worldmen © (04.08.06 12:21) [16]
> А описание этой функции где - function HtmlHelp
В интернете очень много.
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/htmlhelp/html/vsconHH1Start.asp
Да и в справке hhw.exe тоже есть нужная информация.
> "...Help.chm не является файлом справки..."
Естественно. HtmlHelp для нее надо использовать.
ps: С ее помощью и hint (help) для отдельных контролов сделать нетрудно.
worldmen (2006-08-04 12:21:00) [6]> Loginov Dmitry © (02.08.06 15:24) [9]
А описание этой функции где -function HtmlHelp
Я непонял, что мне нужно вызывать, какую функчию.
Я кое-что нашел:
WinHelp(Application.Handle, 'Help.chm', HELP_CONTENTS, 0);
но прога ругается: "...Help.chm не является файлом справки..."
Eraser (2006-08-02 20:25:00) [7]> может, тогда было б юзабельно
а чем юзабилити не устраивает? )
Ketmar (2006-08-02 20:21:00) [8]> [12] SergP. (02.08.06 19:11)
winhelp. %-)
> [13] saxon (02.08.06 20:04)
была бы, если бы её сделал не микрософт. может, тогда было б юзабельно. идея-то хороша, не спорю.
saxon (2006-08-02 20:04:00) [9]
> Ketmar © (02.08.06 15:34) [10]
Это ты зря, очень хорошая вещь.
SergP. (2006-08-02 19:11:00) [10]> [10] Ketmar © (02.08.06 15:34)
> оффтоп: за chm-справку -- поубивал бы на месте. ржавым ломом.
А за какую не поубивал бЫ?
DesWind (2006-08-02 16:01:00) [11]
> ORMADA © (02.08.06 11:58) [8]
Вот тока для начала нада этот самый справочный файл скомпилировать.
Ketmar (2006-08-02 15:34:00) [12]оффтоп: за chm-справку -- поубивал бы на месте. ржавым ломом.
Loginov Dmitry (2006-08-02 15:24:00) [13]Const
HH_HELP_CONTEXT = $0F;
// HlpType = '>MyType' ;
function HtmlHelp(hwndCaller: Integer; pszFile: String; uCommand: Integer;
dwData: Integer): Integer;stdcall;external 'hhctrl.ocx' name 'HtmlHelpA';
...
Application.OnHelp := CallHelpA;
...
function TForm1.CallHelpA(Command: Word; Data: Integer;
var CallHelp: Boolean): Boolean;
begin
HtmlHelp(0, Application.HelpFile{+HlpType}, // Запускаем справку
HH_HELP_CONTEXT, Data);
CallHelp:=False; // Если так не сделать, то Delphi попытается
// запустить WinHelp-справку
end;
ORMADA (2006-08-02 11:58:00) [14]к примеру
Application.HelpKeyword(TButton(Sender).HelpKeyword);
worldmen (2006-08-02 09:59:00) [15]Че я хочу:
чтобы в проге, например по клавише F1, открывался хелп-файл и там было описание помощи по этой форме (MDI-проект).
я сам хелп сделать могу, а как его вызвать из проги - незнаю. (использую hhw.exe)
Virgo_Style (2006-07-28 21:38:00) [16]worldmen © (28.07.06 18:16) [3]
Это мы не доросли до телепаторских способностей, без них не очень ясно, что именно требуется.
PSPF2003 (2006-07-28 21:19:00) [17]
> справочник "с чего начать"
Угумс... Учи алфавит...
DesWind (2006-07-28 21:09:00) [18]Я ща ниче толкового не подскажу, но если найдешь в сети Бобровский "Delphi 5", там эта тема раскрыта. У мя на работе лежит в качестве справочника "с чего начать".
worldmen (2006-07-28 18:16:00) [19]Для особо одареных (меня) пишите коментарии. А то я до вашего умища не дорос.
worldmen (2006-07-28 18:06:00) [20]Это, что в проге команду вызывать?