![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 22.12.2008
Сообщений: 59
|
![]()
У меня на главной форме меню есть пункт "Справка". При нажатии на него необходимо вывести справку скомпилированную для делфи hlp. Как открыть ее через пункт меню "Справка"? Надо веть прописывать код?
вот написала. он мне выводит ошибку: undeclared identifier: 'ShellExecute'. (неописанный индетификатор.) Где его надо описать и как? просто к ShellExecute присвоить тип. Или что? ShellExecute - это же процедура (функция)? procedure TForm1.N2Click(Sender: TObject); begin ShellExecute(0, NIL, 'C:\Documents and Settings\Admin\Рабочий стол\Программирование\Копия Лабораторная работа №4\sqrt_lab4.chm', NIL, NIL, SW_RESTORE)); end; ![]() Последний раз редактировалось Наталья111; 07.01.2009 в 12:53. |
![]() |
![]() |
![]() |
#2 |
Банхаммер
Участник клуба
Регистрация: 17.02.2007
Сообщений: 1,754
|
![]()
уже лучше, поздравляю... сама пытаешься разобраться...
добавь в Uses ShellApi; procedure TForm1.N2Click(Sender: TObject); begin ShellExecute(0, 'Open', Pchar(extractfilepath(application.e xename)+'sqrt_lab4.chm'), NIL, NIL, SW_SHOWNORMAL)); end; Pchar(extractfilepath(application.e xename)+'sqrt_lab4.chm') это путь относитеьлно твоей папки с программой и следи за типами данных Последний раз редактировалось KORN; 07.01.2009 в 13:02. |
![]() |
![]() |
![]() |
#3 |
Пользователь
Регистрация: 22.12.2008
Сообщений: 59
|
![]()
Спасибо KORN
я тут вот прописала путь: ShellExecute(0, 'Open', Pchar(extractfilepath('C:\Documents and Settings\Admin\Рабочий стол\Программирование\Копия Лабораторная работа №4)'+'sqrt_lab4.chm')), NIL, NIL, SW_SHOWNORMAL); наверно не правильно потому что он открывает папку Копия Лабораторная работа №4, а не файл sqrt_lab4.chm'. не подскажешь где ошибка? |
![]() |
![]() |
![]() |
#4 |
Банхаммер
Участник клуба
Регистрация: 17.02.2007
Сообщений: 1,754
|
![]()
вот смотри application.exename это путь к нашей программе а функция extractfilepath возвращает нам только папку т.е. если у нас программа лежит c:\1\project.exe то она нам вернет c:\1\ тебе нет смысл писать
C:\Documents and Settings\Admin\Рабочий стол\Программирование\Копия Лабораторная работа №4 т.к. extractfilepath(application.exename ) вернет ее за тебя |
![]() |
![]() |
![]() |
#5 |
Форумчанин
Регистрация: 28.09.2008
Сообщений: 344
|
![]() Код:
и extractfilepath там не нужен |
![]() |
![]() |
![]() |
#6 |
Банхаммер
Участник клуба
Регистрация: 17.02.2007
Сообщений: 1,754
|
![]()
ну смотри сама что тебе нужно а что нет.. но учти что у тебя это будет работать только до тех пор пока ты в другую папку не перенесешь... т.е. в институте уже работать не будет
вот тебе справочник по функциям почитай.. он тебе пригодится... и вопросов у тебя должен поубавиться |
![]() |
![]() |
![]() |
#7 | |
Пользователь
Регистрация: 22.12.2008
Сообщений: 59
|
![]() Цитата:
|
|
![]() |
![]() |
![]() |
#8 |
Участник клуба
Регистрация: 28.11.2007
Сообщений: 1,521
|
![]()
Если файл справки должен находиться в папке с ехе-шником, то всё можно сделать гораздо проще:
Код:
KORN, классный справочник!!! Спасибо!
Всегда рад помочь!
|
![]() |
![]() |
![]() |
#9 |
Пользователь
Регистрация: 22.12.2008
Сообщений: 59
|
![]()
вот в таком виде у меня открывает файл sqrt_lab4.chm.
но так он у меня не откроет на другом компе? procedure TForm1.N2Click(Sender: TObject); begin ShellExecute(0, 'Open', Pchar('C:\Documents and Settings\Admin\Рабочий стол\Программирование\Копия Лабораторная работа №4\sqrt_lab4.chm'), NIL, NIL, SW_SHOWNORMAL); end; |
![]() |
![]() |
![]() |
#10 | |||
Участник клуба
Регистрация: 28.11.2007
Сообщений: 1,521
|
![]() Цитата:
Цитата:
Цитата:
1) Пути к файлу будут не верны. 2) Имя учётной записи будет другое.( У вас Admin, а там может быть что угодно). Вариант, который я предложил выше будет запускать файл с любой директории, только самое главное что бы он находился радом с ехе-шником.
Всегда рад помочь!
Последний раз редактировалось Terran; 07.01.2009 в 15:06. |
|||
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Литература и справка по сетевому программированию | Квэнди | Работа с сетью в Delphi | 9 | 14.04.2013 10:11 |
Справка CHM и HLP | Witaliy | Общие вопросы Delphi | 7 | 30.04.2008 18:38 |
Русская справка | AngelOfDeath | Общие вопросы Delphi | 1 | 21.04.2008 15:12 |
Delphi, справка. | north | Помощь студентам | 1 | 13.01.2008 15:53 |