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

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

15.06.2011, 15:21. Показов 22085. Ответов 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
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru