Hi Benny,
thanks for your gridplay and comments.
I solved it by accident....
for c:= spins downto 1 do
StringGrid1.DeleteRow(1);
StringGrid1.RowCount := StringGrid1.RowCount+spins;
Sounds wiered, each time I add a row the variable spins is raised by 1.
Button47 has the code and pressed, does the job, but the problem with empty rows at start remains.
However, another procedure clears all variable and settings in order to load a new file into a listbox.
There I just added Button47.Click - and wonder, it does exacly what I wanted it to do in the first place.
When I write now new rows, it starts as wanted with row 1. Don't know why....
If I click button47 directly, empty rows remain.
So a long story, much time wasted, but I'm greatful for all your attention and help.
And before this becomes a never ending story, I mark this as SOLVED. (not really, but OK for now......
Klaus