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

Вниз

Глюк с 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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.008 c
1-82762
JC
2002-11-15 15:05
2002.11.25
Как сделать чтобы actionToolBar превращался в Form и наоборот


14-82922
irmantukas
2002-11-05 01:32
2002.11.25
Delphi 7


1-82727
roman002
2002-11-15 05:29
2002.11.25
ASCII в Memo


3-82626
KPOT
2002-11-04 18:00
2002.11.25
Zapolnenie DBGrid.


3-82618
Шурик Ш
2002-11-04 13:41
2002.11.25
А можно использовать QReport для создания отчетов не по БД?





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