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

DBCtrlGrid + TImage的問題

尚未結案
a6475
高階會員


發表:67
回覆:230
積分:154
註冊:2002-09-15

發送簡訊給我
#1 引用回覆 回覆 發表時間:2004-01-25 16:28:57 IP:61.229.xxx.xxx 未訂閱
各位大大好: 小弟用access建立一個photopath字串欄位記錄外部圖片的位置, 想用DBCtrlGrid + TImage做成像acdSee那樣的預覽界面(如附圖) ,雖然在DBCtrlGrid1PaintPanel事件加入  Image1.Picture.LoadFromFile(qryMain['photopath']); 可以達到效果,但速度奇慢。 不知道各位大大有什麼解決的方法?    附圖 ..-----------βλμε------------..
◎Oo月夜 光明 藍更愁oO◎
藍調月光城v4:http://inping.myweb.hinet.net/ (暫時使用中..) 明日報(藍調.月光):http://mypaper2.ttimes.com.tw/user/a6475 發表人 - a6475 於 2004/01/25 16:30:06
------
月夜 光明 藍更愁
hahalin
版主


發表:295
回覆:1698
積分:823
註冊:2002-04-14

發送簡訊給我
#2 引用回覆 回覆 發表時間:2004-01-25 17:40:52 IP:211.76.xxx.xxx 未訂閱
paintpanel事件最好讓dbctrlgrid做好自己的事情就好,如果在這個事件讀取影像資料你可以想像一下,只要移動一下dbctrlgrid就會讀取一次,可能會作出太多次無謂的重複讀取.. 你要不要試試看改在qrymain的afterscroll事件看看... 如果有說錯也請其他大大不吝指教.
a6475
高階會員


發表:67
回覆:230
積分:154
註冊:2002-09-15

發送簡訊給我
#3 引用回覆 回覆 發表時間:2004-01-25 19:59:55 IP:61.229.xxx.xxx 未訂閱
我也有嚐試在afterscroll寫。 但如果只是下Image1.Picture.LoadFromFile(qryMain['photopath']); 全部的Timage都會變成同一張圖。 害我不知道該怎麼辦><    ..-----------βλμε------------..
◎Oo月夜 光明 藍更愁oO◎
藍調月光城v4:http://inping.myweb.hinet.net/ (暫時使用中..) 明日報(藍調.月光):http://mypaper2.ttimes.com.tw/user/a6475
------
月夜 光明 藍更愁
hahalin
版主


發表:295
回覆:1698
積分:823
註冊:2002-04-14

發送簡訊給我
#4 引用回覆 回覆 發表時間:2004-01-25 20:30:20 IP:211.76.xxx.xxx 未訂閱
    var img:timage;
    i:integer;
begin
  img:=timage.create(self);
  img.parent:=self;
  qrymain.first;
  i:=0;
  while not qrymain.eof do begin
    Img.Picture.LoadFromFile(qryMain[''photopath'']);
    img.top:= 10 (i-1) * 150;
    qrymain.next;
    inc(i);
  end;
  
end;
我以前寫過類似的東西,動態建立timage 上面的範例可以由上而下列出 如果加上一個j的integer變數來判斷, x軸擺四個在往下繼續百也可以,類似你的例子... 速度的問題應該可以克服... 發表人 - hahalin 於 2004/01/25 20:32:14
a6475
高階會員


發表:67
回覆:230
積分:154
註冊:2002-09-15

發送簡訊給我
#5 引用回覆 回覆 發表時間:2004-01-25 22:31:35 IP:61.229.xxx.xxx 未訂閱
引言:
    var img:timage;
    i:integer;
begin
  img:=timage.create(self);
  img.parent:=self;
  qrymain.first;
  i:=0;
  while not qrymain.eof do begin
    Img.Picture.LoadFromFile(qryMain[''photopath'']);
    img.top:= 10 (i-1) * 150;
    qrymain.next;
    inc(i);
  end;
  
end;
我以前寫過類似的東西,動態建立timage 上面的範例可以由上而下列出 如果加上一個j的integer變數來判斷, x軸擺四個在往下繼續百也可以,類似你的例子... 速度的問題應該可以克服... 發表人 - hahalin 於 2004/01/25 20:32:14
謝謝大大耐心的指教,經測試後發現只會出現一次資料 最後一筆的圖案。 而且必需要把dbctrlgrid拿掉才看的到。 請問有辦法放在dbctrlgrid裡面嗎? 不然當dbctrlgrid捲動的話不是又要重新產生? ..-----------βλμε------------..
◎Oo月夜 光明 藍更愁oO◎
藍調月光城v4:http://inping.myweb.hinet.net/ (暫時使用中..) 明日報(藍調.月光):http://mypaper2.ttimes.com.tw/user/a6475
------
月夜 光明 藍更愁
hahalin
版主


發表:295
回覆:1698
積分:823
註冊:2002-04-14

發送簡訊給我
#6 引用回覆 回覆 發表時間:2004-01-25 22:39:32 IP:211.76.xxx.xxx 未訂閱
這樣的方式不是使用dbctrlgrid... 而是自行動態建立 會發生只出現最後一筆是因為 所建立的image的top都是一樣的 你應該要隨著個數的增加來遞增top
a6475
高階會員


發表:67
回覆:230
積分:154
註冊:2002-09-15

發送簡訊給我
#7 引用回覆 回覆 發表時間:2004-01-25 22:44:16 IP:61.229.xxx.xxx 未訂閱
感謝大大 我有試著作出來,但是當dbctrlgrid捲動的話,就有問題了! 萬一是好幾頁的資料,不就很難操作?    ..-----------βλμε------------..
◎Oo月夜 光明 藍更愁oO◎
藍調月光城v4:http://inping.myweb.hinet.net/ (暫時使用中..) 明日報(藍調.月光):http://mypaper2.ttimes.com.tw/user/a6475
------
月夜 光明 藍更愁
a6475
高階會員


發表:67
回覆:230
積分:154
註冊:2002-09-15

發送簡訊給我
#8 引用回覆 回覆 發表時間:2004-01-25 22:52:35 IP:61.229.xxx.xxx 未訂閱
哦,我了解大大的意思了。 就是捨棄DBCtrlGrid1不用。    但我真的很想用DBCtrlGrid1耶>_<(堅持中!) 請問還有沒有別的方法呢?(厚臉皮!)    ..-----------βλμε------------..
◎Oo月夜 光明 藍更愁oO◎
藍調月光城v4:http://inping.myweb.hinet.net/ (暫時使用中..) 明日報(藍調.月光):http://mypaper2.ttimes.com.tw/user/a6475
------
月夜 光明 藍更愁
系統時間:2024-07-29 17:44:50
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!