Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Вызов справки из проги. [D7, 2000, XP]


Страницы:   1 2

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]

Это, что в проге команду вызывать?


Страницы:   1 2

Наверх

Титульная страница Поиск, карта сайта Написать письмо