TStringGrid

0

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.

0

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.

0

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.

0

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

0

&gtStokrotne 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.

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