Страница 1 из 1

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

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

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

есессно не работает, помогайте

Добавлено: 17 ноя 2005, 02:06
WinMain
На сколько мне память не изменяет, в классе TLabel нужно устанавливать свойство Caption, а не Text.

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

Кстати, а что такое textBox1, textBox2?..
Честно, я не помню в Builder'е таких компонентов. TEdit помню, TRichEdit помню, TMemo помню... Разве что у стандартных был Name изменен...

Добавлено: 17 ноя 2005, 10:12
STEEL123
Это Visual C++ 2005, мало того, я там не обнаружил идентификаторов ID, там теперь обычные переменные сразу назначаются. То что раньше называлось EditBox-ом, теперь textBox1, по поводу регистра знаю, ибо работал в юникс системах и С знаю. Но вот с переводом данных и программингом под win32 не занимался кроме как в delphi.

Добавлено: 17 ноя 2005, 16:57
Eugie
Добавь на форму кнопку 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);
 }