Форум программистов, компьютерный форум, киберфорум
C++ Builder
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.65/114: Рейтинг темы: голосов - 114, средняя оценка - 4.65
 Аватар для shilovec5377
33 / 58 / 13
Регистрация: 26.05.2011
Сообщений: 756

Вывод сообщения

15.06.2011, 15:21. Показов 22038. Ответов 17
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Помогите плиз с выводом!!! У меня осуществляется поиск и если нашло должно вывести сообщение.
У меня когда находит выводит сообщение столько раз сколько полей, а мне нужно, чтобы 1 раз!!!
Вот мой код. Помогите исправить плиз:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
{
for(int i = 0; i <= StringGrid1->ColCount-1; i ++)
                {
if((StringGrid1->Cells[ComboBox1->ItemIndex][i])== (Edit1->Text))
 
                  ShowMessage("ФИО: " +
                  StringGrid1->Cells[0][i]+"\nДата: "+
                  StringGrid1->Cells[1][i]+"\nМесто: "+
                  StringGrid1->Cells[2][i]+"\nТелефон: "+
                  StringGrid1->Cells[3][i]+"\nОбразование: "+
                  StringGrid1->Cells[4][i]+"\nГод: "+
                  StringGrid1->Cells[5][i]+"\nФио матери: "+
                  StringGrid1->Cells[6][i]+"\nТелефон матери: "+
                  StringGrid1->Cells[7][i]+"\nМесто работы: "+
                  StringGrid1->Cells[8][i]);
 }
 
      else   ShowMessage("Запись не найдена "  ) ;
               }
Помогите срочняк нужно. Заранее спасибо!
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
15.06.2011, 15:21
Ответы с готовыми решениями:

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

Проверка StrToInt и вывод сообщения
Как сделать что бы в случае ошибки в строке IntToStr(Edit1-&gt;Text); (то есть если был введен текст, а я его преобразовываю) программа не...

Вывод сообщения из приложения в трее
Добрый вечер, решил для себя написать эдакий Power Manager, заодно попрактиковаться в программировании, новые штуки попробовать. Всё вроде...

17
 Аватар для Sasha
4956 / 2420 / 531
Регистрация: 05.06.2008
Сообщений: 7,518
Записей в блоге: 3
15.06.2011, 15:40
Заведи булевую переменную и поней определяй. Если нашёл первый элемент, то делай выход из цикла break и всё!!!!!
1
 Аватар для shilovec5377
33 / 58 / 13
Регистрация: 26.05.2011
Сообщений: 756
15.06.2011, 16:09  [ТС]
Как-то так или нет!
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
{
boolean f;
f=false;
for(int i = 0; i <= StringGrid1->ColCount-1; i ++)
                {
if((StringGrid1->Cells[ComboBox1->ItemIndex][i])== (Edit1->Text))
f=true;
 
if (f==true)
 
                  ShowMessage("ФИО: " +
                  StringGrid1->Cells[0][i]+"\nДата: "+
                  StringGrid1->Cells[1][i]+"\nМесто: "+
                  StringGrid1->Cells[2][i]+"\nТелефон: "+
                  StringGrid1->Cells[3][i]+"\nОбразование: "+
                  StringGrid1->Cells[4][i]+"\nГод: "+
                  StringGrid1->Cells[5][i]+"\nФио матери: "+
                  StringGrid1->Cells[6][i]+"\nТелефон матери: "+
                  StringGrid1->Cells[7][i]+"\nМесто работы: "+
                  StringGrid1->Cells[8][i]);
 }
 
      else   ShowMessage("Запись не найдена "  ) ;
               }
0
 Аватар для Sasha
4956 / 2420 / 531
Регистрация: 05.06.2008
Сообщений: 7,518
Записей в блоге: 3
15.06.2011, 16:29
Ну если я правильно, понял то совпасться должно только 1 раз, тогда
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
{
 bool f = false;
for(int i = 0; i <= StringGrid1->ColCount-1; i ++)
                {
if((StringGrid1->Cells[ComboBox1->ItemIndex][i])== (Edit1->Text))
 
                  ShowMessage("ФИО: " +
                  StringGrid1->Cells[0][i]+"\nДата: "+
                  StringGrid1->Cells[1][i]+"\nМесто: "+
                  StringGrid1->Cells[2][i]+"\nТелефон: "+
                  StringGrid1->Cells[3][i]+"\nОбразование: "+
                  StringGrid1->Cells[4][i]+"\nГод: "+
                  StringGrid1->Cells[5][i]+"\nФио матери: "+
                  StringGrid1->Cells[6][i]+"\nТелефон матери: "+
                  StringGrid1->Cells[7][i]+"\nМесто работы: "+
                  StringGrid1->Cells[8][i]);
 f=true;
 break;
}
} 
  if(!f)        
   {
     ShowMessage("Запись не найдена ") ;
   }
1
 Аватар для shilovec5377
33 / 58 / 13
Регистрация: 26.05.2011
Сообщений: 756
15.06.2011, 18:21  [ТС]
Я так понимаю что
C++
1
if(!f)
это f не равно true или что?

Что-то выдает ошибку на
C++
1
if(!f)
Вот ошибка помогите плиз:
C++
1
W8004 'f' is assigned a value that is never used
0
 Аватар для QVO
652 / 462 / 80
Регистрация: 26.10.2010
Сообщений: 1,263
Записей в блоге: 4
15.06.2011, 18:25
shilovec5377, говорит о том что эта переменная никогда не используется.

Вот, сделайте так:
C++
1
2
3
4
5
6
7
8
9
10
11
12
for(int i = 0;  i < StringGrid1->RowCount; i++)
{
 if(StringGrid1->Cells[0][i].UpperCase() == Edit1->Text.UpperCase())
 {
  ShowMessage("Нашли в строке "+IntToStr(i+1));
  return;
 }
 else
 {
  ShowMessage("Поиск не дал результатов");
 }
}
Если мы нашли, то вызываем return и выходим с цикла.
0
 Аватар для shilovec5377
33 / 58 / 13
Регистрация: 26.05.2011
Сообщений: 756
15.06.2011, 18:41  [ТС]
этот return ни как из цикла не выходит!!!
0
 Аватар для QVO
652 / 462 / 80
Регистрация: 26.10.2010
Сообщений: 1,263
Записей в блоге: 4
15.06.2011, 18:55
Цитата Сообщение от shilovec5377 Посмотреть сообщение
этот return ни как из цикла не выходит!!!
Ересь несете.
Миниатюры
Вывод сообщения  
Вложения
Тип файла: zip Project1.zip (275.3 Кб, 32 просмотров)
0
 Аватар для shilovec5377
33 / 58 / 13
Регистрация: 26.05.2011
Сообщений: 756
15.06.2011, 19:29  [ТС]
Всеравно в твоей проге не 1 раз выводиться сообщение!!!! а несколько раз!!!
0
 Аватар для shilovec5377
33 / 58 / 13
Регистрация: 26.05.2011
Сообщений: 756
15.06.2011, 19:36  [ТС]
посмотри итог
Миниатюры
Вывод сообщения  
0
 Аватар для Sasha
4956 / 2420 / 531
Регистрация: 05.06.2008
Сообщений: 7,518
Записей в блоге: 3
16.06.2011, 10:21
Цитата Сообщение от shilovec5377 Посмотреть сообщение
Я так понимаю что
C++
1
if(!f)
это f не равно true или что?

Что-то выдает ошибку на
C++
1
if(!f)
Вот ошибка помогите плиз:
C++
1
W8004 'f' is assigned a value that is never used
Это похоже не на ошибку, а на предупреждение!!!
А предупреждение можно проигнорировать.

И не плоди темы
0
 Аватар для shilovec5377
33 / 58 / 13
Регистрация: 26.05.2011
Сообщений: 756
16.06.2011, 10:35  [ТС]
Вот какая ошибка, а не предупреждение:
C++
1
[C++ Error] Unit1.cpp(132): E2451 Undefined symbol 'f'
помоги плиз
0
 Аватар для Sasha
4956 / 2420 / 531
Регистрация: 05.06.2008
Сообщений: 7,518
Записей в блоге: 3
16.06.2011, 11:31
Скинь проект сюда если можешь я гляну на твоё творчество

Добавлено через 17 минут
или попробуй тогда сделать не так

C++
1
if(!f)
а вот так
C++
1
if(f!=true)
Добавлено через 7 минут
Цитата Сообщение от shilovec5377 Посмотреть сообщение
Вот какая ошибка, а не предупреждение:
C++
1
[C++ Error] Unit1.cpp(132): E2451 Undefined symbol 'f'
помоги плиз
А ты вообще объявил переменнную?
0
 Аватар для shilovec5377
33 / 58 / 13
Регистрация: 26.05.2011
Сообщений: 756
16.06.2011, 11:40  [ТС]
Вот весь исходник!!! Проблемы с кнопкой поиск!!! Посмотри плиз!
Вложения
Тип файла: rar курс22.rar (3.90 Мб, 17 просмотров)
0
 Аватар для Sasha
4956 / 2420 / 531
Регистрация: 05.06.2008
Сообщений: 7,518
Записей в блоге: 3
16.06.2011, 12:05
Мда подправил я тебе
0
Now I Matrix
137 / 134 / 28
Регистрация: 01.03.2010
Сообщений: 223
16.06.2011, 12:09
Вы все почему-то не так это обрабатываете...

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
for(int i = 0; i <= StringGrid1->ColCount-1; i ++)
                {
if((StringGrid1->Cells[ComboBox1->ItemIndex][i])== (Edit1->Text))
 {
                  ShowMessage("ФИО: " +
                  StringGrid1->Cells[0][i]+"\nДата: "+
                  StringGrid1->Cells[1][i]+"\nМесто: "+
                  StringGrid1->Cells[2][i]+"\nТелефон: "+
                  StringGrid1->Cells[3][i]+"\nОбразование: "+
                  StringGrid1->Cells[4][i]+"\nГод: "+
                  StringGrid1->Cells[5][i]+"\nФио матери: "+
                  StringGrid1->Cells[6][i]+"\nТелефон матери: "+
                  StringGrid1->Cells[7][i]+"\nМесто работы: "+
                  StringGrid1->Cells[8][i]);
 return;// ВСЁ! Мы нашли...поиск завершён!
}
 
 }
 
 ShowMessage("Запись не найдена") ; //из функции не вышли...значит return не выполнился, значит нечего не нашли!!!
0
 Аватар для Sasha
4956 / 2420 / 531
Регистрация: 05.06.2008
Сообщений: 7,518
Записей в блоге: 3
16.06.2011, 12:09
Вот держи
Вложения
Тип файла: rar курс2.rar (4.15 Мб, 38 просмотров)
1
 Аватар для shilovec5377
33 / 58 / 13
Регистрация: 26.05.2011
Сообщений: 756
16.06.2011, 17:26  [ТС]
Огромное тебе спасибо!!!

Добавлено через 19 минут
Помоги плиз сделать кнопку изменить!!!!

Добавлено через 1 минуту
типа есть запись в StringGride выбираем эту строку нажимаем кнопку изменить, изменяем что нужно, инажимаем (ок) запись должна пересохраниться!!!

Помоги пожалуйста!!!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
16.06.2011, 17:26
Помогаю со студенческими работами здесь

Событие KeyPress, вывод сообщения
ребята помогите плз з функиею keypress, на делфи я писал так: procedure TForm1.Edit1KeyPress(Sender: TObject; var Key: Char); begin ...

Вывод сообщения в зависимости от значения поля
Здравствуйте! Подскажите, пожалуйста, как реализовать программу такого типа: Есть форма для ввода данных, и есть кнопка, которая эти данные...

Вывод даты, времени и сообщения в файл
День добрый всем! Возникла такая проблема. Надо на C++ Builder 6 сделать простейшую прожку. Одна кнопка. При нажатии на нее в текущей...

StringGrid, вывод сообщения с нужной строкой
Всем доброго времени суток. Мне нужно сделать так чтобы программа выдавала сообщение(ShowMessage) c результатом поиска в StrinGrid'e. Вот...

Вывод сообщения при совпадении стрелок часов
Здравствуйте, есть программа, отображающая движение часовой, минутной и секундной стрелок. Необходимо при совпадении часовой и секундной...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
18
Ответ Создать тему
Новые блоги и статьи
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Access
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru