Castle Game Engine: CastleWindow: Class TMenuItemRadioGroup

# Class TMenuItemRadioGroup
Description | Hierarchy | Fields | Methods | Properties
## Unit CastleWindow ## Declaration `type TMenuItemRadioGroup = class(specialize TFPGObjectList<TMenuItemRadio>)` ## Description A group of radio buttons. An instance of this object is always created and destroyed automatically by TMenuItemRadio objects. All TMenuItemRadio within the same group share the same `TMenuItemRadioGroup` instance. Never modify anything within this group using general TFPGObjectList properties. Instead always use methods defined here. ## Hierarchy TFPGObjectList TMenuItemRadioGroup ## Overview ### Methods
| `procedure Add(Item: TMenuItemRadio);`
| `procedure Remove(Item: TMenuItemRadio);`
| `function Previous(out Item: TMenuItemRadio): boolean;`
| `function Next(out Item: TMenuItemRadio): boolean;`
### Properties
| `property Selected: TMenuItemRadio read FSelected write SetSelected;`
## Description ### Methods
| `procedure Add(Item: TMenuItemRadio);`
Adds an existing radio menu item to this group. After this, Item.Group will point to this group object. Note that Item.Checked may be changed to `False` if there already is a selected item in this group. If the added item already has Item.Checked = `False` then for sure it will not be changed (SelectedIndex can be left as -1).
| `procedure Remove(Item: TMenuItemRadio);`
| `function Previous(out Item: TMenuItemRadio): boolean;`
Return `previous` (from Selected) menu item in this group. If there is no `previous` item, but still Selected <> nil, return Selected. Only when there's no Selected item, returns `False`.
| `function Next(out Item: TMenuItemRadio): boolean;`
Return `next` (from Selected) menu item in this group. If there is no `next` item, but still Selected <> nil, return Selected. Only when there's no Selected item, returns `False`.
### Properties
| `property Selected: TMenuItemRadio read FSelected write SetSelected;`
This is the only currently Checked item. It can be nil if no item is checked currently (this can happen if you added all initial items with Checked = `False`, or if you later removed the checked item from the group; we need a state to represent this situation, that's why it's allowed for radio group to have none radio item chosen).
Generated by PasDoc 0.13.0 on 2015-06-15 04:43:13