Da się zmienić czcionke tylko w jednym polu stringgrid

0

jaj w temacie. chodzi mi o to, żeby zmienić kolor czcionki tylko w polu np. 2,3 a nie we wszystkich.

PS. Zanim mnie zjedziecie, że nie używam help`a informuję, że szukałem, ale z moim angielskim nie jest najlepiej.

0

StringGrid ma chyba tryb OwnerDraw. O tym trybie możesz poczytać w jednym z artykułów w serwisie.

0

StringGrid ma chyba tryb OwnerDraw. O tym trybie możesz poczytać w jednym z artykułów w serwisie.

w stringgridzie nie ma w ogóle takiego czegoś jak style, a z tego co wiem to ownerdraw jesy właśnie stylem.

0

Ale masz zdarzenie OnDrawCell, wystarczy chyba zmienić wtedy kolor czcionki canvasa.

0

na string gridzie jezeli uzywasz kontrolki to masz kilka ewentoe onDraw costam a jezeli robisz wlasna to mozesz z owerridowac tez jakas metode draw np: (procedura przy dzedziczeniu z stringgrida)
procedure TxxxGrids.draw(ACanwas:TCanvas,Acol,Arow:integer,Arect:Trect,Gridstate:Tgriddrawstate)
var deffont:Tfont;
begin
if Acol =1 then
begin
deffont:=Canvas.font;
canwas.font.name:='(cos)';
inherited draw(Acanvas,ACol,Arow,ARect,Gridstate);
Canvas.font:=deffont;
end else
inherited draw(Acanvas,ACol,Arow,ARect,Gridstate);
end;

Nara
Net Dx [cygaro]

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