Curso de C++ Builder


Sobre la propiedad Name



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.



Atrás