請問stringgrid or drawgrid 的問題 |
尚未結案
|
opium
一般會員 發表:22 回覆:11 積分:6 註冊:2003-02-23 發送簡訊給我 |
想請問各位大大
有可以改變stringgrid的那個灰色框線為其他顏色的方法嗎?
目前我的做法是傳入一張剛好大小,只有外框顏色的圖
在用canvas->draw去蓋住原來的外框
點到某格時,顯示出來還是灰色框,必需用其他視窗全部覆蓋住form
在點回form,就會變回我的圖,這是什麼原因呢?
TRect CellRect; Graphics::TBitmap *TheBitmap=new Graphics::TBitmap(); __fastcall TForm1::TForm1(TComponent* Owner) : TForm(Owner) { TempBitmap->Assign(Image1->Picture->Bitmap); } oid __fastcall TForm1::DrawGrid1DrawCell(TObject *Sender, int ACol, int ARow, TRect &Rect, TGridDrawState State) { DrawGrid1->Canvas->Draw(CellRect.left,CellRect.top,TempBitmap); } void __fastcall TForm1::DrawGrid1SelectCell(TObject *Sender, int ACol, int ARow, bool &CanSelect) { CellRect=DrawGrid1->CellRect(ACol,ARow); } |
m8815010
版主 發表:99 回覆:372 積分:289 註冊:2003-11-13 發送簡訊給我 |
引言: 想請問各位大大 有可以改變stringgrid的那個灰色框線為其他顏色的方法嗎? 目前我的做法是傳入一張剛好大小,只有外框顏色的圖 在用canvas->draw去蓋住原來的外框 點到某格時,顯示出來還是灰色框,必需用其他視窗全部覆蓋住form 在點回form,就會變回我的圖,這是什麼原因呢?opium你好: 嗯,你的說明 >! 你的問題大概: >! < class="code"> TForm1 *Form1; //--------------------------------------------------------------------------- __fastcall TForm1::TForm1(TComponent* Owner) : TForm(Owner) { } //--------------------------------------------------------------------------- void __fastcall TForm1::StringGrid1DrawCell(TObject *Sender, int ACol, int ARow, TRect &Rect, TGridDrawState State) { if (ACol>=1 && ARow>=1) { //固定欄不上色 StringGrid1->Canvas->Pen->Width = 1; StringGrid1->Canvas->Pen->Color = clBlue; //設定顏色 Rect.Top++; //微調效果 Rect.Bottom++; Rect.Left++; Rect.Right++; StringGrid1->Canvas->Rectangle(Rect); //重劃方格的顏色 } } 圖示: 圈選處為被選取的cell的樣式! 發表人 - m8815010 於 2005/02/03 22:32:07 |
opium
一般會員 發表:22 回覆:11 積分:6 註冊:2003-02-23 發送簡訊給我 |
m8815010您好
很謝謝你能撥空幫我測試
這是我學bcb第二個月裡的第三個程式
給自已的題目是做一個和三菱plc的軟体相近的功能
不知您是否有用過plc的軟体
在這幾天我試了很多方法 你所提的我也有用過
在但卻會被虛線所改變顏色
我還不會包裝檔案
只好整個壓縮上傳 這是我目前所用的方法
但不是很滿意 因為點二下時會變在圖片上點二下 而不是格內
怕日後在加上一些功能時會有問題 不知您是否有更好的做法
以下是我的檔案
很希望能和你多多學習 請教 謝謝
http://myweb.hinet.net/home14/scott-opium/test.exe
|
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |