Numeric Edits, with Limits and Spinner

WEBINAR: On-demand webcast

How to Boost Database Development Productivity on Linux, Docker, and Kubernetes with Microsoft SQL Server 2017 REGISTER >

The numeric edits here are supposed to work with floats, they are somewhat based on the code on T. VU KHAC' Numeric edit and numeric spin controls. So he may have some copyrigths. These classes should be easier to use than his, and depend less on each other.

The 3 numeric edits in this project are . CNumEdit, that accepts floats with a limited number of digits. CNumRangeEdit, that has upper and lower limits for the floats CNumSpinEdit, that has a spinner, limits, and can color txt CSpin, that can spin floats, not integers This UML class diagram should Illustrate the design.

The CSpin accepts +,-,VK_UP, VK_DOWN to count up or down once. and pgDown/up to de/increase the value by 10 * step size.

There are some known bugs in the code: a) you can use SetWindowText on the edit an paste txt into it. b) the user can enter more than the specified digits after the '.'

Downloads

Download demo project - 15 Kb


Comments

  • Fix for the second known bug

    Posted by Legacy on 09/03/2003 12:00am

    Originally posted by: Gavin

    To correct the ability to enter more than the specified digits after the '.' change the last section of code in the bool CNumEdit::CheckInput (UINT nChar) function to:
    
    

    /////// limit digits after '.'
    if ( pos > dot)
    {
    // no insert if
    // there is more than m_digits digits after zero.
    if ( pos -dot > m_digits )
    return false;
    // the insert will cause the same
    if ( len - dot> m_digits)
    return false;
    }


    Reply
Leave a Comment
  • Your email address will not be published. All fields are required.

Top White Papers and Webcasts

  • Learn which Mobile Development Platforms scored the highest in the current Forrester Wave. This report details the research findings about how well vendors fulfilled the 32 criteria to help you select the right partner for your mobile development platform needs. Download a free copy of the report compliments of Kinvey, a Progress company.

  • Chuze Fitness is a fast-growing fitness chain with over 21 locations spanning California, Arizona and Colorado. Chief information and marketing officer, Kris Peterson, explains why access to fast and reliable Wi-Fi is a "must have" service at their gyms and why they switched to Ruckus Cloud Wi-Fi. Chuze Fitness needed to provide a good user experience to the hundreds of guests streaming music, podcasts and videos as they worked out. They also needed to adequately cover their sprawling 20-40,000 square foot …

Most Popular Programming Stories

More for Developers

RSS Feeds

Thanks for your registration, follow us on our social networks to keep up-to-date