全國最多中醫師線上諮詢網站-台灣中醫網
發文 回覆 瀏覽次數:1763
推到 Plurk!
推到 Facebook!

要開啟IE...

答題得分者是:RaynorPao
milkbear
一般會員


發表:16
回覆:39
積分:11
註冊:2002-12-05

發送簡訊給我
#1 引用回覆 回覆 發表時間:2003-03-19 19:22:43 IP:210.60.xxx.xxx 未訂閱
有個DBGrid資料如下圖... http://myweb.hinet.net/home1/milkbear/dbgrid.jpg 我想在某個PMID欄位doubleclick之後... 能夠從DB裡面找出跟PMID相對應的網頁,並用IE來開啟... 請問該如何完成,謝謝...
RaynorPao
版主


發表:139
回覆:3622
積分:7025
註冊:2002-08-12

發送簡訊給我
#2 引用回覆 回覆 發表時間:2003-03-20 00:37:48 IP:61.221.xxx.xxx 未訂閱
引言: 有個DBGrid資料如下圖... http://myweb.hinet.net/home1/milkbear/dbgrid.jpg 我想在某個PMID欄位doubleclick之後... 能夠從DB裡面找出跟PMID相對應的網頁,並用IE來開啟... 請問該如何完成,謝謝...
milkbear 你好: 請參考以下的做法(用 Win32 API ShellExecute)
------
-- 若您已經得到滿意的答覆,請適時結案!! --
-- 欲知前世因,今生受者是;欲知來世果,今生做者是 --
-- 一切有為法,如夢幻泡影,如露亦如電,應作如是觀 --
milkbear
一般會員


發表:16
回覆:39
積分:11
註冊:2002-12-05

發送簡訊給我
#3 引用回覆 回覆 發表時間:2003-03-20 01:24:30 IP:61.225.xxx.xxx 未訂閱
RaynorPao你好: 那是BCB內建的元件嗎... 還是要去下載呢,謝謝...
lcsboy
版主


發表:87
回覆:622
積分:394
註冊:2002-06-18

發送簡訊給我
#4 引用回覆 回覆 發表時間:2003-03-20 02:04:50 IP:211.76.xxx.xxx 未訂閱
RaynorPao兄, 已經將ShellExecute寫得很清楚了 是屬於API, 所以直接用就可以了, 不知道你試了沒?
milkbear
一般會員


發表:16
回覆:39
積分:11
註冊:2002-12-05

發送簡訊給我
#5 引用回覆 回覆 發表時間:2003-03-20 14:21:51 IP:210.60.xxx.xxx 未訂閱
ShellExecute(NULL, "open", "http://www.ncbi.nlm.nih.gov/LocusLink/list.cgi?Q=11q13&ORG=Hs", NULL, NULL, SW_SHOWNORMAL); 我試過之後可以開啟... 只是我已經把網頁都抓回來存在local... 現在是希望在我doubleclick某個PMID之後... 能夠從DB中找到相對應的網頁資料然後用IE開啟... 請問是把上面的網址改成DB中的欄位就可以了嗎... 謝謝...
RaynorPao
版主


發表:139
回覆:3622
積分:7025
註冊:2002-08-12

發送簡訊給我
#6 引用回覆 回覆 發表時間:2003-03-20 14:53:20 IP:203.73.xxx.xxx 未訂閱
引言: ShellExecute(NULL, "open", "http://www.ncbi.nlm.nih.gov/LocusLink/list.cgi?Q=11q13&ORG=Hs", NULL, NULL, SW_SHOWNORMAL); 我試過之後可以開啟... 只是我已經把網頁都抓回來存在local... 現在是希望在我doubleclick某個PMID之後... 能夠從DB中找到相對應的網頁資料然後用IE開啟... 請問是把上面的網址改成DB中的欄位就可以了嗎... 謝謝...
milkbear 你好: 如果你已經把所有的網頁內容都已經存在 Local 端的話 那就可以這樣做了,假設你存成的檔案名稱格式為 PMID_Region.htm 例如: PMID 的值為 11745455, Region 的值為 7p21 的話 你儲存成的檔案名稱就可以設為 11745455_7p21.htm(假設存在 C:\temp 目錄) 接下來配合程式碼就可以用 IE 開啟你要的網頁了 < class="code"> AnsiString szPMID; AnsiString szRegion; // 先從 Database 中讀出 PMID 和 Region 的值,放到以上兩個變數中 AnsiString szURL="C:\\temp\\"+szPMID+"_"+szRegion+".htm"; ShellExecute(NULL, "open", szURL.c_str(), NULL, NULL, SW_SHOWNORMAL); -- Enjoy Researching & Developing --
------
-- 若您已經得到滿意的答覆,請適時結案!! --
-- 欲知前世因,今生受者是;欲知來世果,今生做者是 --
-- 一切有為法,如夢幻泡影,如露亦如電,應作如是觀 --
milkbear
一般會員


發表:16
回覆:39
積分:11
註冊:2002-12-05

發送簡訊給我
#7 引用回覆 回覆 發表時間:2003-03-20 15:43:11 IP:210.60.xxx.xxx 未訂閱
RaynorPao你好: 那如果網頁原始碼是存在DB的欄位中呢... 我沒有將網頁原始碼存成*.HTM的格式... 有個欄位為Content,裡面存的就是網頁原始碼... 我是希望可以開啟存在欄位中的網頁原始碼... 也謝謝你提供的作法...
milkbear
一般會員


發表:16
回覆:39
積分:11
註冊:2002-12-05

發送簡訊給我
#8 引用回覆 回覆 發表時間:2003-03-24 20:47:29 IP:210.60.xxx.xxx 未訂閱
又有問題請教了... 如果要讀取DB的Content欄位資料... 然後用IE來開啟,寫法類似上一篇的作法嗎... 我寫的如下,但是無法讀取到Content欄位資料... { ADOTable2->Open(); AnsiString szPMID; AnsiString szURL; szPMID = ADOTable2->FieldByName("PMID")->Value; szURL = ADOTable2->FieldByName("Content")->Value; ShellExecute(NULL, "open", "http://szURL", NULL, NULL, SW_SHOWNORMAL); }
系統時間:2024-05-04 14:48:54
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!