ftp.nice.ch/pub/next/developer/resources/classes/misckit/MiscKit.1.10.0.s.gnutar.gz#/MiscKit/Documentation/Classes/MiscValueField.rtf

This is MiscValueField.rtf in view mode; [Download] [Up]

Release 2  Copyright ©1994 by David Fedchenko.  All Rights Reserved.






MiscValueField






Inherits From:	TextField : Control : View : Responder : Object

Declared In:	MiscValueField.h





Class Description

MiscValueField is a simple subclass of TextField which defaults to using the MiscValueCell to display its contents.  It also implements a set of methods to allow you to send messages that get passed through to the MiscValueCell for various configuration needs.  This allows exactly the same interface when the MiscValueCell is used in other places (like a Matrix).  A MiscStringArray or a StringList (found as a MiniExample) can be attached to provide text strings that get shown instead of numbers.

A valid string list object responds to:
	-(char *) stringAt:(int)item;
	-(unsigned int) count;
The value sent to stringAt: will be in the range 0 - count.  When the stringList instance variable is set, the ranges as set in IB (or wherever) are ignored and the string list defines the range of its values.  Of course, stringAt: can create its return value any way it likes.





Instance Variables

id 	stringList;



stringList	An object to provide strings in place of values.







Method Types


Initializing	+ initFrame:

Manipulating a MiscValueField	± setMinValue:
	± setMaxValue:
	± setMinBoundary:
	± setMaxBoundary:
	± setStepSize:
	± setAltStepSize:
	± setExpandMin:
	± setExpandMax:
	± setStringList:

Querying values	± minValue
	± maxValue
	± minBoundary
	± maxBoundary
	± stepSize
	± altStepSize
	± expandMin
	± expandMax
	± stringList





Instance Methods


altStepSize
±(float) altStepSize

Returns the amount the value will change when a button is clicked while Alternate is held down.

See also:  ± setAltStepSize:, ± setStepSize:, ± stepSize




expandMax
±(BOOL) expandMax

Returns YES if maxBoundary is in effect stopping the arrow buttons from reaching maxValue.

See also:  ± expandMin, ± maxBoundary, ± maxValue, ± minBoundary, ± minValue, ± setExpandMax, ±€setExpandMin, ± setMaxBoundary, ± setMaxValue, ± setMinBoundary, ± setMinValue




expandMin
±(BOOL) expandMin

Returns YES if minBoundary is in effect stopping the arrow buttons from reaching minValue.

See also:  ± expandMax, ± maxBoundary, ± maxValue, ± minBoundary, ± minValue, ± setExpandMax, ±€setExpandMin, ± setMaxBoundary, ± setMaxValue, ± setMinBoundary, ± setMinValue




initFrame:
± initFrame:(const NXRect *)frame

Initializes and returns the receiver with a MiscValueCell inside it.  Returns self.




maxBoundary
±(double) maxBoundary

Returns the current limit that the value will stop at when the up arrow button is being used to change the value.  This limit can be changed by entering a larger value using the keyboard.  This limit will be set the highest value entered that is still within the bounds of maxValue.  It cannot be reduced except programmatically.

See also:  ± expandMax, ± expandMin, ± maxValue, ± minBoundary, ± minValue, ± setExpandMax, ±€setExpandMin, ± setMaxBoundary, ± setMaxValue, ± setMinBoundary, ± setMinValue




maxValue
±(double) maxValue

Returns the highest value this field is allowed to reach.  This limit cannot be exceeded in any way.  maxBoundary can match this value and then have no effect.

See also:  ± expandMax, ± expandMin, ± maxBoundary, ± minBoundary, ± minValue, ± setExpandMax, ±€setExpandMin, ± setMaxBoundary, ± setMaxValue, ± setMinBoundary, ± setMinValue




minBoundary
±(double) minBoundary

Returns the current limit that the value will stop at when the down arrow button is being used to change the value.  This limit can be changed by entering a smaller value using the keyboard.  This limit will be set the lowest value entered that is still within the bounds of minValue.  It cannot be increased except programmatically.

See also: ± expandMax, ± expandMin, ± maxBoundary, ± maxValue, ± minValue, ± setExpandMax, ±€setExpandMin, ± setMaxBoundary, ± setMaxValue, ± setMinBoundary, ± setMinValue




minValue
±(double) minValue

Returns the lowest value this field is allowed to reach.  This value cannot be exceeded in any way.  minBoundary can match this value and then have no effect.

See also:  ± expandMax, ± expandMin, ± maxBoundary, ± maxValue, ± minBoundary, ± setExpandMax, ±€setExpandMin, ± setMaxBoundary, ± setMaxValue, ± setMinBoundary, ± setMinValue




setAltStepSize:
± setAltStepSize:(float)size

Sets the amount the value will change when a button is clicked while Alternate is being held down.  Returns self.

See also:  ± altStepSize:, ± setStepSize:, ± stepSize




setExpandMax:
± setExpandMax:(BOOL)flag

If flag is YES then maxBoundary has an effect on the upper limit of the field value when it's adjusted with the arrow buttons.  Returns self.

See also:  ± expandMax, ± expandMin, ± maxBoundary, ± maxValue, ± minBoundary, ± minValue, ±€setExpandMin, ± setMaxBoundary, ± setMaxValue, ± setMinBoundary, ± setMinValue




setExpandMin:
± setExpandMin:(BOOL)flag

If flag is YES then minBoundary has an effect on the lower limit of the field value when it's adjusted with the arrow buttons.  Returns self.

See also:  ± expandMax, ± expandMin, ± maxBoundary, ± maxValue, ± minBoundary, ± minValue, ±€setExpandMax, ± setMaxBoundary, ± setMaxValue, ± setMinBoundary, ± setMinValue




setMaxBoundary
± setMaxBoundary:(double)value

Sets the highest value the field will allow when using the arrow buttons to adjust the value.  This value can be exceeded and altered by typing a value greater than this limit.  This value will be adjusted to match the entered amount with an additional limitation that it will stop at maxValue.  Returns self.

See also:  ± expandMax, ± expandMin, ± maxBoundary, ± maxValue, ± minBoundary, ± minValue, ±€setExpandMax, ± setExpandMin, ± setMaxValue, ± setMinBoundary, ± setMinValue




setMaxValue
± setMaxValue:(double)value

Sets the highest value the field will allow.  There is no way to exceed this limit from the interface.  maxBoundary will stop expanding when it gets to this value.  Returns self.

See also:   ± expandMax, ± expandMin, ± maxBoundary, ± maxValue, ± minBoundary, ± minValue, ±€setExpandMax, ± setExpandMin, ± setMaxBoundary, ± setMinBoundary, ± setMinValue




setMinBoundary
± setMinBoundary:(double)value

Sets the lowest value the field will allow when using the arrow buttons to adjust the value.  This value can be exceeded and altered by typing a value lower than this limit.  This value will be adjusted to match the entered amount with an additional limitation that it will stop at minValue.  Returns self.

See also:   ± expandMax, ± expandMin, ± maxBoundary, ± maxValue, ± minBoundary, ± minValue, ±€setExpandMax, ± setExpandMin, ± setMaxBoundary, ± setMaxValue, ± setMinValue




setMinValue
± setMinValue:(double)value

Sets the lowest value the field will allow.  There is no way to exceed this limit from the interface.  minBoundary will stop expanding when it gets to this value.  Returns self.

See also:  ± expandMax, ± expandMin, ± maxBoundary, ± maxValue, ± minBoundary, ± minValue, ±€setExpandMax, ± setExpandMin, ± setMaxBoundary, ± setMaxValue, ± setMinBoundary




setStepSize:
± setStepSize:(float)size

Sets the amount the value will change when a button is clicked.  Returns self.

See also:  ± altStepSize:, ± setAltStepSize:, ± stepSize




setStringList:
± setStringList:anObject

Sets the object to be asked for display strings.  anObject should respond to stringAt: and count messages.  When a string list is set the range limits are all ignored and the field is set to non-editable.  The value of the field will only fit within a range defined by anObject's count method.  Returns self.

anObject's stringAt: method should take an int as its argument and return a char * with the correct string to be displayed for the given value.  The value of the argument will range from 0 to count - 1.  This arrangement has been created to allow the MiscValueField to be connected to a StringList (found in the MiniExamples) object in Interface Builder so lists may be created, displayed and dealt with with no additional code.

See also:  ± stringList




stepSize
±(float) stepSize

Returns the amount the value will change when a button is clicked.

See also:  ± altStepSize:, ± setAltStepSize:, ± setStepSize:




stringList
± stringList

Returns the object that is taking the task of providing the display strings.

See also:  ± setStringList:

These are the contents of the former NiCE NeXT User Group NeXTSTEP/OpenStep software archive, currently hosted by Netfuture.ch.