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

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

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

Восстановить пароль

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

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 11.11.2009, 22:17   #1
Ветас
Пользователь
 
Регистрация: 09.11.2007
Сообщений: 45
По умолчанию Как проверить все ли ячейки в StringGrid заполнены или нет ?

Здравствуйте, уважаемые форумчане.

Решаю задачу:
Формируется массив из 10 целых чисел путем ввода с клавиатуры. Числа заносятся в ячейки компонента StringGrid

Подскажите, пожалуйста, как можно проверить заполнены ли все ячейки в компоненте StringGrid или нет ?

И если ни одна ячейка не заполнена или заполнены не все ячейки, то вывести сообщение "Не все ячейки заполнены"
Ветас вне форума
Старый 11.11.2009, 22:31   #2
raxp
Старожил
 
Регистрация: 29.09.2009
Сообщений: 9,713
По умолчанию

проверять cells[i,0]<>''
Разработки и научно-технические публикации :: Видеоблог :: Твиттер
Radar systems engineer & Software developer of industrial automation
raxp вне форума
Старый 11.11.2009, 22:43   #3
Ветас
Пользователь
 
Регистрация: 09.11.2007
Сообщений: 45
По умолчанию

Большое спасибо за ответ.
Но почему то у меня происходит зацикливание в программе:
Код:
for i:=1 to 10 do
    if StringGrid1.Cells[i,0]='' then begin
    ShowMessage('Не все ячейки заполнены!!!'); //появляется многократно
    end
   else
   a[i]:=StrToInt(StringGrid1.Cells[i-1,0]);
Подскажите, пожалуйста, что не так ?
Ветас вне форума
Старый 11.11.2009, 22:48   #4
anGeee
Пользователь
 
Аватар для anGeee
 
Регистрация: 18.11.2008
Сообщений: 94
По умолчанию

Код:
for i:=1 to 10 do
    if StringGrid1.Cells[i,0]='' then begin
    ShowMessage('Не все ячейки заполнены!!!');
    break;
    end
   else
   a[i]:=StrToInt(StringGrid1.Cells[i-1,0]);
anGeee вне форума
Старый 11.11.2009, 22:54   #5
raxp
Старожил
 
Регистрация: 29.09.2009
Сообщений: 9,713
По умолчанию

лучше флагом...
Код:
var p: boolean;
begin
 
 for i:=1 to stringgrid1.colCount-1 do
  if StringGrid1.Cells[i,0]='' then begin p:= true; break end; // условие если хотя-бы одна не заполнена

 if p then ShowMessage('Не все ячейки заполнены!!!');
Разработки и научно-технические публикации :: Видеоблог :: Твиттер
Radar systems engineer & Software developer of industrial automation
raxp вне форума
Закрытая тема


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как проверить скрыто окно или нет? BuT@JL Общие вопросы Delphi 9 13.11.2009 15:19
StringGrid или нет?(С++) Скарам Помощь студентам 7 19.09.2009 19:58
Как сложить непустые ячейки в StringGrid-e? artemavd Общие вопросы Delphi 11 10.04.2009 11:04
Как проверить запущено приложение или нет? kiber0net0 Общие вопросы Delphi 2 18.09.2008 19:48
как проверить все ли поля заполнены в СТРОКЕ ? Максим-2 Компоненты Delphi 6 03.08.2007 22:31