線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:1885
推到 Plurk!
推到 Facebook!

如何在DBGrid的欄位依選取的不同會有出現打勾和打叉的圖案(續問)

答題得分者是:danny
lkkplayer
一般會員


發表:26
回覆:59
積分:17
註冊:2006-11-22

發送簡訊給我
#1 引用回覆 回覆 發表時間:2006-12-23 02:24:44 IP:218.169.xxx.xxx 訂閱
我在ImageList1載入兩個圖案0打叉1是打勾 我BDGrid已經載入數筆資料,第一個欄位是選取欄位 如何一開始載入資料,選取欄位就全部先顯現打叉的圖案 然後選哪筆資料圖案就變成打勾,可以多筆選擇,反之原本打勾選擇後變成打叉 我的那個選取的欄位是空的,並沒有讀去資料庫 如果沒有資料那我也沒法讓他判別秀出打勾的圖案或打叉的圖案 我在網路查了很久,說什麼dbgrid的虛擬欄位,並不是很懂 所以請教各位大大可以的話可以寫個小範例嗎? 另外問一個我怎麼知道我選了哪幾筆資料壓??

danny
版主


發表:100
回覆:522
積分:595
註冊:2002-03-11

發送簡訊給我
#2 引用回覆 回覆 發表時間:2006-12-25 11:49:52 IP:211.76.xxx.xxx 未訂閱
方法其實也不難, 如果你的資料是固定的筆數, 設一個 array 判斷就可以.
如果是不固定的筆數, 那麼必須產生一個 TStrings 的 Instance(如: FStrings ), 再將每一筆的識別資料, 如: Seq or Item No.
將 selected 的加入 FStrings, unselected 移除.
FStrings中找得到的就顯示勾, 找不到的顯示叉.
------
將問題盡快結案也是一種禮貌!
lkkplayer
一般會員


發表:26
回覆:59
積分:17
註冊:2006-11-22

發送簡訊給我
#3 引用回覆 回覆 發表時間:2006-12-25 12:47:01 IP:210.202.xxx.xxx 訂閱
Danny大大,我是個新手,你這麼寫我不是很了解你的意思,可以寫個小範例嗎?
我的資料是不固定的筆數...感謝你

===================引 用 文 章===================

方法其實也不難, 如果你的資料是固定的筆數, 設一個 array 判斷就可以.
如果是不固定的筆數, 那麼必須產生一個 TStrings 的 Instance(如: FStrings ), 再將每一筆的識別資料, 如: Seq or Item No.
將 selected 的加入 FStrings, unselected 移除.
FStrings中找得到的就顯示勾, 找不到的顯示叉.
lkkplayer
一般會員


發表:26
回覆:59
積分:17
註冊:2006-11-22

發送簡訊給我
#4 引用回覆 回覆 發表時間:2006-12-26 18:27:48 IP:210.202.xxx.xxx 訂閱
我成功啦!!引用你的idea,雖然我不是用FStrings,因為我不太清楚怎麼用,我使用動態陣列去判斷
再參考一下別人的程式,就試出來啦!感謝感謝..
雖然可以執行
不過會出現下列的訊息,不知道為啥
[Hint] Unit1.pas(29): Overriding virtual method 'TForm1.AfterConstruction' has lower visibility (private) than base class 'TForm' (public)

我把我的程式上傳到個人作品區,有興趣的人可以去看看
http://delphi.ktop.com.tw/board.php?cid=31&fid=79&tid=85883
===================引 用 文 章===================

方法其實也不難, 如果你的資料是固定的筆數, 設一個 array 判斷就可以.
如果是不固定的筆數, 那麼必須產生一個 TStrings 的 Instance(如: FStrings ), 再將每一筆的識別資料, 如: Seq or Item No.
將 selected 的加入 FStrings, unselected 移除.
FStrings中找得到的就顯示勾, 找不到的顯示叉.
系統時間:2024-05-10 14:24:02
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!