Форум по Delphi программированию

Delphi Sources



Вернуться   Форум по Delphi программированию > Все о Delphi > [ "Начинающим" ]
Ник
Пароль
Регистрация <<         Правила форума         >> FAQ Пользователи Календарь Поиск Сообщения за сегодня Все разделы прочитаны

Закрытая тема
 
Опции темы Поиск в этой теме Опции просмотра
  #1  
Старый 14.05.2014, 21:14
delpi12 delpi12 вне форума
Новичок
 
Регистрация: 14.03.2014
Сообщения: 82
Версия Delphi: Delphi XE2
Репутация: -623
По умолчанию правилная добавления в stringgrid

при добавления в stringgrid строку добавляется один лишный строка в stringgrid
как решит зту проблему ?
  #2  
Старый 15.05.2014, 05:59
lmikle lmikle вне форума
Модератор
 
Регистрация: 17.04.2008
Сообщения: 8,057
Версия Delphi: 7, XE3, 10.2
Репутация: 49089
По умолчанию

Код в студию - телепаты в отпуске.
  #3  
Старый 15.05.2014, 18:24
Аватар для NumLock
NumLock NumLock вне форума
Let Me Show You
 
Регистрация: 30.04.2010
Адрес: Северодвинск
Сообщения: 5,426
Версия Delphi: 7, XE5
Репутация: 59586
По умолчанию

Код:
StringGrid1.RowCount:=4;
вместо 4 следует указать нужное количество строк.
__________________
Пишу программы за еду.
__________________
  #4  
Старый 15.05.2014, 19:05
delpi12 delpi12 вне форума
Новичок
 
Регистрация: 14.03.2014
Сообщения: 82
Версия Delphi: Delphi XE2
Репутация: -623
По умолчанию

Цитата:
Сообщение от NumLock
Код:
StringGrid1.RowCount:=4;
вместо 4 следует указать нужное количество строк.

в первую строку добавляется лишная пустая строка в stringgrid

StringGrid1.RowCount:=StringGrid1.RowCount + 1;
StringGrid1.Cells[0,StringGrid1.RowCount-1]:=edit1.text;
StringGrid1.Cells[1,StringGrid1.RowCount-1]:=edit2.text;
  #5  
Старый 15.05.2014, 19:18
Аватар для NumLock
NumLock NumLock вне форума
Let Me Show You
 
Регистрация: 30.04.2010
Адрес: Северодвинск
Сообщения: 5,426
Версия Delphi: 7, XE5
Репутация: 59586
По умолчанию

RowCount не может быть меньше 1 (=0).
__________________
Пишу программы за еду.
__________________
  #6  
Старый 15.05.2014, 19:29
delpi12 delpi12 вне форума
Новичок
 
Регистрация: 14.03.2014
Сообщения: 82
Версия Delphi: Delphi XE2
Репутация: -623
По умолчанию

Цитата:
Сообщение от NumLock
RowCount не может быть меньше 1 (=0).

rowcount стоит 1 не менще
  #7  
Старый 15.05.2014, 19:36
Аватар для NumLock
NumLock NumLock вне форума
Let Me Show You
 
Регистрация: 30.04.2010
Адрес: Северодвинск
Сообщения: 5,426
Версия Delphi: 7, XE5
Репутация: 59586
По умолчанию

Код:
  StringGrid1.FixedRows:=0;
  StringGrid1.RowCount:=0;
  StringGrid1.RowCount:=StringGrid1.RowCount+1;
  ShowMessage(IntToStr(StringGrid1.RowCount)); // 2
  StringGrid1.RowCount:=StringGrid1.RowCount+1;
  ShowMessage(IntToStr(StringGrid1.RowCount)); // 3
  StringGrid1.RowCount:=StringGrid1.RowCount+1;
  ShowMessage(IntToStr(StringGrid1.RowCount)); // 4
как бы неправильно добавляет только 1 раз, потому что RowCount всегда больше 0!
__________________
Пишу программы за еду.
__________________
  #8  
Старый 15.05.2014, 19:55
delpi12 delpi12 вне форума
Новичок
 
Регистрация: 14.03.2014
Сообщения: 82
Версия Delphi: Delphi XE2
Репутация: -623
По умолчанию

Цитата:
Сообщение от NumLock
Код:
  StringGrid1.FixedRows:=0;
  StringGrid1.RowCount:=0;
  StringGrid1.RowCount:=StringGrid1.RowCount+1;
  ShowMessage(IntToStr(StringGrid1.RowCount)); // 2
  StringGrid1.RowCount:=StringGrid1.RowCount+1;
  ShowMessage(IntToStr(StringGrid1.RowCount)); // 3
  StringGrid1.RowCount:=StringGrid1.RowCount+1;
  ShowMessage(IntToStr(StringGrid1.RowCount)); // 4
как бы неправильно добавляет только 1 раз, потому что RowCount всегда больше 0!

так нечего не добавляет
  #9  
Старый 17.05.2014, 02:32
Аватар для Kailon
Kailon Kailon вне форума
Активный
 
Регистрация: 06.06.2010
Сообщения: 340
Версия Delphi: 11.3
Репутация: 429
По умолчанию

Цитата:
Сообщение от delpi12
при добавления в stringgrid строку добавляется один лишный строка в stringgrid


Ну так убери ее после всех манипуляций
Код:
StringGrid1.RowCount := StringGrid1.RowCount - 1
__________________
Всегда пишите код так, будто сопровождать его будет склонный к насилию психопат, который знает, где вы живете.
  #10  
Старый 17.05.2014, 03:09
Аватар для NumLock
NumLock NumLock вне форума
Let Me Show You
 
Регистрация: 30.04.2010
Адрес: Северодвинск
Сообщения: 5,426
Версия Delphi: 7, XE5
Репутация: 59586
По умолчанию

я так понимаю что проблема связана имено с добавлением первой строки когда она уже как бы есть. извините за мой кривой русский с техники эппл.
__________________
Пишу программы за еду.
__________________
Закрытая тема


Delphi Sources

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB-коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход


Часовой пояс GMT +3, время: 14:31.


 

Сайт

Форум

FAQ

RSS лента

Прочее

 

Copyright © Форум "Delphi Sources" by BrokenByte Software, 2004-2023

ВКонтакте   Facebook   Twitter