Форум программистов, компьютерный форум, киберфорум
C++ Builder
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.55/20: Рейтинг темы: голосов - 20, средняя оценка - 4.55
7 / 7 / 0
Регистрация: 04.06.2010
Сообщений: 194

Не могу исправить ошибку...

02.06.2011, 20:42. Показов 4291. Ответов 55
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Помогите найти ошибку:
void __fastcall TForm1::txtHandlerKeyPress(TObject *Sender, char &Key)
{
int i;
if (!(i >= '0' && i <= '9' || i == 8))
{
i = 0;
Beep();
}
}

Выбивает ошибку:
[C++ Warning] Unit1.cpp(109): W8004 'i' is assigned a value that is never used
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
02.06.2011, 20:42
Ответы с готовыми решениями:

Не могу исправить ошибку....
Помогите найти ошибку.... void __fastcall TForm1::btnSetTownsClick(TObject *Sender) { int i; sgWeights-&gt;ColCount =...

Не могу исправить ошибку Е2316
Здравствуйте! При компилировании выдает одну ошибку: &quot;E2316 '_fastcall TForm1::FillForm2(UnicodeString,UnicodeString,TCppWebBrowser *)'...

Не могу исправить ошибку. программа в с++
Нужно ввести в компонент едит температуру погоды, и нажать кнопку &quot;сохранить&quot;. чтобы сохранить температуру погоды с датой из...

55
 Аватар для cpp_developer
20124 / 5691 / 417
Регистрация: 09.04.2010
Сообщений: 22,546
Записей в блоге: 1
02.06.2011, 20:47
шо О_о ? апять ?!
это не ошибка, это предупреждение, что числу i присвоено значение, которое нигде не используется, на работу кода влиять не должно, сделайте ему вот так -
C++
1
// i = 0;
и нажмите Ф9, о результатах сообщите
0
7 / 7 / 0
Регистрация: 04.06.2010
Сообщений: 194
02.06.2011, 20:48  [ТС]
но не запускается..... не злитесь, пожалуйста)))
0
 Аватар для cpp_developer
20124 / 5691 / 417
Регистрация: 09.04.2010
Сообщений: 22,546
Записей в блоге: 1
02.06.2011, 20:50
милочка, ну используйте же при вставке кода пимпочку С++ на панельке редактора сообщений
0
7 / 7 / 0
Регистрация: 04.06.2010
Сообщений: 194
02.06.2011, 20:54  [ТС]
мне не удобно.....

Добавлено через 1 минуту
А если я вместо i напишу Key??
0
 Аватар для cpp_developer
20124 / 5691 / 417
Регистрация: 09.04.2010
Сообщений: 22,546
Записей в блоге: 1
02.06.2011, 21:06
txtHandler это у вас что ? Key не надо
0
7 / 7 / 0
Регистрация: 04.06.2010
Сообщений: 194
02.06.2011, 21:11  [ТС]
Edit переименовала.....

Добавлено через 3 минуты
А куда именно ту хрень вписать?
0
 Аватар для cpp_developer
20124 / 5691 / 417
Регистрация: 09.04.2010
Сообщений: 22,546
Записей в блоге: 1
02.06.2011, 21:16
а так
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
//---------------------------------------------------------------------------
void __fastcall TForm1::FormCreate(TObject *Sender)
{
  Form1->KeyPreview = true;
  txtHandler->Text = NULL;
}
//---------------------------------------------------------------------------
void __fastcall TForm1::txtHandlerPress(TObject *Sender, wchar_t &Key)
{
  int i;
// i = 0;
  if (!(i >= '0' && i <= '9' || i == 8)) {
    Beep();
  }
}
//---------------------------------------------------------------------------
?

Добавлено через 1 минуту
C++
1
Form1->KeyPreview = true;
не объязательно писать в коде, можно задать в Инспекторе Объектов в Properties (Свойства) для формы

Добавлено через 1 минуту
и лучшее
C++
1
txtHandler->Text = "";
Добавлено через 2 минуты
вот это
C++
1
Form1->KeyPreview = true;
говорит форме о том, что необходимо следить за нажатием клавиш, говоря на понятном в детском саду языке
0
7 / 7 / 0
Регистрация: 04.06.2010
Сообщений: 194
02.06.2011, 21:21  [ТС]
А куда мне впихнуть вот это: txtHandler->Text = "";
Если у меня в
void __fastcall TForm1::FormCreate(TObject *Sender)
{

}
находится вот это всё:
AnsiString str;
int i;
// 1 вариант, гламурный
i = StrToInt(str);

int j;
txtVertex->OnKeyPress=txtHandlerKeyPress;
txtSrc->OnKeyPress=txtHandlerKeyPress;
txtDest->OnKeyPress=txtHandlerKeyPress;

Grid->RowCount=AnsiStringToInt + 1;

txtVertex->Text=IntToStr(VertexCount);
txtSrc->Text=IntToStr(VertexSrc);
txtDest->Text=IntToStr(VertexDest);

Grid->Cells[0][0]=("Начало");
Grid->Cells[1][0]=("Конец");
Grid->Cells[2][0]=("Вес");

for (int i=1;i<=AnsiStringToInt;i++)
for (int j=1;j<=3;j++)
Grid->Cells[j-1][i] = AnsiString(Edges[i][j]);
0
 Аватар для cpp_developer
20124 / 5691 / 417
Регистрация: 09.04.2010
Сообщений: 22,546
Записей в блоге: 1
02.06.2011, 21:36
так после всего и поставьте, или перед, или в инспекторе обїектов уберите тект из Эдита
0
7 / 7 / 0
Регистрация: 04.06.2010
Сообщений: 194
02.06.2011, 21:44  [ТС]
Опять не идет(((...... И выводит опять эту фигню:
[C++ Warning] Unit1.cpp(110): W8004 'i' is assigned a value that is never used
0
 Аватар для cpp_developer
20124 / 5691 / 417
Регистрация: 09.04.2010
Сообщений: 22,546
Записей в блоге: 1
02.06.2011, 21:59
в этом коде
C++
1
2
3
4
5
6
7
8
void __fastcall TForm1::txtHandlerPress(TObject *Sender, wchar_t &Key)
{
  int i;
// i = 0;
  if (!(i >= '0' && i <= '9' || i == 8)) {
    Beep();
  }
}
? не может быть , у меня бибикает, я проверил
0
7 / 7 / 0
Регистрация: 04.06.2010
Сообщений: 194
02.06.2011, 22:01  [ТС]
А у меня ни чего не бибикает((((((((((((((((((((((((((((
0
 Аватар для cpp_developer
20124 / 5691 / 417
Регистрация: 09.04.2010
Сообщений: 22,546
Записей в блоге: 1
02.06.2011, 22:09
вот весь код, замените эдит на txtHandler
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
25
26
27
28
29
30
31
//---------------------------------------------------------------------------
 
#include <vcl.h>
#pragma hdrstop
 
#include "Unit1.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
TForm1 *Form1;
//---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
  : TForm(Owner)
{
}
//---------------------------------------------------------------------------
void __fastcall TForm1::FormCreate(TObject *Sender)
{
  Form1->KeyPreview = true;
  Edit1->Text = "";
}
//---------------------------------------------------------------------------
void __fastcall TForm1::Edit1KeyPress(TObject *Sender, wchar_t &Key)
{
  int i;
//  i = 0;
  if (!(i >= '0' && i <= '9' || i == 8)) {
    Beep();
  }
}
//---------------------------------------------------------------------------
на wchar_t внимания не обращайте, у вас просто char
0
7 / 7 / 0
Регистрация: 04.06.2010
Сообщений: 194
02.06.2011, 22:13  [ТС]
Ну эт понятно, что оно так будет работать.... Но мне ж то надо всё в одну программу кинуть((((
0
 Аватар для cpp_developer
20124 / 5691 / 417
Регистрация: 09.04.2010
Сообщений: 22,546
Записей в блоге: 1
02.06.2011, 22:15
ну,
C++
1
void __fastcall TForm1::txtHandlerKeyPress(TObject *Sender, char &Key)
как бы не зависит от остального кода
0
Модератор
Эксперт по электронике
8981 / 6748 / 921
Регистрация: 14.02.2011
Сообщений: 23,871
02.06.2011, 22:16
Цитата Сообщение от LK Посмотреть сообщение
это не ошибка, это предупреждение, что числу i присвоено значение, которое нигде не используется, на работу кода влиять не должно, сделайте ему вот так -
точно???
а это что
int i;
if (!(i >= '0' && i <= '9' || i == 8))
{
она как раз объявлена но не определена
а ругается он на разные типы переменных
0
1497 / 1238 / 245
Регистрация: 04.04.2011
Сообщений: 4,363
02.06.2011, 22:16
Кино и немцы отдыхают
0
 Аватар для cpp_developer
20124 / 5691 / 417
Регистрация: 09.04.2010
Сообщений: 22,546
Записей в блоге: 1
02.06.2011, 22:18
а вот это что:
C++
1
i >= '0' && i <= '9' || i == 8
?
на типы где ругается ?
0
Модератор
Эксперт по электронике
8981 / 6748 / 921
Регистрация: 14.02.2011
Сообщений: 23,871
02.06.2011, 22:19
скорее всего в
C
1
if (!(i >= '0' && i <= '9' || i == 8))
надо проверять не i а Key
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
02.06.2011, 22:19
Помогаю со студенческими работами здесь

Не могу исправить ошибку в коде.
Не могу исправить ошибку в коде, а именно не могу в путь к файлу вставить переменную. // Получаю путь до %appdata% AnsiString...

Программа работает, но вычисляет не верно, не могу исправить ошибку...
Огромное спасибо всем, кто возьмётся исправить... Программа работает, но вычисляет почему-то не верно... Необходимо посчитать...

Не могу понять как исправить ошибку
#include &lt;vcl.h&gt; #pragma hdrstop #include &quot;Unit1.h&quot; //--------------------------------------------------------------------------- ...

Исправить ошибку
Всех с новым годом! Мяч должен отразиться от стенки и прыгая выйти за пределы Image. Запускается пробелом, чем дольше держать, тем выше...

Как исправить ошибку?
...


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

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои. А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20% kYBz3eJf3jQ
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
Горе от ума
kumehtar 07.04.2026
Эта мне ментальная установка, что вот прямо сейчас, мол, мне для полного счастья не хватает (нужное вписать), и когда я этого достигну - тогда и полный кайф. Одна из самых сильных ловушек на пути. . . .
Использование значений реквизитов справочника в документе, с определенными условиями и правами
Maks 07.04.2026
1. Контроль срока действия договора Алгоритм из решения ниже реализован на примере нетипового документа "ЗаявкаНаРаботу", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если. . .
Доступность команды формы по условию
Maks 07.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: сделать доступной кнопку (команда формы "ЗавершитьСписание") при. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru