Новичок я, программил в DELPHI и принципы теже остались
Имеется два textBox1, textBox2 и label1
Необходимо по нажатию на кнопку сложить textBox1 и textBox2 . Вот как я предполагаю это должно выглядеть:
label1->Text = IntToStr(StrToInt(textBox1->Text)+StrToInt(textBox2->Text));
есессно не работает, помогайте
преобразование типов
Модераторы: Hawk, Romeo, Absurd, DeeJayC, WinMain
На сколько мне память не изменяет, в классе TLabel нужно устанавливать свойство Caption, а не Text.
-
- Сообщения: 38
- Зарегистрирован: 21 июн 2004, 02:59
- Откуда: Saratov
- Контактная информация:
А еще не надо забывать, что язык C++ чувствителен к регистру, т.е. буквы строчные и прописные различаются. Написал что-то в нижнем регистре - будь добр везде писать в нижнем. Есть на форме компонент типа TLabel с именем Label1 - точно так и пиши: "Label1"...
Кстати, а что такое textBox1, textBox2?..
Честно, я не помню в Builder'е таких компонентов. TEdit помню, TRichEdit помню, TMemo помню... Разве что у стандартных был Name изменен...
Кстати, а что такое textBox1, textBox2?..
Честно, я не помню в Builder'е таких компонентов. TEdit помню, TRichEdit помню, TMemo помню... Разве что у стандартных был Name изменен...
Это Visual C++ 2005, мало того, я там не обнаружил идентификаторов ID, там теперь обычные переменные сразу назначаются. То что раньше называлось EditBox-ом, теперь textBox1, по поводу регистра знаю, ибо работал в юникс системах и С знаю. Но вот с переводом данных и программингом под win32 не занимался кроме как в delphi.
Добавь на форму кнопку 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);
}