Looking for control to define an ordered group of numerical ranges



Hi,

I am wondering if anyone knows of a component which would allow me to
interactively/visually specify in some way a set of contiguous groups
for numerical values (integers or possibly floats). For example:
0-5, 6-10, 11-20, 21-50, 51-100, >100
But allowing the user to change the divisions in some way, and
ensuring that ranges adjust (e.g. if the user increased the end of the
first range from 5 to 7, the second range would become 8-10). I don't
think I want the control to allow the user to "destroy" existing
ranges, e.g. can the top of the first range become greater than 9, and
if so, what happens to the second range. I am also not sure if there
is a need for the control to allow the user to remove or add ranges.
I probably just want to define how many ranges there are, and the user
can then just change where the splits are.

The purpose of getting these ranges is so I can adjust what and how
values are displayed in another window. This involves changing colors
of items in that window, or hiding them. So some mechanism of
associating/displaying a color and a visible/not visible choice with
each of these ranges would also be needed. I may be able to arrange
this with a context menu, assuming the component supports this.

My thoughts were:
A trackbar with multiple track marks
Some sort of panel/rectangle with multiple "splitter" controls
dividing up various sections
Something like the ruler in Word, with multiple "tabs" to indicate the
range splits

I have not been able to find anything that matches my requirements. I
may be using the wrong search terms (or engines). I may be coming at
this from the wrong angle, so alternative approaches would also be
appreciated.

I am developing in D5 (although I also use D7).

Regards,
Mike

.



Relevant Pages

  • Re: instructions on using Lincoln Bullet
    ... manuals show the amp control on the right and the volts control on ... voltage somewhat and, (since the amperage ranges overlap), provides a means ... The manuals identify that the voltage control varies the open ... I do not quite agree with the manuals description of a snappy 'digging' arc ...
    (sci.engr.joining.welding)
  • Re: Control.Left as Int16 type?
    ... If you are working close to these ranges then you will have to scale your ... > In my application I have a user control ... > other words with huge strings representing DNA data the shift of course ... >>> Doris ...
    (microsoft.public.dotnet.framework.windowsforms.controls)
  • Re: The future of Ada is at risk
    ... have a constrained integer type ... Selecting just the integer ranges from some of my code, ... maximum amount of log messages, ... The Rhythm has control. ...
    (comp.lang.ada)
  • Deny lists cleared
    ... I have added ranges of IP addresses to be denied access in the Connection ... Control under Default SMTP Virtual Server Properties. ...
    (microsoft.public.exchange.admin)
  • Re: How do I find address of cell containing maximum value
    ... >>first cell to contain that maximum value. ... >>This will work for ranges comprising multiple rows/columns as well as ... >>for ranges which are just a single row or column. ...
    (microsoft.public.excel.worksheet.functions)