Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 12.05.2009, 11:19   #1
artemavd
Старожил
 
Аватар для artemavd
 
Регистрация: 05.06.2008
Сообщений: 4,206
Вопрос число непустых строк в StringGrid-e

Задаю взможно глупый вопрос . Но, че т переклинило. Как в label вывести число непустых строк в StringGrid-e? Чтобы например показывалось: "число непустых строк равно 5" в том случае, если в столбце действитель из 25 заполнено только 5.
Не стоит смеяться над человеком делающим шаг назад, возможно он делает разбег.
artemavd вне форума Ответить с цитированием
Старый 12.05.2009, 11:46   #2
KORN
Банхаммер
Участник клуба
 
Аватар для KORN
 
Регистрация: 17.02.2007
Сообщений: 1,754
По умолчанию

берешь 2 цикла, один для проверки столбцов, 2й для проверки строк

далее проверяешь cells[i,j]<>'' и увеличиваешь переменную в которой указываешь сколько непустых ячеек
Перед тем как спросить ищи на форуме и в GOOGLE
KORN вне форума Ответить с цитированием
Старый 12.05.2009, 12:05   #3
artemavd
Старожил
 
Аватар для artemavd
 
Регистрация: 05.06.2008
Сообщений: 4,206
По умолчанию

Так (писал прямо на форуме, не проверяя)?:
Код:
var
 i,j,k: integer;
begin
 k:=0;
 for i:=1 to 25 do
 for j:=1 to 3 do
   begin
     if SG10.Cells[i,j] <> ' '  then
       begin
         k:=k + 1; //не знаю как прально условие написать 
         Label20.Caption:=FloatToStr(k);
       end;
   end;
end;
Не стоит смеяться над человеком делающим шаг назад, возможно он делает разбег.
artemavd вне форума Ответить с цитированием
Старый 12.05.2009, 12:32   #4
KORN
Банхаммер
Участник клуба
 
Аватар для KORN
 
Регистрация: 17.02.2007
Сообщений: 1,754
По умолчанию

только можешь дописать в цикл RowCount-1 и ColCount-1 на случай если изменится число строи и столбцов

и вместо k:=k + 1; пиши inc(k);
Перед тем как спросить ищи на форуме и в GOOGLE
KORN вне форума Ответить с цитированием
Старый 12.05.2009, 12:36   #5
artemavd
Старожил
 
Аватар для artemavd
 
Регистрация: 05.06.2008
Сообщений: 4,206
По умолчанию

Наверно вот так?:
Код:
var
 i,j,k: integer;
begin
 k:=0;
 for i:=1 to SG10.ColCount - 1 do
 for j:=1 to SG10.RowCount - 1 do
   begin
     if SG10.Cells[i,j] <> ' '  then
       begin
         Inc(k);  
         Label20.Caption:=FloatToStr(k);
       end;
   end;
end;
Если так, то поздравь меня . Почти сам догадался)))
Не стоит смеяться над человеком делающим шаг назад, возможно он делает разбег.
artemavd вне форума Ответить с цитированием
Старый 12.05.2009, 12:41   #6
KORN
Банхаммер
Участник клуба
 
Аватар для KORN
 
Регистрация: 17.02.2007
Сообщений: 1,754
По умолчанию

тут нужно не FloatToStr, а inttostr т.к. ты используешь тип integer

молодец то сам, побольше бы таких
Перед тем как спросить ищи на форуме и в GOOGLE
KORN вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
В Stringgrid несколько строк SeЯgey Помощь студентам 5 13.03.2011 11:22
Последовательное копирование непустых строк.. Judge52 Microsoft Office Excel 2 13.03.2009 08:23
StringGrid - удаление строк и столбцов ReM Общие вопросы Delphi 4 22.12.2008 19:17
добавление строк StringGrid Alex_76 Помощь студентам 7 10.06.2008 15:17
Макрос: удаление строк если в колонке А число 5 Dorvir Microsoft Office Excel 22 15.02.2008 06:25