请教在Form中拖拽控件的办法

tulipcaicai 2010-07-02 04:24:26
我想让界面上任意一个控件都可以从一点拖拽到另一点,各位达人有什么办法或例子么?
...全文
70 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
tulipcaicai 2010-07-02
  • 打赏
  • 举报
回复
谢谢啦,结贴!
avigdkwynw 2010-07-02
  • 打赏
  • 举报
回复
是啊,这个是拖动Memo的代码。
//---------------------------------------------------------------------------
void __fastcall TForm1::Memo1MouseDown(TObject *Sender,
TMouseButton Button, TShiftState Shift, int X, int Y)
{
nOriginX = X;
nOriginY = Y;
}
//---------------------------------------------------------------------------
void __fastcall TForm1::Memo1MouseMove(TObject *Sender, TShiftState Shift,
int X, int Y)
{
if(Shift.Contains(ssLeft))
{
int Offcx = X-nOriginX;
int Offcy = Y-nOriginY;

Memo1->Left+=Offcx;
Memo1->Top += Offcy;
}
}
tulipcaicai 2010-07-02
  • 打赏
  • 举报
回复
那如果我要Panel,Image, Memo 在 PageControl上拖拽呢? 也在这些类型上用OnMouseDown和OnMouseMove?
avigdkwynw 2010-07-02
  • 打赏
  • 举报
回复
处理控件的OnMouseDown和OnMouseMove事件啊。

13,825

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder相关内容讨论区
社区管理员
  • 基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧