2011-03-15 142 views
0

嗨全部 我在Delphi中插入Oracle數據庫映像文件(創建表(id int,dir varchar2(200),圖像blob)。現在我想在dblick上打開該文件的目錄(dir) dbimage1 例如:d:\ image.bmp 預先感謝打開文件目錄

+0

我不確定我明白你在問什麼。你問的是如何在「D:\」打開Shell窗口?你是從'D:\ image.bmp'中提取文件路徑嗎? –

+0

我想雙擊dbimage1打開文件時使用Windows傳真和圖片查看器 – user578332

回答

0

可以使用TOpenPictureDialog讓用戶選擇一個圖像文件

+0

我認爲OP正在用英文掙扎,但想打開一個文件,他們已經知道文件名和路徑,因此沒有需要瀏覽它。 –

+0

@Warren P是最有可能的,但這個問題表明,他實際上使用了TOpenPictureDialog http://stackoverflow.com/questions/5308661/insert-jpeg-files-to-oracle –

2
uses ShellAPI; 

... 

// opens Windows Explorer with the file highlighted 
ShellExecute(Handle, 
      'open', 
      'C:\Windows\explorer.exe', 
      '/start,"' + ImageFileName + '"', 
      nil, 
      SW_SHOWNORMAL); 

// opens the default program associated with the type (extension) of the file, 
// which in your case can very well be Windows Fax and Picture Viewer 
ShellExecute(Handle, 
      'open', 
      nil, 
      '"' + ImageFileName + '"', 
      nil, 
      SW_SHOWNORMAL); 

如果ImageFileName已經包含",在代碼中刪除它們。以上。

+0

謝謝你的回答,但我需要改變這一點shellapi代碼ShellExecute(Handle,'C:\ Windows \ explorer.exe','/ start,''+ mydirectiory +'''',零,SW_SHOWNORMAL);像這樣 – user578332

+0

@ user578332:對不起?像什麼? –