Numeric Edits, with Limits and Spinner | CodeGuru

Numeric Edits, with Limits and Spinner

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 […]

Written By
CodeGuru Staff
CodeGuru Staff
May 23, 2000
1 minute read
CodeGuru content and product recommendations are editorially independent. We may make money when you click on links to our partners. Learn More

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

CodeGuru Logo

CodeGuru covers topics related to Microsoft-related software development, mobile development, database management, and web application programming. In addition to tutorials and how-tos that teach programmers how to code in Microsoft-related languages and frameworks like C# and .Net, we also publish articles on software development tools, the latest in developer news, and advice for project managers. Cloud services such as Microsoft Azure and database options including SQL Server and MSSQL are also frequently covered.

Property of TechnologyAdvice. © 2026 TechnologyAdvice. All Rights Reserved

Advertiser Disclosure: Some of the products that appear on this site are from companies from which TechnologyAdvice receives compensation. This compensation may impact how and where products appear on this site including, for example, the order in which they appear. TechnologyAdvice does not include all companies or all types of products available in the marketplace.