Форум программистов, компьютерный форум, киберфорум
C++ Builder
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.63/8: Рейтинг темы: голосов - 8, средняя оценка - 4.63
не Администратор ^_^
 Аватар для Unick
988 / 223 / 23
Регистрация: 03.05.2009
Сообщений: 1,493
Записей в блоге: 1

у меня ошибка, я как нуб непонимаю в чем

14.09.2009, 23:16. Показов 1700. Ответов 15
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Пожалуйста помогите,
у меня C++ Builder 6


...


void __fastcall TForm1::Edit1KeyPress (TObject *Senter, char &Key)
{
if ( ( Key >= "0") && ( Key <= "9"))
return;
if ( Key == DecimalSeperator)
{
if ( (Edit1->Text).Pos(DecimalSeperator) !=0)
Key = 0;
return;
}
if ( Key == VK_BACK)
return;
if ( Key == VK RETURN)
{
Edit2->SetFocus();
return;
};
Key = 0;
}
void __fastcall TForm1::button2click(TObject *Sender)
{
Form1->Close();
}


...
Миниатюры
у меня ошибка, я как нуб непонимаю в чем  
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
14.09.2009, 23:16
Ответы с готовыми решениями:

Непонимаю в чем ошибка
var f:text; a:integer; begin assign(f,'notint.txt'); rewrite(f); readln(a); while a&lt;&gt;0 do begin write(f,a); readln(a); end;...

Непонимаю в чем ошибка и что не так
Степан вирішив пригостити однокласників шоколадом. Шоколадка коштувала N грн. З першого листопада вартість шоколадки збільшилася рівно на...

В чём у меня ошибка? Поправьте меня
Приветствую вас! Пишу небольшой движок и тут проблема в конфиге. Вот код config.php &lt;? $const = &quot;&quot;; ...

15
Почетный модератор
 Аватар для Lord_Voodoo
8785 / 2538 / 144
Регистрация: 07.03.2007
Сообщений: 11,873
14.09.2009, 23:24
у тебя компилятор говорит, что класс не знает такого метода, посмотри, в хидере прототип прописан?
0
не Администратор ^_^
 Аватар для Unick
988 / 223 / 23
Регистрация: 03.05.2009
Сообщений: 1,493
Записей в блоге: 1
14.09.2009, 23:39  [ТС]
Цитата Сообщение от VoodooMan Посмотреть сообщение
у тебя компилятор говорит, что класс не знает такого метода, посмотри, в хидере прототип прописан?
щас я все скину...
Вложения
Тип файла: rar 1.rar (347.5 Кб, 15 просмотров)
0
Почетный модератор
 Аватар для Lord_Voodoo
8785 / 2538 / 144
Регистрация: 07.03.2007
Сообщений: 11,873
14.09.2009, 23:57
пропиши в заголовке (h-файл) прототип этой функции и не забудь в object inspector указать, к какому обработчику нужного эдита относится эта функция
1
не Администратор ^_^
 Аватар для Unick
988 / 223 / 23
Регистрация: 03.05.2009
Сообщений: 1,493
Записей в блоге: 1
14.09.2009, 23:59  [ТС]
cек спс
0
 Аватар для Monte-Cristo
2816 / 1408 / 107
Регистрация: 07.03.2009
Сообщений: 4,446
15.09.2009, 00:07
Unick-legenda, у тебя же ошибки на ошибки. Методам кнопки присвоины несуществующие функции (C++ регистрочувствителен), а методу Edit1 вообще никакой метод не присвоен. Просто тупо набран. Ты случаем не с книги переписывал?

"" - это строка. а char это ''

Добавлено через 1 минуту
нет такого DecimalSeperator, есть DecimalSeparator
1
 Аватар для Monte-Cristo
2816 / 1408 / 107
Регистрация: 07.03.2009
Сообщений: 4,446
15.09.2009, 00:10
вот исправленный проект.
Вложения
Тип файла: rar 1.rar (20.6 Кб, 19 просмотров)
1
не Администратор ^_^
 Аватар для Unick
988 / 223 / 23
Регистрация: 03.05.2009
Сообщений: 1,493
Записей в блоге: 1
15.09.2009, 00:13  [ТС]
Цитата Сообщение от Monte-Cristo Посмотреть сообщение
вот исправленный проект.
чтото такойже остался, я пытался сделать чтобы проверялся доступен ли символ, типо чтобы токо символы можно было набирать
0
 Аватар для Monte-Cristo
2816 / 1408 / 107
Регистрация: 07.03.2009
Сообщений: 4,446
15.09.2009, 00:22
Цитата Сообщение от Unick-legenda Посмотреть сообщение
чтото такойже остался
такой же? у меня все впорядке. компилируется, работает сиправно: в полня для ввода (Edit) вводятся только цифры и один разделитель.

обнаружил багу. Раздилитель проверялся только для первого поля. Исправил.
Вложения
Тип файла: rar newx.rar (30.2 Кб, 10 просмотров)
1
не Администратор ^_^
 Аватар для Unick
988 / 223 / 23
Регистрация: 03.05.2009
Сообщений: 1,493
Записей в блоге: 1
15.09.2009, 00:39  [ТС]
Цитата Сообщение от Monte-Cristo Посмотреть сообщение
такой же? у меня все впорядке. компилируется, работает сиправно: в полня для ввода (Edit) вводятся только цифры и один разделитель.

обнаружил багу. Раздилитель проверялся только для первого поля. Исправил.
во вери гуд, теперь сравнивать буду ошибки сматреть))))

Добавлено через 50 секунд
Цитата Сообщение от Monte-Cristo Посмотреть сообщение
Unick-legenda, у тебя же ошибки на ошибки. Методам кнопки присвоины несуществующие функции (C++ регистрочувствителен), а методу Edit1 вообще никакой метод не присвоен. Просто тупо набран. Ты случаем не с книги переписывал?

"" - это строка. а char это ''

Добавлено через 1 минуту
нет такого DecimalSeperator, есть DecimalSeparator
да я по книге учусь

Добавлено через 11 минут
Цитата Сообщение от Monte-Cristo Посмотреть сообщение
такой же? у меня все впорядке. компилируется, работает сиправно: в полня для ввода (Edit) вводятся только цифры и один разделитель.

обнаружил багу. Раздилитель проверялся только для первого поля. Исправил.
ах да, умя для первое поле не пахало, поэтому я 2-е не сделал
0
 Аватар для Monte-Cristo
2816 / 1408 / 107
Регистрация: 07.03.2009
Сообщений: 4,446
15.09.2009, 00:40
Цитата Сообщение от Unick-legenda Посмотреть сообщение
да я по книге учусь
я думаю полезно будет знать, что тупо переписывать неполучится... надо еще использовать ObjectInspector чтобы выставлялись методы по-умолчанию.

Добавлено через 32 секунды
Цитата Сообщение от Unick-legenda Посмотреть сообщение
ах да, умя для первое поле не пахало, поэтому я 2-е не сделал
я объеденил. Один метод на два поля.
1
не Администратор ^_^
 Аватар для Unick
988 / 223 / 23
Регистрация: 03.05.2009
Сообщений: 1,493
Записей в блоге: 1
15.09.2009, 01:05  [ТС]
Цитата Сообщение от Monte-Cristo Посмотреть сообщение
я думаю полезно будет знать, что тупо переписывать неполучится... надо еще использовать Object Inspector чтобы выставлялись методы по-умолчанию.

Добавлено через 32 секунды

я объеденил. Один метод на два поля.
хитро, надо запомнить)))

я использовал Object Inspector, токо мне кажется что это токо для упрщения

Добавлено через 4 минуты
void __fastcall TForm1::EditKeyPress(TObject *Sender, char &Key)
ты просто не написал номер, и они обьеденились?
0
 Аватар для Monte-Cristo
2816 / 1408 / 107
Регистрация: 07.03.2009
Сообщений: 4,446
15.09.2009, 01:08
Цитата Сообщение от Unick-legenda Посмотреть сообщение
хитро, надо запомнить)))
Ты посмотри:
C++
1
if ( (((TEdit*)Sender)->Text).Pos(DecimalSeparator) !=0)
Sender - это указатель на класс TObject. А так как мы уверены, что объект у нас TEdit, мы приводим к указателю на этот класс.

Цитата Сообщение от Unick-legenda Посмотреть сообщение
я использовал Object Inspector, токо мне кажется что это токо для упрщения
В Object TreeView выбираешь объект. Затем в ObjectInspetor выбираешь вкладку Events - на ней расположены все события данного класса. Для TEdit там есть OnKeyPress. Если ты два раза нажмешь в поле напротив события, то у тебя авоматически добавится код для реализации этого события.
1
не Администратор ^_^
 Аватар для Unick
988 / 223 / 23
Регистрация: 03.05.2009
Сообщений: 1,493
Записей в блоге: 1
15.09.2009, 01:09  [ТС]
if ( (((TEdit*)Sender)->Text).Pos(DecimalSeparator) !=0)
новая строчка ещё
0
 Аватар для Monte-Cristo
2816 / 1408 / 107
Регистрация: 07.03.2009
Сообщений: 4,446
15.09.2009, 01:10
Цитата Сообщение от Unick-legenda Посмотреть сообщение
ты просто не написал номер, и они обьеденились?
Нет я в ObjectInspetor на вкладке Events напртив OnKeyPress указал этот метод. Имя неважно. Важно лишь то что будет стоять напротив события на вкладке Events.
1
не Администратор ^_^
 Аватар для Unick
988 / 223 / 23
Регистрация: 03.05.2009
Сообщений: 1,493
Записей в блоге: 1
15.09.2009, 01:10  [ТС]
Цитата Сообщение от Monte-Cristo Посмотреть сообщение
Ты посмотри:
C++
1
if ( (((TEdit*)Sender)->Text).Pos(DecimalSeparator) !=0)
Sender - это указатель на класс TObject. А так как мы уверены, что объект у нас TEdit, мы приводим к указателю на этот класс.


В Object TreeView выбираешь объект. Затем в ObjectInspetor выбираешь вкладку Events - на ней расположены все события данного класса. Для TEdit там есть OnKeyPress. Если ты два раза нажмешь в поле напротив события, то у тебя авоматически добавится код для реализации этого события.
а нешёл, эт ты поставил EditKeyPress
ты мне очень помог спс
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
15.09.2009, 01:10
Помогаю со студенческими работами здесь

Создал прогу в С++, я нуб, проверте меня, и поставте оценку
Дан целочисленный массив A(n) с элементами, сгенерированными случайными числами в диапазоне (-20, 20). Требуется: Отсортировать по убыванию...

В чем у меня ошибка?
Почему так работает? if ((Il.getText().toString().equals(&quot;&quot;)) || ((etNum1.getText().toString().equals(&quot;&quot;))) ||...

В чем у меня ошибка?
#include &lt;iostream&gt; using namespace std; int max() { int a,b,z; cin&gt;&gt;a&gt;&gt;b; if(a&gt;(2*b)){ z=a; ...

В чем у меня ошибка?
Я тут начал изучать ток sql и непонимаю в чем у меня ошибка....BEGIN TRANSACTION; CREATE TABLE transactions (sender VARCHAR(20),...

в чем ошибка у меня не работает???
Uses Crt; Var P, U: Real; Y: Byte; Begin ClrScr; P:=100;


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

Или воспользуйтесь поиском по форуму:
16
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru