[ tokajac @ 14.11.2007. 00:27 ] @
1.)

Iz StringGrid1 zelim da obrisem sadrzaj VISHE selektovanih redova.

Kako da pristupim potrebnim Cells-ima?

Brisanje jed(i)nog selektovanog reda vrsim sa:

Code:

      StringGrid1->Rows[StringGrid1->Row]->Clear();
  



Pseudo primer:
Code:
 
    ID        IME_PREZIME      DATUM_RODJENJA
     1          Pera Peric           1900-02-02
     2          Marko Marci         2000-02-02
     3          Mirko Mirkovic      3000-02-02
     4          Djura Djuric         2007-02-02
 


obelezim 2. i 3. red, i kliknem dugme za brisanje i hocu da se u tabeli pojavi:

Code:

    ID        IME_PREZIME      DATUM_RODJENJA
     1          Pera Peric           1900-02-02
     4          Djura Djuric         2007-02-02
     
  



+ josh 2 prazna reda


2.)

Prilikom pojavljivanja DBGrid-a, on se ispunjava odgovarajucim podacima i kursor se nalazi na poslednjoj n-torci.
Medjutim, iako je kursor na poslednjem redu, taj red NIJE selektovan. Kako moze eksplicitno da se proglasi neki od redova
selektovanim (recimo bas taj poslednji)?



Hvala unapred!

P.S.
Nasao sam post na slicnu temu gde se koristi FixedRows, ali nisam skontao sta predstavljaju FixedRows?

[ savkic @ 14.11.2007. 10:05 ] @
> Iz StringGrid1 zelim da obrisem sadrzaj VISHE selektovanih redova.
> Kako da pristupim potrebnim Cells-ima?

> Brisanje jed(i)nog selektovanog reda vrsim sa:
> StringGrid1->Rows[StringGrid1->Row]->Clear();

Tako samo brišeš sadržaj ćelija ne i čitave redove, sve što možeš kontrolisati je broj redova preko RowCount svojstva. Da bi dobio privid da su selektovani redobi obrisani moraš sadržaj redova koji slede selekciju da pomeriš na gore (preko Rows svojstva) a da RowCount smanjiš za broj obrisanih. Prvi selektovan red možeš dobiti sa Selection.Top a poslednji sa Selection.Bottom.


> Prilikom pojavljivanja DBGrid-a, on se ispunjava odgovarajucim podacima i kursor se nalazi na poslednjoj n-torci.
> Medjutim, iako je kursor na poslednjem redu, taj red NIJE selektovan. Kako moze eksplicitno da se proglasi neki od redova
> selektovanim (recimo bas taj poslednji)?

Selekciju menjaš preko dataseta, dakle koji je tamo aktivan red biće i u gridu. Možeđ koristiti RecNo property. Da bi se video plavi indikator fokusa, grid mora biti fokusiran ili setovano dgAlwaysShowSelection.

> Nasao sam post na slicnu temu gde se koristi FixedRows, ali nisam skontao sta predstavljaju FixedRows?

Redovi na vrhu koji su uvek vidljivi i obojeni drugom bojom.