A modo de ejemplo, si retomamos el ejemplo inicial de este curso (proyecto Inicial), observar el contenido del fichero que C++ Builder crea como fichero de declaración del formulario, main.h. Recordar que el formulario principal se llamó, finalmente, MainForm.
En main.h:
//--------------------------------------------------------------------------- #ifndef mainH #define mainH //--------------------------------------------------------------------------- #include <Classes.hpp> #include <Controls.hpp> #include <StdCtrls.hpp> #include <Forms.hpp> //--------------------------------------------------------------------------- class TMainForm : public TForm { __published: // IDE-managed Components TLabel *LabelEdit; TEdit *Edit; TRadioButton *RadioButton1; TRadioButton *RadioButton2; TCheckBox *CheckBox; TButton *ExitButton; TButton *OKButton; TLabel *LabelOutput; void __fastcall ExitButtonClick(TObject *Sender); void __fastcall FormCreate(TObject *Sender); void __fastcall CheckBoxClick(TObject *Sender); void __fastcall OKButtonClick(TObject *Sender); private: // User declarations public: // User declarations __fastcall TMainForm(TComponent* Owner); }; //--------------------------------------------------------------------------- extern PACKAGE TMainForm *MainForm; //--------------------------------------------------------------------------- #endif
Observar que, por ejemplo, al primer botón de radio se le asignó el valor RadioButton1 a su propiedad Name. En el listado anterior, RadioButton1 es un puntero a un objeto de tipo TRadioButton.
En main.cpp nos referimos a este componente usando el valor de la propiedad Name de la siguiente manera:
//--------------------------------------------------------------------------- void __fastcall TMainForm::OKButtonClick(TObject *Sender) { if (RadioButton1->Checked) { if (Edit->Text == "") LabelOutput->Caption = "Escogió Opción 1, Sr/Sra. desconocido/a"; ...... } //---------------------------------------------------------------------------
Accedemos a la propiedad Checked de RadioButton1 mediante el operador -> porque RadioButton1 es un puntero.