|
Image1 , Image2의 Bitmap Size가 CellSize랑 똑같나요?
님의 경우 Cell에 덮어서 Bitmap을 Draw해줬기 때문에
Bitmap을 Draw한후에 Text를 다시 Draw해줘야 할것 같습니다.
그리고 Grid Cell에 값을 넣는것은 Btn0의 OnChange 이벤트같은데서 하는것이 좋을듯..
그럼..
별다섯개 님이 쓰신 글 :
: TMS Column Grid를 사용하고 있습니다. 목적은 Cell을 선택했을때, 그 Cell에 특정이미지를 삽입하는것입니다.
:
: Cell선택시 Cell에 String을 써 넣고 나서, 이미지로 그 위에 덮어쓰는 방식으로 하려고 하는데
:
: 이게 가능한것인가요? 실행을하면, 계속 깜빡이면서 이전 Cell들까지 새로운 이미지로
:
: 덮여 쓰여지는 현상이 나타납니다. 또 화면을 다시 내렸다 올리면, 전체Cell이 선택되어있던 이미지로
:
: 덮여 쓰여지고요.. 다른 방식이 있는건지, 다른 그리드를 써야하는지 모르겠네요.. 알려주세요.
:
: Grid_LDDrawCell(TObject *Sender, int ACol,
: int ARow, TRect &Rect, TGridDrawState State)
: {
: if(Btn0->Checked)
: {
: Grid_LD->Cells[ACol][ARow] = "0x01";
: Grid_LD->Canvas->Draw(Rect.Left,Rect.Top,Image1->Picture->Bitmap);
: }
: else if(Btn1->Checked)
: {
: Grid_LD->Cells[ACol][ARow] = "0x02";
: Grid_LD->Canvas->Draw(Rect.Left,Rect.Top,Image2->Picture->Bitmap);
: }
: }
|