如何做才不會更改到上一個cell的顏色呢? |
答題得分者是:RaynorPao
|
Just4U
初階會員 發表:38 回覆:56 積分:28 註冊:2002-03-27 發送簡訊給我 |
[用意] 在DrawGrid上點某個cell, 然後在cell填上所指定的顏色 程式如下:
void __fastcall TMainForm::DrawGrid1DrawCell(TObject *Sender, int ACol, int ARow, TRect &Rect, TGridDrawState State)
{
if(ARow && ACol)
{
DrawGrid1->Canvas->Brush->Color = color;
DrawGrid1->Canvas->FillRect(Rect);
}
} 操作如下:
1. 以RadioGroup選擇Green
2. 點cell(2,2), 填入Green
3. 以RadioGroup選擇Red
4. 點cell(3,3), 填入Red <---但cell(2,2)也被改為Red 我該如何做才不會更改到上一個cell的顏色呢?
|
RaynorPao
版主 發表:139 回覆:3622 積分:7025 註冊:2002-08-12 發送簡訊給我 |
引言: [用意] 在DrawGrid上點某個cell, 然後在cell填上所指定的顏色 程式如下: void __fastcall TMainForm::DrawGrid1DrawCell(TObject *Sender, int ACol, int ARow, TRect &Rect, TGridDrawState State) { if(ARow && ACol) { DrawGrid1->Canvas->Brush->Color = color; DrawGrid1->Canvas->FillRect(Rect); } } 操作如下: 1. 以RadioGroup選擇Green 2. 點cell(2,2), 填入Green 3. 以RadioGroup選擇Red 4. 點cell(3,3), 填入Red <---但cell(2,2)也被改為Red 我該如何做才不會更改到上一個cell的顏色呢? Just4U 你好: (1)如果你的 StringGrid1 要畫上特殊顏色的 Cell 只有兩個的話,那只需要另 外自訂兩個變數來儲存顏色即可 (2)可是如果你的 StringGrid1 要畫上特殊顏色的 Cell 是無法預期的數目的話 ,小弟我建議你利用另外一個動態陣列來儲存所有 Cell 的正確顏色 (例如: 可以利用另外一個被隱藏的 StringGrid2 來儲存 StringGrid1 所有 Cell 的正確顏色,而 StringGrid1 與 StringGrid2 的 Row/Col 是相互對應的)-- Enjoy Researching & Developing --
------
-- 若您已經得到滿意的答覆,請適時結案!! -- -- 欲知前世因,今生受者是;欲知來世果,今生做者是 -- -- 一切有為法,如夢幻泡影,如露亦如電,應作如是觀 -- |
Just4U
初階會員 發表:38 回覆:56 積分:28 註冊:2002-03-27 發送簡訊給我 |
引言:我有一個元件用來選擇中8種顏色的其中一種顏色 然後在StringGrid或DrawGrid點選某個cell時, 將該cell填入剛剛所選的顏色 發生更改到上一個選擇cell的顏色, 會不會是因為點取cell(2,2)填入Green, 再去選擇顏色時此時focus(方形虛線)在cell(2,2), 當點取cell(3,3)時, 要把focus從cell(2,2)移到cell(3,3) 所以cell(2,2)和cell(3,3)發生了重繪, 導致顏色一起被更動了, 這方面小弟我只是個新手不太清楚, 我也想過記錄最後一個cell的位置, 但如果選取的cell不只一個那就沒用了, 所以目前只能嘗試下列2種 1. 使focus(方形虛線)失效, 就不會發生focus移動時的重繪動作 2. 你所說的另外一個被隱藏的StringGrid 上述2種我都還不知如何做, 敬請賜教Just4U 你好: (1)如果你的 StringGrid1 要畫上特殊顏色的 Cell 只有兩個的話,那只需要另 外自訂兩個變數來儲存顏色即可 (2)可是如果你的 StringGrid1 要畫上特殊顏色的 Cell 是無法預期的數目的話 ,小弟我建議你利用另外一個動態陣列來儲存所有 Cell 的正確顏色 (例如: 可以利用另外一個被隱藏的 StringGrid2 來儲存 StringGrid1 所有 Cell 的正確顏色,而 StringGrid1 與 StringGrid2 的 Row/Col 是相互對應的)-- Enjoy Researching & Developing -- |
Just4U
初階會員 發表:38 回覆:56 積分:28 註冊:2002-03-27 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |