|
8 / 8 / 10
Регистрация: 16.10.2012
Сообщений: 523
|
||||||
Посчитать сумму в зависимости от выбранных параметров в comboBox24.03.2014, 16:20. Показов 7788. Ответов 28
Метки нет (Все метки)
Имеется форма на которой пользователь может рассчитать конечную сумму выбранного им ноутбука(Скрин 1)
Вопрос заключается в следующем, у меня получается прогружать параметры каждого ноутбука (у каждого свои), но вот с подсчетом цены глухо. В зависимости от того какую модель пользователь выберет и какие параметры он захочет, рассчитывать цену в нескольких эквивалентах: Белорусские рубли, Российские рубли, Доллары и Евро. Код добавления параметров:
0
|
||||||
| 24.03.2014, 16:20 | |
|
Ответы с готовыми решениями:
28
Показывать картинки в зависимости от выбранных значений в ComboBox |
|
1245 / 1055 / 293
Регистрация: 07.03.2012
Сообщений: 3,247
|
|
| 24.03.2014, 16:27 | |
|
у TreeNode есть свойство Tag, туда можно допустим записать цену
0
|
|
|
8 / 8 / 10
Регистрация: 16.10.2012
Сообщений: 523
|
||
| 24.03.2014, 17:29 [ТС] | ||
|
Я дальше по примеру для всех моделей сделаю
0
|
||
|
1245 / 1055 / 293
Регистрация: 07.03.2012
Сообщений: 3,247
|
|
| 24.03.2014, 17:34 | |
|
у вас всё изначально неверно. Вы должны были создавать класс ноутбука с соответствующими свойствами, тогда бы вы легко заполнили комбобоксы и рассчитали цену
0
|
|
|
8 / 8 / 10
Регистрация: 16.10.2012
Сообщений: 523
|
|||||||
| 24.03.2014, 20:19 [ТС] | |||||||
0
|
|||||||
|
1245 / 1055 / 293
Регистрация: 07.03.2012
Сообщений: 3,247
|
|||||||
| 24.03.2014, 20:58 | |||||||
0
|
|||||||
|
8 / 8 / 10
Регистрация: 16.10.2012
Сообщений: 523
|
||
| 24.03.2014, 21:49 [ТС] | ||
|
Добавлено через 13 минут Монфрид, я без понятия что вы имели в виду под создать свой класс, можете конкретнее показать пример, хотя бы 1 модель сделать, я не понимаю хоть убей как сделать
0
|
||
|
1245 / 1055 / 293
Регистрация: 07.03.2012
Сообщений: 3,247
|
||
| 24.03.2014, 23:27 | ||
|
Не знаю куда подробнее, ибо разжевал и показал всё что можно. Если не знаете как создать класс и для чего они нужны, обратитесь к книжкам
0
|
||
|
Заблокирован
|
|
| 25.03.2014, 08:55 | |
|
Darkvoid, Монфрид, Вы не могли бы прояснить мне вопрос:
Пользователь подбирает модель по параметрам. На выходе должна быть цена. Почему не сделать поле "Цена" в БД и не отображать сразу её? Тем более что значит рассчитать? Просто просуммировать определенные константные значения?
0
|
|
|
8 / 8 / 10
Регистрация: 16.10.2012
Сообщений: 523
|
|||||||
| 25.03.2014, 09:35 [ТС] | |||||||
|
Изначально моя идея состояла в том, чтобы при помощи treeView организовать выбор модели и прогрузку нужных параметров, а под кнопку осуществить поиск и суммирование, сначала думал сделать условие по тому что введено в текст бокс
Я могу конечно заменить comboBox на textBox, там все гораздо проще, но мне нужно именно с боксами
0
|
|||||||
|
Заблокирован
|
|||||||
| 25.03.2014, 10:52 | |||||||
|
Darkvoid, все равно не понял =/
Почему не сделать примерно так (псевдокод)
Я про другое. Насколько я понял пользователь подбирает определенную модель из списка товаров, по конкретным пунктам (диагональ, процессор,...). И только из списка. Поэтому, можно заранее установить значение цены для каждой модели, занести значение в БД. И ничего больше не считать,а просто выводить цены отобранных моделей. Если нужна одна примерная цена - посчитайте среднее значение прямо в SQL-запросе и отобразите его. По-моему, это самый очевидный вариант, вот я и пытаюсь понять, почему его отбросили.
0
|
|||||||
|
8 / 8 / 10
Регистрация: 16.10.2012
Сообщений: 523
|
|||
| 25.03.2014, 12:03 [ТС] | |||
|
Модель имеет 3 варианта процесса, 4 варианта видео, 1 вариант размера, 5 размеров HDD, 4 варианта ОЗУ, если подумать, то на одну модель строк с ценами будет просто такая туча что ужс, именно поэтому я хочу вместо этого сделать так, пример: Core i3 = 100$; Core i5 = 150$; Core i7 = 200$; HD = 100$; M = 110$; GT = 90$; и т.д. Т.е. комплектующие будут иметь фиксированную цену, возникает вопрос сразу же, если так подумать, то ноутбук от Apple будет стоить в районе 600 $, а не 1500$ как на самом деле, тут я делаю так, в зависимости от того какая модель к фиксированном сумме комплектующих я буду добавлять определенную сумму, например в Apple долларов 600 чисто за фирму к общей сумме комплектующих.
1
|
|||
|
Заблокирован
|
|||
| 25.03.2014, 12:09 | |||
- с этим уровнем C# мне еще предстоит познакомиться. Поэтому посчитать можно по нажатию, а насчет использований свойств тривиева вопрос не ко мне
0
|
|||
|
8 / 8 / 10
Регистрация: 16.10.2012
Сообщений: 523
|
|||||||
| 25.03.2014, 16:08 [ТС] | |||||||
|
Можете помочь связать treeView с кнопкой? Кароче в зависимости от того какой текст находится в comboBox считать цену, т.е. проверка текста Я выбираю модель, потом прогружаются параметры, жму на кнопку, считается сумма Добавлено через 2 часа 19 минут Пытался сделать таким вот образом, не работает пишет \Не удалось привести тип объекта "System.String[]" к типу "System.IConvertible".\
Имена переменных поменял на нужные,а то везде Proc, но ошибка все та же
0
|
|||||||
|
Заблокирован
|
|
| 25.03.2014, 16:34 | |
|
Darkvoid, если хотите, чтобы я помог с тривиевом, то скиньте сылки на литературу, статьи где можно хотя-бы краткие сведения о нем прочитать (не MSDN)
0
|
|
|
1057 / 864 / 195
Регистрация: 31.03.2010
Сообщений: 2,521
|
|
| 25.03.2014, 16:42 | |
|
Darkvoid, насколько я понимаю ноутбук - это не комп. у нас есть список моделей для которых четко указаны их комплектующие. и четкая цена модели которая вовсе не равна сумме комплектующих, так что тут надо делать поиск по моделям по указанным параметрам и выдавать цену найденной модели. по вашему способу надо будет каждый раз пересчитывать "наценку" для каждой модели.
получить выбранное значение в comboBox можно по свойству comboBox.SelectedItem - для cmboBox1 - это будет строка "Zacate", которую ну никак не превратить в double.
0
|
|
|
Заблокирован
|
||
| 25.03.2014, 17:01 | ||
|
0
|
||
|
8 / 8 / 10
Регистрация: 16.10.2012
Сообщений: 523
|
||||||||||||
| 25.03.2014, 18:32 [ТС] | ||||||||||||
|
Добавлено через 1 час 28 минут Я тут придумал один вариант решения:
0
|
||||||||||||
|
Заблокирован
|
|
| 25.03.2014, 23:56 | |
|
Darkvoid, по-моему плохой вариант. Нельзя же для каждого case - столько всего прописывать.
Почему вам не нравится вариант с перебором констант? Ведь, насколько я понял от модели к модели список параметров один.
0
|
|
|
8 / 8 / 10
Регистрация: 16.10.2012
Сообщений: 523
|
||||||||||||||||
| 25.03.2014, 23:57 [ТС] | ||||||||||||||||
|
Все спасибо за помощь, ваши варианты были интересны, а теперь решение данной задачи: Как все мы знаем, выбирая ноутбук мы не хотим сами считать его цену, это муторно о скучно, мы хотим сразу, в зависимости от нужных нам параметрам узнать цену, и так:
1. На форму кидаем компонент treeView. В его свойстве "Коллекция" добавляем пункты дерева, ветви и под ветви. 2. У элемента treeView имеется такое свойство как treeView1_AfterSelect, создаем его двойным кликом, после чего добавляем код представленный ниже:
3. Добавляем глобальных переменных:
В итоге мы получаем при не выборе всех параметров сообщение с уведомлением, а если все таки выбрали все параметры, то получаем цену в 4 эквивалентах: RUR, BLR, USD и EUR. Отсчет идет от российского рубля
0
|
||||||||||||||||
| 25.03.2014, 23:57 | |
|
Помогаю со студенческими работами здесь
20
Макрос для внесения данных из combobox на разные листы в таблицы в зависимости от выбранных значений Посчитать сумму выбранных строк запроса Посчитать сумму выбранных строк двух разных таблиц Посчитать сумму входных параметров Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
|
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога
В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
|
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога
Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
|
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога
Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
|
|
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога
Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
|
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования.
Часть библиотеки BedvitCOM
Использованы. . .
|
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога
SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
|
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL3_image
8Observer8 27.01.2026
Содержание блога
SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
|