преобразование типов

Модераторы: Hawk, Romeo, Absurd, DeeJayC, WinMain

Ответить
STEEL123
Сообщения: 5
Зарегистрирован: 30 окт 2005, 21:21
Контактная информация:

Новичок я, программил в DELPHI и принципы теже остались
Имеется два textBox1, textBox2 и label1
Необходимо по нажатию на кнопку сложить textBox1 и textBox2 . Вот как я предполагаю это должно выглядеть:

label1->Text = IntToStr(StrToInt(textBox1->Text)+StrToInt(textBox2->Text));

есессно не работает, помогайте
Аватара пользователя
WinMain
Сообщения: 929
Зарегистрирован: 14 янв 2005, 10:30
Откуда: Москва
Контактная информация:

На сколько мне память не изменяет, в классе TLabel нужно устанавливать свойство Caption, а не Text.
BreakPointMAN
Сообщения: 38
Зарегистрирован: 21 июн 2004, 02:59
Откуда: Saratov
Контактная информация:

А еще не надо забывать, что язык C++ чувствителен к регистру, т.е. буквы строчные и прописные различаются. Написал что-то в нижнем регистре - будь добр везде писать в нижнем. Есть на форме компонент типа TLabel с именем Label1 - точно так и пиши: "Label1"...

Кстати, а что такое textBox1, textBox2?..
Честно, я не помню в Builder'е таких компонентов. TEdit помню, TRichEdit помню, TMemo помню... Разве что у стандартных был Name изменен...
STEEL123
Сообщения: 5
Зарегистрирован: 30 окт 2005, 21:21
Контактная информация:

Это Visual C++ 2005, мало того, я там не обнаружил идентификаторов ID, там теперь обычные переменные сразу назначаются. То что раньше называлось EditBox-ом, теперь textBox1, по поводу регистра знаю, ибо работал в юникс системах и С знаю. Но вот с переводом данных и программингом под win32 не занимался кроме как в delphi.
Eugie
Сообщения: 708
Зарегистрирован: 17 фев 2004, 23:59
Откуда: SPb

Добавь на форму кнопку btnCalc, в ее обработчик на клик помести код:

Код: Выделить всё

 try
 {
    label1->Text = (Int32::Parse(textBox1->Text) + Int32::Parse(textBox2->Text)).ToString();
 }
 catch(Exception* ex)
 {
    MessageBox::Show(ex->get_Message(), S"Error", MessageBoxButtons::OK, MessageBoxIcon::Exclamation);
 }
Ответить