![]() |
|
|
![]()
|
|
| faithless |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 9 Регистрация: 12.7.2007 Репутация: нет Всего: нет |
Подскажите, пожалуйста, как можно сделать так, чтобы выдавалась ошибка если в StringGrid есть незаполненные поля???
for(int i=1;i<3;i++) for(int j=1;j<=StringGrid1->RowCount;j++) if(StringGrid1->Cells[i][j]=="") { Form3->Visible=false; Form2->Show(); } else ShowMessage("Ошибка!"); |
|||
|
||||
| _hunter |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 8564 Регистрация: 24.6.2003 Где: Europe::Ukraine:: Kiev Репутация: 24 Всего: 98 |
написать наоборот?
if(StringGrid1->Cells[i][j]=="") ShowMessage("Ошибка!"); else { Form3->Visible=false; Form2->Show(); } -------------------- Tempora mutantur, et nos mutamur in illis... |
|||
|
||||
| faithless |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 9 Регистрация: 12.7.2007 Репутация: нет Всего: нет |
тоже пробовала. Думаю что он не правильно понимает " ". Можно как то по другому задать что поле пустое???
|
|||
|
||||
| Rodman |
|
|||
|
CIO ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 6144 Регистрация: 7.5.2006 Где: Ukraine ⇛ Kyiv ci ty Репутация: 7 Всего: 122 |
это имелось ввиду?! |
|||
|
||||
| faithless |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 9 Регистрация: 12.7.2007 Репутация: нет Всего: нет |
Можно ли как то сделать чтобы ошибка выдавалась только один раз?
|
|||
|
||||
| Rodman |
|
||||
|
CIO ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 6144 Регистрация: 7.5.2006 Где: Ukraine ⇛ Kyiv ci ty Репутация: 7 Всего: 122 |
то что должно происходить в условии, не знаю, то само условие проверь!
ЗЫ: _hunter, ну что за пример для молодежи?! Это сообщение отредактировал(а) Rodman - 13.7.2007, 16:20 |
||||
|
|||||
| faithless |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 9 Регистрация: 12.7.2007 Репутация: нет Всего: нет |
Очень странно, но теперь он всегда выдает Ашыпка, не зависимо от того заполнены поля или нет
|
|||
|
||||
| Rodman |
|
|||
|
CIO ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 6144 Регистрация: 7.5.2006 Где: Ukraine ⇛ Kyiv ci ty Репутация: 7 Всего: 122 |
faithless, покажи код... как ты заполняешь грид!
вот у меня все нормально выдает - "не Ошибка!" Это сообщение отредактировал(а) Rodman - 13.7.2007, 16:45 |
|||
|
||||
| faithless |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 9 Регистрация: 12.7.2007 Репутация: нет Всего: нет |
void __fastcall TForm3::FormCreate(TObject *Sender)
{ StringGrid1->Cells[0][0]="выа"; StringGrid1->Cells[1][0]="ваыа"; StringGrid1->Cells[2][0]="авол"; StringGrid1->Cells[0][1]="1"; } |
|||
|
||||
| Rodman |
|
|||
|
CIO ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 6144 Регистрация: 7.5.2006 Где: Ukraine ⇛ Kyiv ci ty Репутация: 7 Всего: 122 |
faithless, пользуйся кнопкой "Код"!
ну это не пример! по твоему примеру не заполнены все ячейки! вот например, где StringGrid1->Cells[0][2], StringGrid1->Cells[0][3]??? Добавлено через 1 минуту и 5 секунд а если ты заполняешь вручную, то проверяй пошагово! и помни, что ячейки начинаются с 0! а в цикле у тебя с 1... |
|||
|
||||
| faithless |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 9 Регистрация: 12.7.2007 Репутация: нет Всего: нет |
они должны заполняться при запуске.
Добавлено через 2 минуты и 46 секунд Можешь показать как проверить пошагово? |
|||
|
||||
| Rodman |
|
|||
|
CIO ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 6144 Регистрация: 7.5.2006 Где: Ukraine ⇛ Kyiv ci ty Репутация: 7 Всего: 122 |
лопустим число столбцов 3, а строк 2!
проверь! |
|||
|
||||
| faithless |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 9 Регистрация: 12.7.2007 Репутация: нет Всего: нет |
Проблема в том что у меня нет определенного числа строк. Их можно как добавлять так и удалять (уже после запуска программы). и поля я заполняю во время работы.
|
|||
|
||||
| MODE |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 7 Регистрация: 11.7.2007 Репутация: нет Всего: нет |
А а просто проверять перед внесением данных в таблицу нельзя ????
У тебя как организован ввод данных Типа защита от дурака
Это сообщение отредактировал(а) MODE - 13.7.2007, 17:28 |
|||
|
||||
| Rodman |
|
||||
|
CIO ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 6144 Регистрация: 7.5.2006 Где: Ukraine ⇛ Kyiv ci ty Репутация: 7 Всего: 122 |
так что при проверке будут проверены все ячейки.. сколько бы их там не было! |
||||
|
|||||
| ksili |
|
||||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2069 Регистрация: 3.11.2005 Где: Красноярск Репутация: 1 Всего: 17 |
Чтобы только один раз выводилась "Ашипка", можно вместо
поставить
Это сообщение отредактировал(а) ksili - 16.7.2007, 09:59 -------------------- Ничто так не развивает аналитическое мышление, как отладка сложной программы без возможности пошагового выполнения (с) |
||||
|
|||||
| faithless |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 9 Регистрация: 12.7.2007 Репутация: нет Всего: нет |
спасибо большое за помощь. у меня наконец-то все получилось
int r=0; for(int i=1;i<3;i++) for(int j=1;j<StringGrid1->RowCount;j++) if (StringGrid1->Cells[i][j].Length()==0){ r=1; break; } if (r==1){ ShowMessage("Ошибка! Заполнены не все поля."); return;} else{ Form3->Visible=false; Form2->Show(); } оказывается ошибка была в том что вместо < было <= for(int j=1;j<StringGrid1->RowCount;j++). теперь все рабоает как надо |
|||
|
||||
| XPyCT |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 381 Регистрация: 24.8.2007 Где: Moldova Репутация: 10 Всего: 10 |
я дико извеняюсь но в билдере есть такое метод как " IsEmpty()"
если прописать этот код на событие он клик то при щелчке мыши на пустой ячейке выйдет сообщение о необходимости заполнения поля
не судите строго новичка Это сообщение отредактировал(а) XPyCT - 25.8.2007, 15:43 |
|||
|
||||
![]()
|
| Правила форума "С++ Builder" | |
|
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Rrader. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C++ Builder | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |