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

Вниз

Парадокс с ShellExecute   Найти похожие ветки 

 
vslabchenko ©   (2009-07-02 19:39) [0]

Хочу добиться следующего:есть база книг (Access),осуществляется поиск нужной книги,щелчком на кнопке она должна открываться.
На форме есть Grid,Navigator,Button (открытие файла с книгой) и DBEditEh (компонент из ExLib в котором показывается название самого файла с книгой,например: odessa.pdf).
Использую функцию ShellExecute.При таком написании кода:

ShellExecute (Form3.Handle, nil, "D:\BOOK BASE\DATA\odessa.pdf", nil ,nil, SW_SHOW);

происходит открытие файла,но когда необходимо открыть файл,который будет введен в
DBEditEh - файл не открывается.Прописываю следующий код:

ShellExecute (Form3.Handle, nil,PChar( "D:\BOOK BASE\DATA\"+(DBEditEh1.Text)), nil ,nil, SW_SHOW);

При этом открываются только файлы с расширением .pdf, все остальные (например, doc,djvu,rtf,txt и др.)-не открываются...

В чем моя ошибка? Спасибо.


 
Игорь Шевченко ©   (2009-07-02 19:54) [1]


> В чем моя ошибка?


а посмотреть, то, что получается в PChar( "D:\BOOK BASE\DATA\"+(DBEditEh1.Text)) ?


 
жж   (2009-07-02 20:13) [2]

Короче, с указателями на чар такая конструкция не проходит
заводи временную переменную
var
 s: string;
и исползуй ее
s:="D:\BOOK BASE\DATA\"+DBEditEh1.Text;
ShellExecute (Form3.Handle, nil,PChar(s), nil ,nil, SW_SHOW);


 
Anatoly Podgoretsky ©   (2009-07-03 09:05) [3]

> vslabchenko  (02.07.2009 19:39:00)  [0]

Подземный стук


 
Dennis I. Komarov ©   (2009-07-03 09:20) [4]


> жж   (02.07.09 20:13) [2]

А если юзаем pdf, то PChar( ведет себя инатче?

> При этом открываются только файлы с расширением .pdf, все
> остальные (например, doc,djvu,rtf,txt и др.)-не открываются.
> ..

Покажи какие файлы открывал...



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

Текущий архив: 2009.08.30;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.012 c
2-1246133770
aligator2008
2009-06-28 00:16
2009.08.30
richedit


2-1246352665
Цукор5
2009-06-30 13:04
2009.08.30
Сокеты. Заполнение структуры адреса сервера


1-1213254775
chipmunk
2008-06-12 11:12
2009.08.30
Считать значение компонента с чужого окна


6-1205841824
rosl
2008-03-18 15:03
2009.08.30
отключить сетевые подключения


1-1213454201
cavalera
2008-06-14 18:36
2009.08.30
Почему не хочет загружаться процедура из dll.