SRadioGroup

Verwaltet einen Gruppe von zusammengehörigen SRadioButtons

Vererbung

Basisklassen(n)   abgeleitete Klassen
  SWindow
SControl
SControlPositioned
SControlPredefined
SButtonCtrl
SGroupBox
SRadioGroup  

Attribute

public:

Attribut Typ Beschreibung
radioCreateHeight int Breite, mit der neue RadioButtons in der Funktion 'addButton()' erstelltwerden.
radioCreateWidth int Breite, mit der neue RadioButtons in der Funktion 'addButton()' erstelltwerden.

protected:

Attribut Typ Beschreibung
posLeft int Y-Koordinate des nächsten mit 'addButton()' anzulegenden Radiobuttons.
posTop int Y-Koordinate des nächsten mit 'addButton()' anzulegenden Radiobuttons.
radios SPointerList Liste mit Zeigern auf die vorhandenen SRadioButtons.

Operationen

public:

Name Parameter Rückgabewert Beschreibung
addButton const SString& text,
int numValue,
const SString& stringValue=""
BOOL Fügt dieser Gruppe einen Button hinzu.
deinit void Deinitialisiert, löscht die RadioGroup und alle enthaltenen Buttons.
getButton int value SRadioButton* Gibt den RadioButton zurück, dem 'value' zugeordnet ist.
getButton const SString& value SRadioButton* Gibt den RadioButton zurück, dem 'value' zugeordnet ist.
getButtonAt int pos SRadioButton* Liefert einen Zeiger auf den SRadioButton an der angegebenen Position.
getNumValue int Gibt einen Int-Wert zurück, der dem aktuell ausgewählten SRadioButton zugewiesen ist.
getSize int Ermittelt die aktuelle Anzahl an SRadioButton in der Gruppe.
getStringValue SString Gibt einen String zurück, der dem aktuell ausgewählten SRadioButton zugewiesen ist.
setChecked const SString& value BOOL Wählt den RadioButton aus, dem value zugeordnet ist.
setChecked int value BOOL Wählt den RadioButton aus, dem 'value' zugeordnet ist.

protected:

Name Parameter Rückgabewert Beschreibung
onHide void
onShow void

Detailbeschreibung SRadioGroup

Verwaltet einen Gruppe von zusammengehörigen SRadioButtons

Funktionsbeschreibungen

addButton(const SString& text, int numValue, const SString& stringValue="") BOOL

Fügt dieser Gruppe einen Button hinzu.

Während des Hinzufügens aller RadioButtons zu einer Gruppe sollten keine anderen Controls erzeugt werden, um die TabOrder nicht zu unterbrechen.

Parameter:

text der neben dem RadioButton darzustellende Text
numValue Wert der bei Auswahl dieses Radiobuttons gesetzt wird
stringValue Wert der bei Auswahl dieses Radiobuttons gesetzt wird

Rückgabe:

BOOL true wenn erfolgreich

deinit() void

Deinitialisiert, löscht die RadioGroup und alle enthaltenen Buttons.

getButton(int value) SRadioButton*

Gibt den RadioButton zurück, dem 'value' zugeordnet ist.

Parameter:

value zugeordneter Wert des RadioButtons der zurückgegeben werden soll

Rückgabe:

SRadioButton* NULL wenn fehlerhaft, sonst einen Zeiger auf den Radioschalter

getButton(const SString& value) SRadioButton*

Gibt den RadioButton zurück, dem 'value' zugeordnet ist.

Parameter:

value zugeordneter Wert des RadioButtons der zurückgegeben werden soll

Rückgabe:

SRadioButton* NULL wenn fehlerhaft, sonst einen Zeiger auf den Radioschalter

getButtonAt(int pos) SRadioButton*

Liefert einen Zeiger auf den SRadioButton an der angegebenen Position.

Die Position wird duch die Reihenfolge beim Anlegen bestimmt. liegt die angegebene Position außerhalb der Listengröße, wird nach einer Fehlermeldung der erste bzw. letzte Button zurückgegeben. Wurde noch kein Button angelegt wird das Programm mit einer Zugriffsverletzung abstürzen.

Beispiel: Formatieren des Button-Texte

// Gruppe anlegen
rgrOptionen.createCtrl(this,"Optionen",50,50,200,200);
// Button hinzufügen
rgrOptionen.addButton("Auswahl 1",0);	
rgrOptionen.addButton("Auswahl 2",5);	
rgrOptionen.addButton("Auswahl 3",23);	
rgrOptionen.addButton("Auswahl 4",42);
// formatieren (blauer Text)
SRadioButton* button;
for(int i = 0;i<rgrOptionen.getSize();++i)
{
  button = rgrOptionen.getButtonAt(i);
  button->screen.setTextColor(RGB(0,0,255));
}

Parameter:

pos Position des SRadioButtons in der SRadioGroup

Rückgabe:

SRadioButton* Zeiger auf den angeforderten Button.

getNumValue() int

Gibt einen Int-Wert zurück, der dem aktuell ausgewählten SRadioButton zugewiesen ist.

getSize() int

Ermittelt die aktuelle Anzahl an SRadioButton in der Gruppe.

Rückgabe:

int Anzahl der Button

getStringValue() SString

Gibt einen String zurück, der dem aktuell ausgewählten SRadioButton zugewiesen ist.

onHide() void

onShow() void

setChecked(const SString& value) BOOL

Wählt den RadioButton aus, dem value zugeordnet ist.

Parameter:

value zugeordneter Wert des RadioButtons der selektiert werden soll

Rückgabe:

BOOL true wenn erfolgreich

setChecked(int value) BOOL

Wählt den RadioButton aus, dem 'value' zugeordnet ist.

Parameter:

value zugeordneter Wert des RadioButtons der selektiert werden soll

Rückgabe:

BOOL true wenn erfolgreich