Hola a todos, ya voy aprendiendo algo, de lo que visto en el manual de C++ Builder, eso si, no se mucho de ingles, pero como todos saben: los codigos no tienen idioma, asi que aqui les dejo lo que encontre:
Suponiendo que creas 3 Labels en tu Form en el .h tendrias lo siguiente:
//---------------------------------------------------------------------------
#ifndef Unit1H
#define Unit1H
//---------------------------------------------------------------------------
#include <Classes.hpp>
#include <Controls.hpp>
#include <StdCtrls.hpp>
#include <Forms.hpp>
//---------------------------------------------------------------------------
class TForm1 : public TForm
{
__published: // IDE-managed Components
TLabel *Label1;
TLabel *Label2;
TLabel *Label3;
//-> Pero ten en cuenta que tendras que declarar tu propio evento Click, que no es dificil, solo te copias uno y le cambias nombre.
void __fastcall MiEventoClick(TObject *Sender);
void __fastcall Reset();
private: // User declarations
public: // User declarations
__fastcall TForm1(TComponent* Owner);
};
//---------------------------------------------------------------------------
extern PACKAGE TForm1 *Form1;
//---------------------------------------------------------------------------
#endif
MiEventoClick en el .cpp quedaria como sigue:
void __fastcall TForm1::MiEventoClick(TObject *Sender)
{
Reset();
if (Sender == Label1) Label1->Font->Style = TFontStyle()<<fsBold;
if (Sender == Label2) Label1->Font->Style = TFontStyle()<<fsBold;
if (Sender == Label3) Label1->Font->Style = TFontStyle()<<fsBold;
}
//-> Eso si, Sender no funciona con SWITCH.
void __fastcall TForm1::Reset()
{
Label1->Font->Style = TFontStyle();
Label2->Font->Style = TFontStyle();
Label3->Font->Style = TFontStyle();
}
Tambien lo puedes hacer con MouseMove(TObject *Sender) para ver mas rapido dicho efecto.
Y recuerda, de bit en bit se llenan las unidades