大家给我解决一个棘手的问题谢谢分不够在加谢谢在线等,解决完马上结贴 源程序下载地址: http://hanbin.533.net/delphi/delphi.rar在这个程序中Panel2 直接拖拽到 Panel1自动平铺形成一个关闭的x按钮,有没有办法按ok键直接让Panel2铺平到Panel1中形成x按钮呢? 不能拖拽Panel2哦,谢谢我在线等啊 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 程序描述建立一个delphi工程 添加Panel1、Panel2和一个Button1按钮设置 Panel1的DockSite为False设置 Panel2的DragKind为dkDock设置 Panel2的DragMode为dmAutomatic在这个程序中Panel2 直接拖拽到 Panel1自动平铺形成一个关闭的x按钮,有没有办法按Button1键直接让Panel2铺平到Panel1中形成x按钮呢? 不能拖拽Panel2哦,谢谢我在线等啊 晕更改错误 把Panel1的DockSite为False 改为 Panel1的DockSite为True程序描述建立一个delphi工程 添加Panel1、Panel2和一个Button1按钮设置 Panel1的DockSite为True设置 Panel2的DragKind为dkDock设置 Panel2的DragMode为dmAutomatic在这个程序中Panel2 直接拖拽到 Panel1自动平铺形成一个关闭的x按钮,有没有办法按Button1键直接让Panel2铺平到Panel1中形成x按钮呢? 不能拖拽Panel2哦,谢谢我在线等啊 你发送到[email protected]的邮件由于以下原因被退回:SMTP error, RCPT TO: 550 mailbox of [email protected] is full (#5.5.4) 晕 你的邮箱是不是有问题啊 procedure TForm1.Button1Click(Sender: TObject);begin SetCursorPos(self.Left+Panel1.Left+55,self.Top+ Panel1.Top+55); panel2.BeginDrag(true); Panel2.EndDrag(true);end;这样写可以实现,只是还需要研究一下为什么 self.Left+Panel1.Left 的值和鼠标在同一位置的值有个差值。也就是说,取鼠标的位置和用delphi中的的属性值算出来的位置不一样。取鼠标位置可以这样做:procedure TForm1.Button2Click(Sender: TObject);var pt: TPoint;begin GetCursorPos(pt); ShowMessage(inttostr(pt.x)+';'+inttostr(pt.y));//pt.x:横坐标//pt.y:纵坐标 end;这样应该算数了吧,快给分哦 dbgrideh 单行 来玩[[接龙故事]] 模态窗口和消息 ★★★ 庆祝结婚,散分纪念,欢迎捧场,谢谢! ★★★ 在线等待,怎么处理这样格式的文本文件! 请教各位大虾为什么一启动线程就出错,在线等待放分 Rave做报表时,要求preview时,不出现那个OutPut Options,并且预览时,要求全屏显示 祈祷sars早日被消灭! 求用DELPHI不规则窗体的源代码 请问各位大哥大姐,好心人请进!一个可能很简单的问题。 关于控件的高难度问题,寻求解决方案,高手请进!! 关于ClientDataSet的问题,请教大家!
建立一个delphi工程 添加Panel1、Panel2和一个Button1按钮
设置 Panel1的DockSite为False
设置 Panel2的DragKind为dkDock
设置 Panel2的DragMode为dmAutomatic
在这个程序中Panel2 直接拖拽到 Panel1自动平铺形成一个关闭的x按钮,有没有办法按Button1键直接让Panel2铺平到Panel1中形成x按钮呢? 不能拖拽Panel2哦,谢谢我在线等啊
建立一个delphi工程 添加Panel1、Panel2和一个Button1按钮
设置 Panel1的DockSite为True
设置 Panel2的DragKind为dkDock
设置 Panel2的DragMode为dmAutomatic
在这个程序中Panel2 直接拖拽到 Panel1自动平铺形成一个关闭的x按钮,有没有办法按Button1键直接让Panel2铺平到Panel1中形成x按钮呢? 不能拖拽Panel2哦,谢谢我在线等啊
SMTP error, RCPT TO: 550 mailbox of [email protected] is full (#5.5.4) 晕 你的邮箱是不是有问题啊
begin
SetCursorPos(self.Left+Panel1.Left+55,self.Top+ Panel1.Top+55);
panel2.BeginDrag(true);
Panel2.EndDrag(true);
end;这样写可以实现,只是还需要研究一下为什么 self.Left+Panel1.Left 的值和鼠标在同一位置的值有个差值。也就是说,取鼠标的位置和用delphi中的的属性值算出来的位置不一样。取鼠标位置可以这样做:
procedure TForm1.Button2Click(Sender: TObject);
var
pt: TPoint;
begin
GetCursorPos(pt);
ShowMessage(inttostr(pt.x)+';'+inttostr(pt.y));
//pt.x:横坐标
//pt.y:纵坐标
end;这样应该算数了吧,快给分哦