Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 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
4-1146849360
Teddy24
2006-05-05 21:16
2006.08.27
Как средствами API поключить сетевой диск?


2-1154976016
Nosferattu
2006-08-07 22:40
2006.08.27
Вставка текста в TMemo из файла


15-1154435484
max999
2006-08-01 16:31
2006.08.27
Как лучше организовать обмен данными?


15-1152028348
Fl@sh
2006-07-04 19:52
2006.08.27
pointer s :(((


1-1152790476
Rater1
2006-07-13 15:34
2006.08.27
dde после выполнения макроса не сбрасывает флаг waitstat





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский