13,870
社区成员




TEdit *PEdit;
PEdit=dynamic_cast<TEdit *>(VP350Form->ActiveControl);
if(PEdit!=NULL)
{
PEdit->OnExit;
}
//---------------------------------------------------------------------------
#ifndef Unit1H
#define Unit1H
//---------------------------------------------------------------------------
#include <Classes.hpp>
#include <Controls.hpp>
#include <StdCtrls.hpp>
#include <Forms.hpp>
//---------------------------------------------------------------------------
class TForm1 : public TForm
{
__published: // IDE-managed Components
TEdit *edt1;
TEdit *edt2;
void __fastcall FormDestroy(TObject *Sender);
void __fastcall edt1Exit(TObject *Sender);
void __fastcall edt2Exit(TObject *Sender);
private: // User declarations
TNotifyEvent Org_OnActiveControlChange;
public: // User declarations
__fastcall TForm1(TComponent* Owner);
void __fastcall MyCB_OnActiveControlChange(TObject* Sender);
};
//---------------------------------------------------------------------------
extern PACKAGE TForm1 *Form1;
//---------------------------------------------------------------------------
#endif
//---------------------------------------------------------------------------
#include <vcl.h>
#pragma hdrstop
#include "Unit1.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
TForm1 *Form1;
//---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
: TForm(Owner)
{
Screen->OnActiveControlChange = MyCB_OnActiveControlChange;
}
//---------------------------------------------------------------------------
void __fastcall TForm1::MyCB_OnActiveControlChange(TObject* Sender)
{
TEdit* pEdt;
pEdt = dynamic_cast<TEdit*>(Sender);
if(pEdt != NULL && pEdt->Tag)
{
pEdt->OnExit;
}
}
//---------------------------------------------------------------------------
void __fastcall TForm1::edt1Exit(TObject *Sender)
{
ShowMessage("控件 Name 是 " + ((TEdit*)Sender)->Name);
}
//---------------------------------------------------------------------------
void __fastcall TForm1::edt2Exit(TObject *Sender)
{
ShowMessage("控件 Text 是 " + ((TEdit*)Sender)->Text);
}
//---------------------------------------------------------------------------
void __fastcall TForm1::FormDestroy(TObject *Sender)
{
Screen->OnActiveControlChange = NULL;
}