How to set decimal value in CSpin Edit box.

 
Hey i am creating a graphical panel and i can only set and get the integer value. How can i set the value of double type or with decimal?
 

Set double type value

double val = 15.56;
ObjectSetString(0, "Label", OBJPROP_TEXT, DoubleToString(val, 2));

Get double type value

string doubleStr = ObjectGetString(0, "Label", OBJPROP_TEXT, 0);
double val  = StringToDouble(doubleStr);

I follow this way for setting and getting double type values. Thanks.

 

When working with the CSpinEdit class, you need to change the m_value attribute from int to double.

Old:

int               m_min_value;           // minimum value
int               m_max_value;           // maximum value
int               m_value;               // current value

int               MinValue(void) const { return(m_min_value); }
void              MinValue(const int value);
int               MaxValue(void) const { return(m_max_value); }
void              MaxValue(const int value);
int               Value(void) const { return(m_value); }
bool              Value(int value);

New:

double            m_min_value;           // minimum value
double            m_max_value;           // maximum value
double            m_value;               // current value

double            MinValue(void) const { return(m_min_value); }
void              MinValue(const double value);
double            MaxValue(void) const { return(m_max_value); }
void              MaxValue(const double value);
double            Value(void) const { return(m_value); }
bool              Value(double value);

If you want to specify the number of digits for your value, you can add some additional lines like this, for example:

int               m_digits;

bool              Digit(const int digits);
int               Digit(void) const { return(m_digits); }
 
Abhishek Yadav:
Hey i am creating a graphical panel and i can only set and get the integer value. How can i set the value of double type or with decimal?
Download CSpinEditDouble.mqh https://www.mql5.com/en/code/download/28029/spineditdouble.mqh
Reason: