Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Потрепаться";
Текущий архив: 2002.07.25;
Скачать: [xml.tar.bz2];

Вниз

Задание справочного файла для приложения   Найти похожие ветки 

 
SPeller   (2002-06-23 08:35) [0]

Всем добро времени суток! Чем Дельфи не нравится такой код:

st:=Extractfilepath(Application.Exename)+"MyHelp.hlp";
application.HelpFile:=st;

Кнопка запуска запуска приложения вообще гаснет и F9 не работает. Хотя если проект скомпилить на Ctrl+F9 то программа отлично работает. Чем можно дать понять Дельфям что всё хорошо работает?


 
Юрий Зотов   (2002-06-23 09:02) [1]

Код вполне нормальный (правда, переменная St явно лишняя, но это не так важно). Похоже, программа все же запускается (поэтому и кнопка Run гаснет, и F9 не работает - ведь программа уже запущена).

Попробуйте убрать этот код совсем и просто прописать файл хелпа в опциях проекта.


 
SPeller   (2002-06-23 09:23) [2]

Да, если прописать явно, например

application.HelpFile:="C:\MyHelp.hlp";

то всё будет нормально. А если заранее неизвестно где будет лежать файл справки или их надо будет менять, или ещё чего?


 
Юрий Зотов   (2002-06-23 11:14) [3]

Пропишите без пути, просто имя файла. И кладите его в каталог самого Exe. Там WinHelp его и найдет.


 
SPeller   (2002-06-23 14:09) [4]

Вот же блин Дельфя вредная... :)


 
Роман Василенко   (2002-06-24 09:46) [5]

2SPeller: Не знаю, будешь ли смотреть этот форум...
На всякий случай, продублирую письмом.

Фишка вот в чем:

Например у тебя проект живет в каталоге:
c:\delphi5\projects\myprj\

Когда ты делаешь:

st:=Extractfilepath(Application.Exename)+"MyHelp.hlp";
application.HelpFile:=st;

у тебя получается c:\delphi5\projects\myprjMyHelp.hlp

Так что делай:
st:=Extractfilepath(Application.Exename)+"\MyHelp.hlp";


 
SPeller   (2002-06-24 11:54) [6]

2 Роман Василенко © (24.06.02 09:46)
Так что делай:
st:=Extractfilepath(Application.Exename)+"\MyHelp.hlp";


И получится C:\Delphi5\Projects\MyPrj\\MyHelp.hlp

Extractfilepath(Application.Exename) вернёт C:\Delphi5\Projects\MyPrj \. В конце будет слэш!


 
Роман Василенко   (2002-06-27 13:26) [7]

Ну, могу посоветовать еще вариант. Беспроигрышный.


st:=includetrailingbackslash(extractfilepath(application.exename))+"myhelp.hlp";


 
Роман Василенко   (2002-06-27 13:29) [8]

Хотя, кажется в Д6 includetrailingbackslash заменено на что-то другое...



Страницы: 1 вся ветка

Форум: "Потрепаться";
Текущий архив: 2002.07.25;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.45 MB
Время: 0.006 c
3-81184
den-log
2002-07-04 16:10
2002.07.25
Необходимо создать таблицу MSAccess


1-81313
Loco
2002-07-12 15:29
2002.07.25
НУ БЛИН!!!!!!!!! Locate


1-81218
MARcoDEN
2002-07-14 10:33
2002.07.25
Как вытаскивать определенное значение из HTML страницы


1-81251
vanek
2002-07-14 18:56
2002.07.25
проги,проги,проги


3-81192
kengura
2002-07-04 20:02
2002.07.25
Изменение данных в справочнике, отображение в таблицах.





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский