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

矩陣式資料庫圖形元件

 
newdk
一般會員


發表:2
回覆:4
積分:1
註冊:2009-09-04

發送簡訊給我
#1 引用回覆 回覆 發表時間:2009-09-04 16:02:53 IP:71.139.xxx.xxx 訂閱
        傳統的資料庫圖形元件或者是單張圖片顯示,這樣不利使用者看到整個資料集的全貌,有的元件是直接畫在表格上,但這時圖形又太小,把圖片調大又浪費其他文字區的空間。既然一般的user已被微軟訓練成習於以縮圖方式查閱,為什麼我們不將表格一行行的記錄變成矩陣式的縮圖方式,呈現在一個窗體,然後用滑桿即可輕易檢視。

最近在站上找到了一些前輩圖形處理的心血結晶,配合以上的需求,實作出了一個元件 TfastPicPrview.
元件的特點如下:
圖片解碼上用 gdiplus graphicEx. 達到速度及最多的相容格式。
圖片呈現上用 listview imagelist.
操控性上,即使資料還未下載完仍可很流暢的拖拉滑桿,因為用多線程處理。同時程式會優先處理使用者拖拉處的圖片,達到幾乎零等待的效果。
圖片的載入分為兩個模式。一為一頁一頁載入,使用者有看到這頁,才載入該頁的圖。另一為全部載入。

另外一般圖片儲存的模式不外三種,一是各別各別的圖形檔。二是放在資料表的某個欄位。三是以自己設定的某種格式將多個圖檔放在一個檔案中,然後以 Tstream 存取,如微軟在各資料夾中設的 thumbs.db。

基於上述考量,元件也提供對應的封裝,例如與 dataset 的結合。
使用上很方便,將所用的listview 和 dataset元件傳入, 指定欄位及圖形格式即可。

FPicVwer.ini(Lv1);
FPicVwer.ini_loadPics;
FPicVwer.loadPics(ds1,'pic','.bmp');

這算是一個新的嚐試,不成熟的地方,還請大家多多指教。

元件是以用d7作的。其中用的第三方元件包含 tnt unicode 系列。
graphicEx 不用安裝,加到搜尋路徑即可。
gdiplus 同上。

這是另一篇與此元件制作相關的文章


元件原始碼下載處: TFastPicPreview

截圖如下:




系統時間:2024-04-24 1:57:21
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!