Форум: "Начинающим";
Текущий архив: 2006.08.27;
Скачать: [xml.tar.bz2];
ВнизВызов справки из проги. Найти похожие ветки
← →
worldmen © (2006-07-28 17:55) [0]Как в Delphi вызвать контекстную справку или просто справку.
Этим никогда не пользовался поэтому ничего не знаю.
В св-вах формы есть HelpFile и HelpKeyword, но как ими пользоваться я не нашел.
← →
Ketmar © (2006-07-28 18:01) [1]WinHelp F1
← →
worldmen © (2006-07-28 18:06) [2]Это, что в проге команду вызывать?
← →
worldmen © (2006-07-28 18:16) [3]Для особо одареных (меня) пишите коментарии. А то я до вашего умища не дорос.
← →
DesWind © (2006-07-28 21:09) [4]Я ща ниче толкового не подскажу, но если найдешь в сети Бобровский "Delphi 5", там эта тема раскрыта. У мя на работе лежит в качестве справочника "с чего начать".
← →
PSPF2003 © (2006-07-28 21:19) [5]
> справочник "с чего начать"
Угумс... Учи алфавит...
← →
Virgo_Style © (2006-07-28 21:38) [6]worldmen © (28.07.06 18:16) [3]
Это мы не доросли до телепаторских способностей, без них не очень ясно, что именно требуется.
← →
worldmen © (2006-08-02 09:59) [7]Че я хочу:
чтобы в проге, например по клавише F1, открывался хелп-файл и там было описание помощи по этой форме (MDI-проект).
я сам хелп сделать могу, а как его вызвать из проги - незнаю. (использую hhw.exe)
← →
ORMADA © (2006-08-02 11:58) [8]к примеру
Application.HelpKeyword(TButton(Sender).HelpKeyword);
← →
Loginov Dmitry © (2006-08-02 15:24) [9]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;
← →
Ketmar © (2006-08-02 15:34) [10]оффтоп: за chm-справку -- поубивал бы на месте. ржавым ломом.
← →
DesWind © (2006-08-02 16:01) [11]
> ORMADA © (02.08.06 11:58) [8]
Вот тока для начала нада этот самый справочный файл скомпилировать.
← →
SergP. (2006-08-02 19:11) [12]> [10] Ketmar © (02.08.06 15:34)
> оффтоп: за chm-справку -- поубивал бы на месте. ржавым ломом.
А за какую не поубивал бЫ?
← →
saxon (2006-08-02 20:04) [13]
> Ketmar © (02.08.06 15:34) [10]
Это ты зря, очень хорошая вещь.
← →
Ketmar © (2006-08-02 20:21) [14]> [12] SergP. (02.08.06 19:11)
winhelp. %-)
> [13] saxon (02.08.06 20:04)
была бы, если бы её сделал не микрософт. может, тогда было б юзабельно. идея-то хороша, не спорю.
← →
Eraser © (2006-08-02 20:25) [15]> может, тогда было б юзабельно
а чем юзабилити не устраивает? )
← →
worldmen © (2006-08-04 12:21) [16]> Loginov Dmitry © (02.08.06 15:24) [9]
А описание этой функции где -function HtmlHelp
Я непонял, что мне нужно вызывать, какую функчию.
Я кое-что нашел:
WinHelp(Application.Handle, "Help.chm", HELP_CONTENTS, 0);
но прога ругается: "...Help.chm не является файлом справки..."
← →
saxon (2006-08-04 12:37) [17]
> 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) для отдельных контролов сделать нетрудно.
← →
Ketmar © (2006-08-04 12:45) [18]> [15] Eraser © (02.08.06 20:25)
например тем, что на моей W2k SP4 некоторые .chm нармально работают только если их положить в корневой каталог.
или тем, что при нажатии на внешнюю ссылку оно запускает IE, проигнорировав настройки брофзера по-умолчанию.
это из самых анноящих. а так -- можно и ещё по-мелочи наковырять. %-)
← →
Loginov Dmitry © (2006-08-04 15:37) [19]> А описание этой функции где - function HtmlHelp
HH_HELP_CONTEXT - какое-то число. Определяет, что надо вызвать контекстную справку.
Data - номер раздела справки.
> Я непонял, что мне нужно вызывать, какую функчию.
Вызывать ничего не надо. Все сработает автоматически (точно не помню, но вроде нужно добавить biHelp к множеству BorderIcons)
> Я кое-что нашел:
> WinHelp(Application.Handle, "Help.chm", HELP_CONTENTS,
> 0);
Так эта функция вызовется автоматически, ты только укажи Application.Help.
← →
worldmen © (2006-08-07 12:26) [20]Спасибо ВСЕМ!
← →
Eraser © (2006-08-07 13:52) [21]> [18] Ketmar © (04.08.06 12:45)
> например тем, что на моей W2k SP4 некоторые .chm нармально
> работают только если их положить в корневой каталог.
ну а при чем тут формат .chm? ) тут виноваты кривые руки разработчиков конкретной справочной системы.
> что при нажатии на внешнюю ссылку оно запускает IE
странно.. у меня ссылка открывается прямо в окне файла справки.
> проигнорировав настройки брофзера по-умолчанию
ну это излюбленная фишка M$ :)
Страницы: 1 вся ветка
Форум: "Начинающим";
Текущий архив: 2006.08.27;
Скачать: [xml.tar.bz2];
Память: 0.49 MB
Время: 0.045 c