C++ Builder Snippets  

RadioButtons in einer RadioGroup de-/aktivieren:
 
//----------------------------------------------------------------
// De-/aktivieren einzelner RadioButtons in einer RadioGroup
// funktioniert recht einfach: 
// 1. Zeiger auf die untergeordneten Komponenten (in diesem
//    Fall TRadioButton über die Eigenschaft Controls[int index]
//    besorgen
// 2. da es ein TControl-Zeiger ist, muss dieser explizit 
//    in TRadioButton* umgewandelt werden
// 3. nun kann auf die Eigenschaften und Methoden zugegriffen 
//    werden:
//
//----------------------------------------------------------------
void __fastcall TForm1::Button1Click(TObject *Sender)
{
  // den 1. Radiobutton der Gruppe deaktivieren:
  ((TRadioButton*)RadioGroup1 -> Controls[1]) -> Enabled = false;

  // Das geht natürlich auch:  :-)
  ((TRadioButton*)RadioGroup1 -> Controls[2]) -> Font -> Color = clRed;
  
  ((TRadioButton*)RadioGroup1 -> Controls[3]) -> Font -> Style =
    ((TRadioButton*)RadioGroup1 -> Controls[3]) -> Font -> Style << fsBold 
    << fsItalic;
}



© '99-2000 by S. Kreutzmann