Delphi - StringGrid - jak přidat text
Zdravím.
Když mam StringGrid s jedním řádkem StringGrid1.RowCount := 1; (0 nejde)
A chcí postupně do něj přidavat text.
Toto mi funguje, ale vždý to přeskočí ten první řadek, což nechcí.
Jak na to?
procedure TForm1.Button2Click(Sender: TObject);
var
Row: Integer;
begin
Row := StringGrid1.RowCount;
StringGrid1.RowCount := Row + 1;
StringGrid1.Cells[1, Row]:='test';
StringGrid1.Row := Row;
end;
Rowcount je počet řádků. Řádky jsou číslovány od nuly. Zvládneš zbytek?
Nezvladnu
Ono by to šlo vyřešít takto.
Toto však funguje tak, že to vpiše text do toho prvního řádku a přida další řadek.
Pak už vždý přida text a hned další řadek.
Ja bych se chtěl zbavit těch prazdných řadku.
První jen přidat ten text do toho prvního řádku.
A pak první přidat další a do něj vepsat text.
Ono při spuštění programu je Rowcount 1
Přidam text do prvního řádku a pokud nepřidam další řadek, je furt Rowcount 1, tedy else při dalšim kliku neproběhne.
To bych nesměl testovat Rowcount ale zda je text v bunkach.
To jsem zkoušel.
To vynecha ten první řadek a vpiše text až do druheho.
Váš zpusob je jednodužší než ta moje obluda, když ho upravím takto.
ale furt tam je ten prazdný řadek.
Já jsem predpokladal, ze mas v prvnim radku nadpisy sloupecku.
Ale jo, staci nastavit cislo radku tak, aby to repektovalo, ze prvni radek je cislo 0.
A co se tyka prazdneho radku, tak ho tam proste poprve nevkladej.