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

關於DBCtrlGrid的問題

 
chinliang
一般會員


發表:16
回覆:26
積分:13
註冊:2002-06-17

發送簡訊給我
#1 引用回覆 回覆 發表時間:2002-07-18 17:26:19 IP:211.74.xxx.xxx 未訂閱
小弟想從單一TABLE顯示資料,資料顯示方式如下: 第一筆 第四筆 第七筆 第二筆 第五筆 第八筆 第三筆 第六筆 第九筆 故小弟選用DBCtrlGrid,上面放置一個DBText, Orientation設為goHorizontal即可達成要求. 但小弟想要著色,如第一筆,第四筆,第七筆要呈現 紅色,但是,如果設DBText的顏色為紅色,全部的 資料都會變紅色,因為全部的資料都是DBText ,所以想請教各位高手,有什麼方法可以使用嗎? 如果真的不行的話,可以建議小弟要使用那一種 Grid嗎? 謝謝各位高手指點.
danny
版主


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

發送簡訊給我
#2 引用回覆 回覆 發表時間:2002-07-22 11:27:09 IP:210.200.xxx.xxx 未訂閱
引言: 小弟想從單一TABLE顯示資料,資料顯示方式如下: 第一筆 第四筆 第七筆 第二筆 第五筆 第八筆 第三筆 第六筆 第九筆 故小弟選用DBCtrlGrid,上面放置一個DBText, Orientation設為goHorizontal即可達成要求. 但小弟想要著色,如第一筆,第四筆,第七筆要呈現 紅色,但是,如果設DBText的顏色為紅色,全部的 資料都會變紅色,因為全部的資料都是DBText ,所以想請教各位高手,有什麼方法可以使用嗎? 如果真的不行的話,可以建議小弟要使用那一種 Grid嗎?
您可以在 OnPaintPanel 中處理
procedure TForm1.DBCtrlGrid1PaintPanel(DBCtrlGrid: TDBCtrlGrid;
  Index: Integer);
begin
  if (Index mod 3) = 0 then
    DBText1.Color := clRed
  else
    DBText1.Color := clBtnFace;
end;
------
將問題盡快結案也是一種禮貌!
chinliang
一般會員


發表:16
回覆:26
積分:13
註冊:2002-06-17

發送簡訊給我
#3 引用回覆 回覆 發表時間:2002-07-26 17:04:47 IP:211.74.xxx.xxx 未訂閱
非常不好意思,因為最近幾天沒上來, 現在才上來,看到danny回覆,試了果 然可行,感謝danny版主指導,因為小 弟都用VB開發,現在用DELPHI,發現 真是博大精深的東西,不像VB一樣, 再次謝謝你。 另外試了一下,如果DBText大小超過了 DBCtrlGrid的每一個格子大小的話,便 不會觸發該事件(想不懂),提供給大 家參考參考。
系統時間:2024-04-20 19:38:34
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!