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

Вниз

Глюк с ListView   Найти похожие ветки 

 
K_O_T ©   (2002-11-14 14:36) [0]

Я сейчас пишу(уже написал можно считать) базу данных для организации и быстрого доступа к некоторым файлам (преимущественно *.html, *.htm и т.д) ....вот...

Мне надо их запускать при клике по строчке в ListView....но они ни хотят этого запускаться делаю так:

Код:

procedure TForm1.dxDNListView1DblClick(Sender: TObject);
begin
try

ShellExecute(0,"open", dxDNListView1.Selected.SubItems.GetText {в этой строке dxDNListView1 адрес написан} , nil, nil, SW_MAXIMIZE );
form1.Deactivate
except
MessageDlg("Error",
mtWarning, [mbYes], 0)
end;
end;

не пашет гадина ...при исполнении возвращается код ошибки
ERROR_FILE_NOT_FOUND (что значит думаю сами знаете) ...а файл есть ....и если написать не dxDNListView1.Selected.SubItems.GetText а например "с:\Foo.exe" то пашет...
тогда я делаю так

Код:
ShellExecute(0,"open","Explorer.exe",dxDNListView1.Selected .SubItems.GetText,nil,SW_MAXIMIZE );

интернет странички открываются правильно а *.exe или *.doc придлагает сохранить на диске или открыть

прикол в том что WinExec и CreateProsses тоже не работают...тоже файл не видят..если
dxDNListView1.Selected.SubItems.GetText и
видят если "c:\foo.exe"

P.s. dxDNListView тоже что TListView только посимпотнее

Помогите Plz...


 
KoluChi ©   (2002-11-14 14:46) [1]

Попробуй WinExec - старая функция, параметров всего 2, но тебе может быть поможет.


 
K_O_T ©   (2002-11-14 14:53) [2]

WinExec тоже не пашет если в качестве параметра указать dxDNListView1.Selected .SubItems.GetText(*Тут путь к файлу хранится*)


 
KoluChi ©   (2002-11-14 14:55) [3]

А FileExists(dxDNListView1.Selected .SubItems.GetText()) чему равно?


 
Marcus   (2002-11-14 14:56) [4]

А что у тебя GetText возвращает, смотрел в отладчике? Если у тебя SubItem"ов несколько это будет несколько строк, поскольку StringList. Может надо что-то типа dxDNListView1.Selected .SubItems[0] ?


 
K_O_T ©   (2002-11-14 14:59) [5]

>>Неее...возвращает он то что нужно например Showmessage(dxDNListView1.Selected .SubItems.GetText) выдает например с:\x\r\ere\x.exe


 
K_O_T ©   (2002-11-14 15:02) [6]

Хотяя...подожжи...dxDNListView1.Selected .SubItems.GetText возвращает Pchar ...а dxDNListView1.Selected.SubItems.Text string
но это нам не поможет


 
K_O_T ©   (2002-11-14 15:14) [7]

>>KoluChi не находит а файл есть


 
DieHard ©   (2002-11-14 15:32) [8]

2K_O_T :
И все-таки я бы тебе настоятельно посоветовал рассмотреть вариант с dxDNListView1.Selected.SubItems[0]
Велика вероятность, что dxDNListView1.Selected.SubItems.GetText возвращает строку с символами перевода #13#10


 
KoluChi ©   (2002-11-14 15:36) [9]

Если FileExists файл не находит, значит его нет.
советую breakpoint, пошаговый debug.


 
K_O_T ©   (2002-11-14 16:51) [10]

>>DieHard © такого нет
>>Всем ..проблема решена
ShellExecute(0,"open", Pchar(dxDNListView1.Selected.SubItems.CommaText), nil, nil,SW_MAXIMIZE );



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

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

Наверх




Память: 0.49 MB
Время: 0.023 c
1-82760
Таня
2002-11-15 14:31
2002.11.25
строки


14-82951
Ежик
2002-11-06 09:24
2002.11.25
Windows Installer


1-82719
DVM
2002-11-13 12:35
2002.11.25
Прозрачные компоненты


1-82743
brozer
2002-11-12 16:25
2002.11.25
Динамическое подключение пакетов. помогите разобратся.


7-83028
Beglec
2002-09-26 05:00
2002.11.25
Компьютер отключается, НО...