|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
05.05.2017, 10:04 | #2 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
нужно сделать всего три вещи:
1) интерфейс - при выборе системы счисления убирать "избыточные" клавиши. например, выбрали "bin" оставляем только клавиши "1" и "0" - остальные баттоны сделать .enable := false; выбрали "Oct" оставляем только клавиши "0","1","2","3","4","5","6","7" - остальные баттоны сделать .enable := false; 2) при нажатии вычислительной клавиши, то, что в окошке ввода переводим из строкового представления с выбранной СС -> число (десятичное). 3) после выполнения вычислений то, что получилось переводим в нужную систему СС. всё. |
05.05.2017, 13:47 | #3 |
Пользователь
Регистрация: 04.05.2017
Сообщений: 10
|
Это я и сам знаю как сделать, как реализовать функцию CC для Radiobutton (имеется виду чтоб вычисляла и переход между Radiobutton)
|
05.05.2017, 14:17 | #4 | |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
по нажатию кнопки выбора системы счисления запоминайте выбранную base (
например, заведите, глобальную переменную var base : Integer; для перевода из одной системы счисления в другую можете воспользоваться кодом отсюда - Перевод из любой системы счисления в любую или взять отдельно процедуры вида - тыц тыц тыц замечания. 1) уберите у себя работу с дробными числами. работайте только с целыми! strtofloat нужно вообще выкинуть. 2) на будущее учтите, что код, который у Вас написан на процедурах клика RadioButtonXClick() содержит грубую логическую ошибку. вот это: Код:
остальные выполняются ВСЕГДА. но всё работает, т.к. процедура Click всегда делает кнопку Checked поэтому, можете свой код заменить на Код:
|
|
05.05.2017, 19:59 | #5 |
Цифровой кот
Старожил
Регистрация: 29.08.2014
Сообщений: 7,629
|
Расскажу я вам, дружочки, как выращивать грибочки: нужно в поле утром рано сдвинуть два куска урана...
|
05.05.2017, 21:16 | #6 |
Пользователь
Регистрация: 04.05.2017
Сообщений: 10
|
А из ходя из этой функции:
Код:
Я побывал писать но у меня какой-то бред получается, вот даже исходник скину: Код:
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Не работает преобразование кода из одной системы счисления в ID в другой системе счисления | Ultran | PHP | 1 | 09.11.2013 21:15 |
Системы счисления. C++ | Alovar | Помощь студентам | 2 | 25.12.2010 23:26 |
Системы счисления на C# | Bakalavr | Помощь студентам | 7 | 29.11.2010 19:20 |
Системы счисления.10->5-7. | Corpinccom | Помощь студентам | 0 | 22.09.2010 12:54 |
Системы счисления | Nikitaunett | Помощь студентам | 17 | 24.11.2009 20:20 |