Numeric Edit Control

Friday Jan 15th 1999 by T. VU KHAC

Numeric Edit Control

In my application I needed an edit control which accepts only numeric numbers. In many science applications this is indispensable, but it is actually not implemented in MS-Visual C/C++. It is not difficult to implement this control and I see that some people implemented it. In my own code, some new features were enriched as error messages and range defines, etc.

Anyhow, my work is in progress...

class CNumEdit : public CEdit
 virtual ~CNumEdit();

 enum {VALID = 0x00, OUT_OF_RANGE = 0x01, INVALID_CHAR = 0x02};
 virtual void Verbose(BOOL v);
 virtual BOOL Verbose();
 virtual int IsValid();
 virtual int IsValid(const CString &str);
 virtual void SetValue(float val);
 virtual float GetValue();
 virtual void GetRange(float &max, float &min);
 virtual void SetRange(float max, float min);

 BOOL m_Verbose;
 float m_Delta, m_MinValue, m_MaxValue;

 afx_msg void OnChar(UINT nChar, UINT nRepCnt, UINT nFlags);

Download demo project - 32 KB

Mobile Site | Full Site
Copyright 2018 © QuinStreet Inc. All Rights Reserved