CB中如何改变StringGrid控件中每格的颜色?StringGrid->Objects[i][j]又如何使用?谢谢!
:) 问题点数:80、回复次数:12Top
1 楼chenxiao(网络无忌)回复于 2003-12-02 10:06:43 得分 0
请大虾支招Top
2 楼alenwelkin(助人~~~为乐)回复于 2003-12-02 10:57:56 得分 25
第一个问题:
StringGrid1->Canvas->Brush->Color = clRed;
StringGrid1->Canvas->FillRect(StringGrid1->CellRect(1,2));
第二个问题:
void __fastcall TForm1::Button1Click(TObject *Sender)
{
StringGrid1->Objects[0][0] = Button1;
}
//---------------------------------------------------------------------------
void __fastcall TForm1::Button2Click(TObject *Sender)
{
TButton *bt1 = dynamic_cast<TButton*>(StringGrid1->Objects[0][0]);
ShowMessage(bt1->Caption);
}
Top
3 楼chenxiao(网络无忌)回复于 2003-12-02 11:26:20 得分 0
第一个问题已经解决。
第二个问题:好象只是把StringGrid->Objects[i][j]看作一个指针来用。能否再进一步举例说明,谢谢!Top
4 楼songhtao(三十年孤独)回复于 2003-12-02 11:41:52 得分 20
StringGrid->Objects[i][j]就是一个指针Top
5 楼chenxiao(网络无忌)回复于 2003-12-03 10:04:16 得分 0
再问大虾,我改变了StringGrid某格的背景色以后,这个格子里的字符看不见了,怎么办?Top
6 楼lansb1(一也)回复于 2003-12-03 10:28:48 得分 5
是不是字符颜色和背景色是一样的喽.
那当然看不到啦Top
7 楼chenxiao(网络无忌)回复于 2003-12-03 13:56:43 得分 0
怎么才能看见呢?不然我改了格子颜色有什么用啊Top
8 楼thingking(【深水冒泡 (先把书读厚,再把书读薄,最后把书读厚)】)回复于 2003-12-03 14:04:23 得分 0
路过Top
9 楼chenxiao(网络无忌)回复于 2003-12-03 15:18:08 得分 0
??Top
10 楼chenxiao(网络无忌)回复于 2003-12-03 17:26:10 得分 0
格子颜色改变后,怎样看到字符。一旦解决,马上给分。Top
11 楼xtfj()回复于 2003-12-05 14:29:03 得分 10
格子颜色改变后,再相应改变一次字符的颜色
Top
12 楼kingcaiyao(aking)回复于 2003-12-05 15:03:15 得分 20
为了能看到字符,可以重新设置字符的Background和Foreground.
::SetTextColor(StringGrid1->Canvas->Handle,RGB(255,255,255));
::SetBkColor(StringGrid->Canvas->Handle,RGB(0,0,0));Top




