Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2006.08.27;
Скачать: CL | DM;

Вниз

Вызов справки из проги.   Найти похожие ветки 

 
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;
Скачать: CL | DM;

Наверх




Память: 0.51 MB
Время: 0.043 c
2-1155116069
DelphiLexx
2006-08-09 13:34
2006.08.27
Скопировать все данные из TRxMemoryData в TFIBDataSet


1-1152689814
Alexandr
2006-07-12 11:36
2006.08.27
Компонент для настройки шрифтов у компонетов на форме


15-1154461397
AntiUser
2006-08-01 23:43
2006.08.27
В Израиле обнаружен изолированный "Затерянный Мир"


2-1154682670
TrainerOfDolphins
2006-08-04 13:11
2006.08.27
Action.ShortCut:=Ctrl+S;


1-1153124134
wezzz
2006-07-17 12:15
2006.08.27
Как в excel записать данные в столбец Х (по порядковому номеру!)