📄 unit1.cpp
字号:
//---------------------------------------------------------------------------
#include <vcl.h>
#pragma hdrstop
#include "Unit1.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
TForm1 *Form1;
//---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
: TForm(Owner)
{
}
//---------------------------------------------------------------------------
void __fastcall TForm1::Button1Click(TObject *Sender)
{
delete ShapeNew;
ShapeNew= new TShape(this);
ShapeNew->Parent=Form1;
ShapeNew->Left=80;
ShapeNew->Top=30;
//指定OnMouseDown事件处理函数
ShapeNew->OnMouseDown=ShapeMouseDown;
}
//---------------------------------------------------------------------------
void __fastcall TForm1::ShapeMouseDown(TObject *Sender,
TMouseButton Button, TShiftState Shift, int X, int Y)
{
//显示Shape鼠标点击的位置,相对坐标原点是Shape组件的左上角
ShowMessage("X="+AnsiString(X)+"; Y="+AnsiString(Y));
}
//-------------------------------------------------------------------------
void __fastcall TForm1::RadioGroup1Click(TObject *Sender)
{
if(ShapeNew==NULL)//如果没有生成Shape组件,就返回
{
return;
}
if(RadioGroup1->ItemIndex==0)//圆形
{
ShapeNew->Shape=stCircle;
}
else//矩形
{
ShapeNew->Shape=stRectangle;
}
}
//---------------------------------------------------------------------------
void __fastcall TForm1::Button2Click(TObject *Sender)
{
delete ShapeNew;
//保证指针为空,便于以后检查本组件是否存在
//也可以通过其他方法来实现本功能
ShapeNew=NULL;
}
//---------------------------------------------------------------------------
void __fastcall TForm1::FormCreate(TObject *Sender)
{
ShapeNew=NULL;
}
//---------------------------------------------------------------------------
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -