矩陣式資料庫圖形元件 |
|
newdk
一般會員 發表:2 回覆:4 積分:1 註冊:2009-09-04 發送簡訊給我 |
傳統的資料庫圖形元件或者是單張圖片顯示,這樣不利使用者看到整個資料集的全貌,有的元件是直接畫在表格上,但這時圖形又太小,把圖片調大又浪費其他文字區的空間。既然一般的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 截圖如下: |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |