def set_max_value(self, value): if self.interface.max_value is not None: self.native.Maximum = Convert.ToDecimal(self.interface.max_value)
def set_value(self, value): if value is not None and value is not "": self.native.Value = Convert.ToDecimal(self.interface.value)
def on_number_change(self, sender, event): self.interface.value = Convert.ToString(sender.Value) if self.interface.on_change: self.interface.on_change(self.interface)
def set_step(self, step): self.native.Increment = Convert.ToDecimal(self.interface.step)
def set_max_value(self, value): if self.interface.max_value is None: self.native.Maximum = Convert.ToDecimal(sys.maxsize) else: self.native.Maximum = Convert.ToDecimal(self.interface.max_value)
def set_value(self, value): if value is None or value == '': self.native.Value = Convert.ToDecimal(0.0) else: self.native.Value = Convert.ToDecimal(float(self.interface.value))
def set_min_value(self, value): if self.interface.min_value is None: self.native.Minimum = Convert.ToDecimal(-sys.maxsize - 1) else: self.native.Minimum = Convert.ToDecimal(self.interface.min_value)
def set_step(self, step): self.native.Increment = Convert.ToDecimal(float(self.interface.step)) self.native.DecimalPlaces = abs( self.interface.step.as_tuple().exponent)
def create(self): self.native = WinForms.NumericUpDown() self.native.Value = Convert.ToDecimal(0.0)
def winforms_number_change(self, sender, event): if self.container: self.interface.value = Convert.ToString(sender.Value) if self.interface.on_change: self.interface.on_change(self.interface)
def create(self): self.native = WinForms.NumericUpDown() self.native.Value = Convert.ToDecimal(0.0) self.native.ValueChanged += self.winforms_number_change