StringGrid i wypełnienie grafiką

0

Cześć.

Mam problem ze StringGridem. Mianowicie chcę umieścić obrazek w każdej z komórek po kliknięciu na nią, lecz tak, aby pozostał on tam tak długo, aż znów się nie kliknie. To już mam opracowane... Prawie... Wypełnianie obrazkiem mam na tej zasadzie, że jeżeli tekst komórki równa się jakiś tam to ma wypełnić obrazkiem ale... Ma być sam obrazek bez tego tekstu. Jakby uczynić ten tekst niewidzialnym, czy przezroczystym na formie a widzialnym dla programu. Kombinowałem w ustawieniach fonta, kombinowałem z rozmiarami itp. Wszystko na nic... Do tego jak tekst jest w komórce, to komórka mi mruga tym obrazkiem jakby... Już nie mam pomysłu.
Czy ktoś ma jakieś pomysły? Bardzo mi jest to potrzebne i byłbym megawdzięczny za każdą podpowiedź...

Dla ułatwienia wrzucam kod 'kolorujący' komórki obrazkiem.

void __fastcall TForm1::GridekDrawCell(TObject *Sender, int ACol, int ARow, TRect &Rect,
		  TGridDrawState State)
{
	Gridek->Cells[1][1]="tk";
	Gridek->Cells[1][4]="tk";
	Gridek->Cells[3][2]="tk";
  Graphics::TBitmap *bmp = new Graphics::TBitmap;
  bmp->LoadFromFile("test.bmp");

  UnicodeString s=Gridek->Cells[ACol][ARow];

  Gridek->Canvas->FillRect(Rect);

  if(s=="tk") {
				Gridek->Canvas->StretchDraw(Rect,bmp);
			}


  delete bmp; //usunięcie obiektu bmp z pamięci.
}
0

Ok. Temat do zamknięcia, znalazłem odpowiedź :)

1 użytkowników online, w tym zalogowanych: 0, gości: 1