|
|
||||||
Обсуждение работы проекта "Калькулятор со скобками и корнем"11.07.2014, 01:18. Показов 7231. Ответов 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 | |
|
Калькулятор со скобками Калькулятор со скобками калькулятор со скобками Калькулятор со скобками
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Запустил конкурс "тем и промптов для текстовых квестов созданных почти чисто ИИ"
Adler 06.10.2026
Всем привет!
За последние три-четыре дня я создал более 16 текстовых квестовых игр используя преимущественно по одному запросу к ИИ на игру. Мне так понравилось смотреть все ветки/ сцены во всех. . .
|
ИИ не может найти нужный язык в списке
Supersumestria 05.10.2026
Я ему даю вот такое изображение и прошу найти и подчеркнуть немецкий язык.
Возвращает он вот это:
https:/ / i. **********/ vqBWLe2. png
Нужную строчку в 3й колонке просто выдумал. .
Это. . .
|
Новая последняя моя музыка в SUNO
zorxor 05.10.2026
Здравствуйте, дорогие мои друзья! С большой радостью я хотел бы представить вам свою новую последнею музыку, которую сгенерировала мне по моей просьбе нейросеть SUNO. С уважением, zorxor.
Это. . .
|
Программный домашний кинотеатр
russiannick 27.09.2026
Сподобился на программный домашний кинотеатр. В качестве ЯВУ по традиции выбрал js.
В помощники взял Яндекс-Алису.
Было создано три зала на разные интересы.
исторические и ретро
сериал Хичкок. . .
|
|
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
|
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#.
Название изменил на ColorStep.
Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
|
Запрет дублирования строк в табличной части
Maks 13.09.2026
Реализация из решения ниже выполнена на нетиповом справочнике "Нормы ТО" с табличной часть "Виды ТО", разработанного в КА2, со следующими реквизитами:
- ВидТО (СправочникСсылка. ВидыТО);
- ВидГСМ. . .
|
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала.
Ниже прикреплён. . .
|