Mam problem - mianowicie jak programowo zaznaczyć komórkę w StringGrid. Chodzi o to żeby w trakcie programowego pobierania danych z konkretnej komórki została ona zaznaczona.
Są dwa sposoby:
Pierwszy to wybranie pojedyńczej komórki a robi się to następując:
StringGrid1.Col:=2;
StringGrid1.Row:=2;
Col to numer kolumny, Row to numer wiersza.
Drugi sposób jest przez zdefiniowanie obszaru - np. kilku pól.Sposób:
procedure TForm1.FormCreate(Sender: TObject);
var
g:tgridrect;
begin
g.Left:=1;
g.Top:=1;
g.Bottom:=2;
g.Right:=2;
sg.Selection:=g;
end;
sg - to TStringGrid. Jak łatwo zauważyć za zaznaczenie odpowiada zmienna selection, będąca TGridRect'em. Chyba tyle wiedzy wystarczy :-)--, tradycyjnie pozdrawiam - Numi.
Zmienne Left,Right,Top,Bottom odpowiadają oczywiście numerom komórek. Acha! Obszar ten jest zaznaczany od Left, Top, do Right, Bottom nie zaleznie od wartości - tak dla informacji.--, tradycyjnie pozdrawiam - Numi.
Stokrotne dzięki. Pół dnia zmarnowałem nad tym a to takie proste. Co ja już nie próbowałem - wszystko na nic.
Stach.--Stach
>Stokrotne dzięki. Pół dnia zmarnowałem nad tym a to takie proste.
Ależ proszę - polecam się na przyszłość. Swoją drogą to nawet nie wiesz jak się taki człek czuje jak za jego robotę ktoś mu podziękuje, chyba już ze 4 razy zdążłyłem udzielić porady bez jakiegokolwiek efektu - a to naprawdę zniechęca. Naszczeście niektórzy mają jeszcze trochę kultury w sobie :-)--, tradycyjnie pozdrawiam - Numi.