Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > C++ Builder
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 11.03.2010, 16:49   #1
NiCola999
Не
Участник клуба
 
Регистрация: 29.10.2009
Сообщений: 1,456
По умолчанию Builder C++

Изучаю потихоньку буилдер, пытался сделать калькулятор и столкнулся с такой проблемой. Как добавить цифру в поле Edit ?
пробовал по разному, но что-то не получается
Код:
Field->Text += '1';

Field->Text += (AnsiString)"1";

AnsiString s="1";
Field->Text += s;
добавление идет в событии нажатия кнопки
NiCola999 вне форума Ответить с цитированием
Старый 11.03.2010, 17:07   #2
profi
Участник клуба Подтвердите свой е-майл
 
Регистрация: 19.11.2007
Сообщений: 1,022
По умолчанию

Код:
Field->Text = IntToStr(1);
profi вне форума Ответить с цитированием
Старый 11.03.2010, 17:29   #3
NiCola999
Не
Участник клуба
 
Регистрация: 29.10.2009
Сообщений: 1,456
По умолчанию

вы делаете присваивание, а мне нужно чтобы текст добавился
Код:
Field->Text += IntToStr(1); // не работает
NiCola999 вне форума Ответить с цитированием
Старый 11.03.2010, 17:43   #4
profi
Участник клуба Подтвердите свой е-майл
 
Регистрация: 19.11.2007
Сообщений: 1,022
По умолчанию

Код:
Field->Text = Field->Text + IntToStr(1);
Должно работать . Тогда пользуйтесь функцией itoa(). А потом результат её добавьте по вышеописанному способу к полю.

Последний раз редактировалось profi; 11.03.2010 в 17:46.
profi вне форума Ответить с цитированием
Старый 11.03.2010, 17:59   #5
NiCola999
Не
Участник клуба
 
Регистрация: 29.10.2009
Сообщений: 1,456
По умолчанию

Код:
Field->Text = Field->Text + IntToStr(1);
как раз вот так работает =) а почему оператор += не работает я не понял) в списке операторов Text он есть. В общем спасибо за помощь!
NiCola999 вне форума Ответить с цитированием
Старый 11.03.2010, 18:01   #6
profi
Участник клуба Подтвердите свой е-майл
 
Регистрация: 19.11.2007
Сообщений: 1,022
По умолчанию

Скорее это связано с тем, что для класса TEdit нельзя перегрузить +=. Это мое мнение.
profi вне форума Ответить с цитированием
Старый 11.03.2010, 18:21   #7
Black Fregat
Программист
Участник клуба
 
Аватар для Black Fregat
 
Регистрация: 23.06.2009
Сообщений: 1,772
По умолчанию

Field->Text - это не переменная, а property, а для них такая форма присваивания отрабатывает некорректно
Black Fregat вне форума Ответить с цитированием
Старый 11.03.2010, 19:27   #8
NiCola999
Не
Участник клуба
 
Регистрация: 29.10.2009
Сообщений: 1,456
По умолчанию

как изменить стиль кнопок? а то как в Windows 98
NiCola999 вне форума Ответить с цитированием
Старый 11.03.2010, 19:31   #9
profi
Участник клуба Подтвердите свой е-майл
 
Регистрация: 19.11.2007
Сообщений: 1,022
По умолчанию

Вкладка Win32 компонент XPManifest просто кинь на форму.
profi вне форума Ответить с цитированием
Старый 11.03.2010, 19:47   #10
NiCola999
Не
Участник клуба
 
Регистрация: 29.10.2009
Сообщений: 1,456
По умолчанию

ээх... у меня 6 буилдер=) там такого нету, но я понял, может достану 2010 потом
NiCola999 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
С++ Builder Veselyn Помощь студентам 7 27.10.2009 15:39
БД [C++ Builder] getUp C++ Builder 1 07.10.2009 14:29
builder!? jone Софт 0 01.10.2009 12:44
Перенести код из C++ Builder 5 в C++ Builder 2009 Kreadlling C++ Builder 2 13.09.2009 14:00
Builder 6.0 prankish_cat Общие вопросы C/C++ 0 01.02.2009 16:45