全國最多中醫師線上諮詢網站-台灣中醫網
發文 回覆 瀏覽次數:2563
推到 Plurk!
推到 Facebook!

請問stringgrid or drawgrid 的問題

尚未結案
opium
一般會員


發表:22
回覆:11
積分:6
註冊:2003-02-23

發送簡訊給我
#1 引用回覆 回覆 發表時間:2005-02-02 11:19:34 IP:218.162.xxx.xxx 未訂閱
想請問各位大大 有可以改變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

發送簡訊給我
#2 引用回覆 回覆 發表時間:2005-02-03 18:23:12 IP:61.63.xxx.xxx 未訂閱
引言: 想請問各位大大 有可以改變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

發送簡訊給我
#3 引用回覆 回覆 發表時間:2005-02-04 11:56:28 IP:218.170.xxx.xxx 未訂閱
m8815010您好 很謝謝你能撥空幫我測試 這是我學bcb第二個月裡的第三個程式 給自已的題目是做一個和三菱plc的軟体相近的功能 不知您是否有用過plc的軟体 在這幾天我試了很多方法 你所提的我也有用過 在但卻會被虛線所改變顏色 我還不會包裝檔案 只好整個壓縮上傳 這是我目前所用的方法 但不是很滿意 因為點二下時會變在圖片上點二下 而不是格內 怕日後在加上一些功能時會有問題 不知您是否有更好的做法 以下是我的檔案 很希望能和你多多學習 請教 謝謝 http://myweb.hinet.net/home14/scott-opium/test.exe
系統時間:2024-05-12 20:08:16
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!