Programowanie w języku Delphi » FAQ

StringGrid usuwanie wybranego wiersza

Witam, odrazu na wejściu jest to mini artykuł.
Niemam czasu aby się rozpisywać a piszę go tylko dla tego aby pomóc nowicjuszą gdyż odpowiedzi
jakie są zamieszone na formu są absurdalne niektórzy piszą aby coś przesuwać do góry przepisywać itp.
głupoty które teoretycznie spełniają swe zadanie tylko po co tyle zbędnego kodu.

Aby zrobić usuwanie w StringGrid należy
A zdefiniować sobie typ np:
TmojStringGrid = class(TStringGrid); 


B wstawić StringGrida
StringGrid1: TStringGrid;


C i mamy już wszystko teraz  tylko pod jakiegoś button-a wystarczy podpiąć
TmojStringGrid(StringGrid1).DeleteRow(numer wiersza);


pamiętajcie że liczymy wiersze od 0
P.S.
Sorrka za taką formę art. jeżeli uznacie że komuś się to przyda to przeredagujcie.

3 komentarze

l153k 2011-01-30 16:20

Powiedzcie mi, co muszę zrobić żeby usuwać w delphi 7 wiersze w ten sposób? U mnie
StringGrid1.DeleteRow(2);
Po prostu nie istnieje, mam na myśli DeleteRow.

noroo 2008-04-09 01:22

Ta metoda nie  jest zadobra bo wiersz ktory chcemy usunac zostaje  przeniesiony na sam koniec stringgrida... i potem jesli wiersze zwiekszymy o 1  to w ostatnim wierszu sa dane z tego wiersza co skasowalismy...
jedynie to mozna po tej procedurce czyscic ostatni wiersz +1...:)

fatalbomb 2008-02-27 18:38

<quote>
Witam, odrazu na wejściu jest to mini artykuł.
Niemam czasu aby się rozpisywać a piszę go tylko dla tego aby pomóc nowicjuszą [...]
</quote>
Osobiście nie zaczynałbym tak artykułu, ponieważ na wejściu zniechęca czytelnika. Poza tym ortografia i gramatyka nie jest na zbyt wysokim poziomie.
Jeżeli chodzi o zawartość merytoryczną, to jest OK.