Přidat otázku mezi oblíbenéZasílat nové odpovědi e-mailem Delphi - StringGrid - jak přidat text

Nezvladnu :-)
Ono by to šlo vyřešít takto.


procedure TForm1.AdvStringGrid_popilekMouseDown(Sender: TObject;
  Button: TMouseButton; Shift: TShiftState; X, Y: Integer);
var
  Column: Longint;
  Row,Row1: Integer;
begin
  AdvStringGrid_popilek.MouseToCell(X, Y, Column, Row);
  if (Column = 0) and (Row = 1)  then
                                  begin
                                       if AdvStringGrid_popilek1.RowCount = 1 then
                                               begin
                                                  beep;
                                                  AdvStringGrid_popilek1.Cells[1,0]:= 'test';
                                                  AdvStringGrid_popilek1.RowCount := AdvStringGrid_popilek1.RowCount + 1; 
                                                  Label2.Caption :=  IntToStr(AdvStringGrid_popilek1.RowCount);
                                                end
                                                else
                                                begin
                                                    beep;
                                                    Row := AdvStringGrid_popilek1.RowCount;
                                                    AdvStringGrid_popilek1.Cells[1, Row -1]:='test';
                                                    AdvStringGrid_popilek1.RowCount := Row + 1;
                                                 end;
                                  end;

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.

Reakce na odpověď

1 Zadajte svou přezdívku:
2 Napište svou odpověď:
3 Pokud chcete dostat ban, zadejte libovolný text:

Zpět do poradny