Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Калькулятор, работа с памятью 
:(
    Опции темы
Maycal
Дата 13.10.2007, 12:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 134
Регистрация: 12.10.2007
Где: Подольск

Репутация: нет
Всего: нет



Доброе время суток, извените за беспокойство, у меня снова возникла проблема. Я немогу вызвать число из памяти.


Код

//----------------------------------------------------------------
void __fastcall TKalk::SetMS (String Text)
//Здесь описываеться преобразование строки в десятичное число 
{
NumberMR = StrToFloat (Text);
}
//----------------------------------------------------------------
void __fastcall TForm1::Button7Click(TObject *Sender)
//Здесь производится вызов метода SetMS
{
Result1->SetMS (Edit1->Text);
}
//В этоге,  при нажатие на форме кноку MS, переменная NumberMR принимает значение введенного числа в Edit1
//----------------------------------------------------------------------- 


Подскажите пожалуйста, как сделать, чтобы при нажатие на кнопку MR в компоненте Edit1 появлялось число, которое запомнила переменная NumberMR? 
--------------------
Да помоги кодеру, а значит - ближнему своему!
PM MAIL WWW ICQ Skype MSN   Вверх
archimed7592
Дата 13.10.2007, 12:22 (ссылка)  | (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Архимед
****


Профиль
Группа: Завсегдатай
Сообщений: 2531
Регистрация: 12.6.2004
Где: Moscow

Репутация: 1
Всего: 93



Читай правила.
Нужный тебе раздел не далеко: http://forum.vingrad.ru/index.php?show_typ...mp;showforum=94

Код

Edit1->Text = NumberMR;



--------------------
If you have an apple and I have an apple and we exchange apples then you and I will still each have one apple. But if you have an idea and I have an idea and we exchange these ideas, then each of us will have two ideas.
© George Bernard Shaw
PM Jabber   Вверх
Maycal
Дата 13.10.2007, 14:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 134
Регистрация: 12.10.2007
Где: Подольск

Репутация: нет
Всего: нет



Скажите пожалуйста, почему здесь не нужно преобразовывать десятичное число в текс командой String? У меня в самоучителе написано чтото типо 
Код

Edit1->Text = String (NumberMR);

--------------------
Да помоги кодеру, а значит - ближнему своему!
PM MAIL WWW ICQ Skype MSN   Вверх
Maycal
Дата 13.10.2007, 16:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 134
Регистрация: 12.10.2007
Где: Подольск

Репутация: нет
Всего: нет



Слушайте, я сейчас делаю кнопки для калькулятора. Мне нужно что при нажатие на конопку 1, в Edit1 появлялась цифра 1. А когда я нажимаю еще раз, появлялась 11, потом 111, 1111 и т.д. 
А у меня появляеться только 1 и все, при повторном нажатие ничего не происходит. Помогите, не как немогу чообразить!
--------------------
Да помоги кодеру, а значит - ближнему своему!
PM MAIL WWW ICQ Skype MSN   Вверх
archimed7592
Дата 13.10.2007, 16:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Архимед
****


Профиль
Группа: Завсегдатай
Сообщений: 2531
Регистрация: 12.6.2004
Где: Moscow

Репутация: 1
Всего: 93



Цитата(Maycal @  13.10.2007,  14:51 Найти цитируемый пост)
Скажите пожалуйста, почему здесь не нужно преобразовывать десятичное число в текс командой String? У меня в самоучителе написано чтото типо 

Может и нужно... Я билдер последний года полтора назад видел.
Раз книжка с ответами есть, то откуда вопросы? smile


Цитата(Maycal @  13.10.2007,  16:15 Найти цитируемый пост)
Слушайте, я сейчас делаю кнопки для калькулятора. Мне нужно что при нажатие на конопку 1, в Edit1 появлялась цифра 1. А когда я нажимаю еще раз, появлялась 11, потом 111, 1111 и т.д. 
А у меня появляеться только 1 и все, при повторном нажатие ничего не происходит. Помогите, не как немогу чообразить! 

Ну, что-то типа
Код

Edit1->Text = Edit1->Text + String(NumberMR);
// или короче, но не факт, что с пропертями так можно:
Edit1->Text += String(NumberMR);



--------------------
If you have an apple and I have an apple and we exchange apples then you and I will still each have one apple. But if you have an idea and I have an idea and we exchange these ideas, then each of us will have two ideas.
© George Bernard Shaw
PM Jabber   Вверх
pndfy
Дата 15.10.2007, 18:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 41
Регистрация: 16.7.2007

Репутация: нет
Всего: нет



Цитата

Слушайте, я сейчас делаю кнопки для калькулятора. Мне нужно что при нажатие на конопку 1, в Edit1 появлялась цифра 1. А когда я нажимаю еще раз, появлялась 11, потом 111, 1111 и т.д. 


Точно не помню но вроде как-то так должно работать smile
Код

Edit1->Text =  Edit1->Text + "1";

Если не получится- отпишись и я поюзаю билдер и дам правильный ответ.
PM WWW   Вверх
Maycal
Дата 16.10.2007, 20:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 134
Регистрация: 12.10.2007
Где: Подольск

Репутация: нет
Всего: нет



Да, работает, спасибо большое!

--------------------
Да помоги кодеру, а значит - ближнему своему!
PM MAIL WWW ICQ Skype MSN   Вверх
Maycal
Дата 19.10.2007, 15:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 134
Регистрация: 12.10.2007
Где: Подольск

Репутация: нет
Всего: нет



Я хотел спросить, как называются для Builder'a кнопки Стереть (Backpase), пробел (spase) и Энтер (Enter)?
Они мне нужны для того, чтоб задать кое-какое ограничение. 

Это сообщение отредактировал(а) Maycal - 19.10.2007, 15:51
--------------------
Да помоги кодеру, а значит - ближнему своему!
PM MAIL WWW ICQ Skype MSN   Вверх
jonie
Дата 19.10.2007, 23:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 5613
Регистрация: 21.8.2005
Где: Владимир

Репутация: 7
Всего: 118



пишешь прожку и смотришь...
Код

void __fastcall TForm1::Edit1KeyUp(TObject *Sender, WORD &Key,
      TShiftState Shift)
{
  ShowMessage("0x"+IntToHex(Key,4));
}



--------------------
Что-то не поняли? -> Напейтесь до зеленых человечков... эта сверхцивилизация Вам поможет...
PM MAIL Jabber   Вверх
Maycal
Дата 21.10.2007, 18:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 134
Регистрация: 12.10.2007
Где: Подольск

Репутация: нет
Всего: нет



В моем калькуляторе используеться объявление переменных типа float. При деление например, для возвращения полученного значения в результате деления функцией используеться FloatToStrF. Все это выглядет следующим образом:
Код

Result1 = Number/Number2;
return (String(FloatToStrF(Result1, ffNumber,8,1))); 

Вследствие, при деление например числа 65 на 23 получаеться 2.0, а должно получиться что-то типо: 2,82..
Я слышал что увеличить точность может сделать оператор double если не ошибаюсь. Скажите пожалуйста, как им пользоваться на моем примере? 
--------------------
Да помоги кодеру, а значит - ближнему своему!
PM MAIL WWW ICQ Skype MSN   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++ Builder"
Rrader

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Литературу по С++ Builder обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Настоятельно рекомендуем заглянуть в DRKB (Delphi Russian Knowledge Base) - крупнейший в рунете сборник материалов по Дельфи


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Rrader.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C++ Builder | Следующая тема »


 




[ Время генерации скрипта: 0.0858 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.