|
|
||||||
Обсуждение работы проекта "Калькулятор со скобками и корнем"11.07.2014, 01:18. Показов 7360. Ответов 61
Метки нет (Все метки)
Калькулятор со скобками и корнем
Вот так, легко и просто, за один вечер собрал эту штуку надеюсь комунибудь придет идея сделать эту программу лучше
1
|
||||||
| 11.07.2014, 01:18 | |
|
Ответы с готовыми решениями:
61
Калькулятор с EXP, ALOG, ALOG10 и корнем Калькулятор со скобками Калькулятор на JS с скобками |
|
|
|
| 12.07.2014, 23:30 [ТС] | |
|
Спасибо.., вообщето я бы и сам догадался
уже была такая мысль что при потере фокуса, переводить ссылку на того кто стал активным
0
|
|
|
|
|
| 12.07.2014, 23:45 [ТС] | |
|
0
|
|
|
|
|
| 12.07.2014, 23:58 | |
|
Антихакер32, запили несколько тем с демонстрациями от простого к сложному
по работе с динамическими контролами. Вот когда каждая тема будет вылизана до идеала - это будут самые лучшие готовые примеры. А пока то, что ты объяснил - я вообще ничего не понял. А то, что объяснил The trick, понял только слегка, потому что нет необходимости разбираться. Если бы ты взял этот кусочек кода и написал от и до - что почему и зачем - вот это было бы самым лучшим примером. А пока повторю - что мне хватает встроенного калькулятора Виндовс, благо умеет работать с разными СС. P.S. И здесь не раздел VBA.
0
|
|
|
|
|
| 13.07.2014, 00:14 [ТС] | |
|
Ну понятно что можно стандартный калькулятор вызвать и все..
зато на основе новых знаний, полученных пусть и не самым приятным способом, я могу собирать различные объекты и в VB6 и в VBA причем в VBA, многие вещи могут уже сейчас быть очень востребованными а как вы хотели.. без практики, ничего бы не узнавалось небыло бы этих постов в споре рождается истина, как говорили наши дедушки
0
|
|
|
Модератор
|
||||
| 13.07.2014, 00:42 | ||||
А вот чему учит твой данный "код"? Другие коды? Что нового, допустим рядовой пользователь , сможет из него почерпнуть? Я, как разбирающийся в этом, вижу только кучу ошибок (в том числе и грамматических). Конечно ошибки есть у всех, но люди их исправляют, совершенствуются. В моих кодах также есть ошибки, где-то по невнимательности, где-то что-то упустил, но если я (мне) их найду(т) я их исправлю. Во-вторых код должен делать только то, что от него хотят, и ничего более, иначе нужно описывать все "побочные действия". Нужно писать код так, как будто процессорное время стоит денег и немалых, нужно экономить его - это правила хорошего тона. Также код должен быть оформлен нормально, прокомментирован. Тогда этот код будет хорошим кандидатом на публикацию. Я тебе назвал кучу недостатков, и могу еще кучу назвать.
3
|
||||
|
|
||||||
| 13.07.2014, 10:30 [ТС] | ||||||
|
Исправил
таймер убрал ! проценты исправил, сделал Double оптимизировал ввод, напимер чтоб нельзя было два раза в числе поставить запятую, или скобку раньше законченного оператора теперь нельзя отличить от стандартного, и кроме того код открыт и всегда можно добавить ряд функций жаль что этот код затеряется, из за чьих-то амбиций
А что, я им уже пользуюсь заместо стандартного так как стандартный меня очень не устраивает, и мне требуется много считать в последнее время ![]() Добавлено через 1 час 15 минут И это все только калькулятор! представляю что бы было, если бы я захотел на форуме раздела VB6 выложить открытый код для создания блок-схем, там тоже динамически создаваемые объекты, и их очень много, код еще не доработан, но уже многое там работает сейчас нет никакого желания выкладывать его здесь, чтоб не раздражать великих людей
0
|
||||||
|
Модератор
|
||
| 13.07.2014, 11:38 | ||
|
И по традиции список ошибок, найденных за первые 10 минут теста: Никаких предупреждений о неправильном вводе - Форма неправильно задает начальные размеры, это так к сведению - Неправильно считает выражение - Никаких предупреждений о делении на 0 - Где тут ноль? Неверный результат
0
|
||
|
|
|
| 13.07.2014, 11:57 [ТС] | |
|
Дело в том, что я пока не предусмотрел ввод с клавиатуры
но можно будет и это реализовать, как я это сделал в сумме прописью я это не делаю намеренно, чтоб мой калькулятор можно было вызвать как дочернюю прогу, посчитать на нем и выключить, а результ например вывести в ячейку и чтоб небыло припятствий для такой операции что касается ввода от мышки то все корректно, я даже скомпилил его с манифестом
0
|
|
|
|
||
| 13.07.2014, 12:00 [ТС] | ||
|
в размерах
0
|
||
|
Модератор
|
||||||||
| 13.07.2014, 12:07 | ||||||||
![]() А зачем тогда ты по таймеру делал определение активного контрола? В таком случае это бы не работало. Это же каким нужно быть извращенцем чтобы так делать (загружать EXE для просчета выражения нажатием кнопок)? Любой пользователь лучше напишет так как посоветовал Dragokas, через Eval, намного быстрее и многократно функциональнее.
1
|
||||||||
|
|
||
| 13.07.2014, 12:34 [ТС] | ||
|
Windows нет этого объекта, и вообще неиспользуется ничего кроме Dictionary, и его я позже заменю на коллекцию теперь о вводе с клавы: я сделаю так.. символы с клавы будут преобразовываться в активную кнопку и передаваться процедуре нажатия на нее.., и все после этого ничего извращенного нельзя будет ввести ... Антихакер + VB6 например .. ![]() Добавлено через 13 минут Ну и это еще не все, у меня есть dll реализующая подсчет с любой разрядностью числа, тоесть код этой dll я тоже добавлю и можно будет увеличить точность подсчета без всяких E+16 ...E-16
0
|
||
|
Модератор
|
|||||
| 13.07.2014, 12:39 | |||||
... Я дам тебе подсказку - не легче запретить ввод в комбобокс?Добавлено через 3 минуты
0
|
|||||
|
|
|||||||
| 13.07.2014, 13:00 [ТС] | |||||||
|
Вот сделал по твоему, скачал эту DLL и установил
правда теперь процент не работает, а так вроде норм
вобщем подстраиваться нужно будет под MSScriptControl.ScriptControl
0
|
|||||||
|
Модератор
|
||||||||
| 13.07.2014, 13:07 | ||||||||
Для чего вся байда с InitCommonControlsEx? Стили работают и без этого Project1.rar.
0
|
||||||||
|
|
|
| 13.07.2014, 13:29 [ТС] | |
|
0
|
|
|
|
||||||
| 13.07.2014, 14:29 [ТС] | ||||||
|
Сделал все правильно
все, можеш отправить в готовые решения, и затереть тут лишнее
0
|
||||||
|
Модератор
|
||
| 13.07.2014, 15:03 | ||
|
Во-первых, изучи comctl32.dll API, и не нужно придумывать фигню в Form_Initialize. Во-вторых, вместо процента можно написать "*0.01" и отправлять в Eval, без лишнего кода. В-третьих, после этих правок, какой "коэффициент полезного решения" будет в этом коде. В-четвертых, где подробные комментарии? Что пользователь может узнать нового из этого? Практически это аналог того что посоветовал Dragokas. Если хочешь опубликовать пример работы со Script контролом, то оформи соответствующе тему и оставь только Script контрол и описание его работы. Я это пишу потому что очень много говнокода стало в готовых решениях, и я как модератор, буду отсеивать такой код. Если честно - надоело. Если хоть один из опытных пользователей посчитает этот код достойным, я его опубликую, модераторы также могут его опубликовать там без моего согласия. Я - против. Если бы ты действительно правильно написал парсер математических выражений без сторонних либ (типа msscript), то я бы с большим удовольствием опубликовал его и поднял тебе репу за полезное решение. А так, в данном виде я считаю это плохим решением, которое ни в коем случае не следуют показывать новичкам.
0
|
||
|
|
||||||
| 13.07.2014, 15:29 [ТС] | ||||||
|
Вот еще лучше..
я даже не поленился прокоментировать некоторые моменты и я фигню не придумываю, у меня все работает как в аптеке кроме того, я и так подробно все объяснил в коде, и понятно как там можно добавить свои кнопки и функции, если есть такая необходимость больше я калькулятором заниматься не буду
0
|
||||||
| 13.07.2014, 15:29 | |
|
Калькулятор со скобками Калькулятор со скобками калькулятор со скобками Калькулятор со скобками
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
| Опции темы | |
|
|
Новые блоги и статьи
|
|||
|
Про "Windows must die!"
kumehtar 04.11.2026
Знаете, чет накатило. . . .
Когда-то это было почти боевым кличем: мол, нормальный человек сидит на DOS, OS/ 2 или Linux, а вот это вот - Must Die. А теперь человек произносит «мастдай» с усмешкой - и. . .
|
Красочные поля с номером страницы svg+background-image
russiannick 04.11.2026
Красочные поля с номером страницы не менее важны чем в эпоху бумажных книг.
Посему спешу представить почтеннейшей публике этот важный инструмент который эти поля и формирует.
В процессе разработки. . .
|
Вступаем в новую фазу генерации favicons, векторную.
russiannick 02.11.2026
Теперь нет нужды скрывать что используется простой svg. Исходный код изображения помещаем в поле и жмем кнопку. Исходник преобразуется в вид корректный для помещения в favicon или в url(). Нажатие. . .
|
Генератор паролей (вариант №4)
Maks 01.11.2026
После публикации 3-го варианта генератора паролей, разослал его своим коллегам (с целью оценки), в итоге были получены следующие рекомендации:
1. Вернуть возможность использования знаков | 1 l I;. . .
|
|
Генератор паролей (вариант №3)
Maks 30.10.2026
Финальная версия генератора паролей 1С.
Доработка решения в этот раз коснулась только визуальной части, а именно, добавлен реквизит ДопПараметры (тип Булево), который скрывает/ отображает реквизиты:. . .
|
Магическое мышление и магия, современная наука не отличима от магии (говорит ИИ Джемени)
zorxor 30.10.2026
Джемени, расскажи, пожалуйста, что такое магическое мышление, что такое магия, почему современная наука чем-то напоминает магию?
Фраза «Любая достаточно развитая технология неотличима от магии». . .
|
За какое время ИИ может подобрать пароль по хешу (рассказывает Джемени ИИ)
zorxor 30.10.2026
Расскажи, Джемени, если известен хэш МД5, например, за сколько ИИ сможет подобрать соответствующий пароль?
Искусственный интеллект (ИИ) может подобрать простой или средний по сложности пароль по. . .
|
Кто убил Suno? Почему наше солнышко погасло? (диалог с ИИ Джемени)
zorxor 30.10.2026
Как убивали Suno. Хронология.
«Убийство» музыкальной нейросети Suno — это затяжной процесс, в котором технологический хайп стартапа разбился о жесткую реальность судебных исков от гигантов. . .
|