|
24 / 10 / 5
Регистрация: 30.01.2015
Сообщений: 175
|
||||||||||||||||
Binding вычисляемых полей15.05.2016, 12:48. Показов 2462. Ответов 5
Метки нет (Все метки)
На форме у нас есть 3 numerecUpDown контроллера.
Создаем два вычисляемых поля, которые потом будем использовать для нашей формулы.
При попытке вынести наше действие при клике в отдельное свойство и прикрутить его к байдингу, ничего не происходит:
0
|
||||||||||||||||
| 15.05.2016, 12:48 | |
|
Ответы с готовыми решениями:
5
Вывод в DataGridView полей некоторого экземпляра класса, в котором одно из полей является списком List Округление вычисляемых полей Суммирование вычисляемых полей. |
|
160 / 148 / 92
Регистрация: 30.03.2011
Сообщений: 569
|
|
| 15.05.2016, 15:16 | |
|
Вы хотите создать динамичность при изменении значений numerecUpDowns, поэтому нужно обработать события изменения их значений в этих объектах, а все расчеты у Вас есть.
0
|
|
|
24 / 10 / 5
Регистрация: 30.01.2015
Сообщений: 175
|
|
| 15.05.2016, 16:18 [ТС] | |
|
MVK, Событие ValueChanged. Но тогда придется для каждого контроллера создавать это событие. Может есть более красивый способ решить эту проблему?
0
|
|
|
160 / 148 / 92
Регистрация: 30.03.2011
Сообщений: 569
|
|||||||||||||||||||||||||||||||
| 16.05.2016, 13:49 | |||||||||||||||||||||||||||||||
Сообщение было отмечено kol как решение
Решение
У Вас, собственно, простой код в обработке. Поэтому сделайте для события ValueChanged каждого numerecUpDown ссылку на один и тот же метод, в котором будет:
Раз ответа нет, то вижу что-то непонятно. Я бы сделал так. Как понимаю работаете в конструкторе. Поэтому создайте обработку события ValueChanged для numericUpDown1. В методе инициализации для numericUpDown1 появляется строка:
sender в обработчике будет указывать на numericUpDown, который вызвал событие. Чтобы в обработчике определить, например, имя numericUpDown, то это делается так:
0
|
|||||||||||||||||||||||||||||||
|
24 / 10 / 5
Регистрация: 30.01.2015
Сообщений: 175
|
|
| 16.05.2016, 14:55 [ТС] | |
|
MVK, Спасибо, я вчера ещё разобрался. Но всё равно сейчас думаю как это сделать с помощью байдинга. Потому что на пример если вручную вводить, и не убирать текущий курсор с поля ввода, то значение не измениться, если конечно не нажать клавишу Enter.
В общем хотелось потренироваться с байдингом, за одно вышел и пример интересный, но его вроде как событиями можно решить. Всё равно спасибо
0
|
|
|
|
||||||||||||
| 16.05.2016, 15:51 | ||||||||||||
|
1) Нужно создать модель данных. Сейчас ваши свойства находятся прямо в форме, что категорически неправильно. Вынесите все свойства, относящиеся к данным в отдельный класс. (это кстати в любом случае нужно делать, хоть с байндингом, хоть без) 2) Ваш класс, назовем его Data, должен реализовать интерфейс INotifyPropertyChanged для того, что бы к нему вы могли конектится через байндинг. 3) Класс должен вызывать событие PropertyChanged, когда какое-либо его поле поменялось. Вот так: Data
4) В вашей форме создаете модель и привязываетесь к ней через байндинг: Форма
1
|
||||||||||||
| 16.05.2016, 15:51 | |
|
Помогаю со студенческими работами здесь
6
Обновление вычисляемых полей Порядок прохода вычисляемых полей.
Создание вычисляемых полей в InterBase Обновления в вычисляемых полей формы Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Символьное дифференцирование
igorrr37 13.02.2026
/ *
Логарифм записывается как: (x-2)log(x^2+2) - означает логарифм (x^2+2) по основанию (x-2).
Унарный минус обозначается как !
в-строка - входное арифметическое выражение в инфиксной(обычной). . .
|
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
|
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу,
и светлой Луне.
В мире
покоя нет
и люди
не могут жить в тишине.
А жить им немного лет.
|
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила»
«Время-Деньги»
«Деньги -Пуля»
|
|
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога
Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
|
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога
Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
|
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога
Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
|
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
|