Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

StringGrid multiple row select and delete; DBGrid select

[es] :: C/C++ programiranje :: StringGrid multiple row select and delete; DBGrid select

[ Pregleda: 2235 | Odgovora: 1 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

tokajac

Član broj: 93240
Poruke: 123
*.adsl.beotel.net.



+5 Profil

icon StringGrid multiple row select and delete; DBGrid select14.11.2007. u 00:27 - pre 200 meseci
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?

 
Odgovor na temu

savkic
Igor Savkić

Član broj: 92186
Poruke: 2739



+92 Profil

icon Re: StringGrid multiple row select and delete; DBGrid select14.11.2007. u 10:05 - pre 200 meseci
> 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.
 
Odgovor na temu

[es] :: C/C++ programiranje :: StringGrid multiple row select and delete; DBGrid select

[ Pregleda: 2235 | Odgovora: 1 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.