能不能把panel控件设成在运行时可以用鼠标拖动! 有没有那样的属性? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 任意的拖动窗口procedure TForm1.Panel1MouseDown(Sender: TObject; Button: TMouseButton; Shift: TShiftState; X, Y: Integer);begin ReleaseCapture; Perform(WM_SYSCOMMAND,$f012,0);end;实际上,可以封装一下上面的代码,这样以后只要在控件的MouseMown中调用下面的函数就可以实现运行的时候拖动和改变控件的大小:procedure DragControl(WinControl:TWinControl);const SM=$F012;begin ReleaseCapture; WinControl.Perform(WM_SYSCOMMAND,SM,0);end;其中,$F012可以从$F000变换到$F012,其含义分别如下:$F000:哎,自己测试吧! findcsdn(findcsdn) 你的代码是拖动整个窗体。我只要拖动PANEL控件。 glmis(老基)朋友,看看人家下面那几行代码啊,那个函数 DragControl才是移动控件的。 如何调用上面的DragControl啊 ? dragkind = dkDockdragmode = dmAutomatic 设置这个panel的这两个属性就行了 也可以在利用panel 的 mousedown[鼠标定位] mousemove[改变panel left top 属性]事件中自己写。 楼主试过没有tpanel也是一个窗口啊。 急!报表分页 DBGrid组件问题,高手帮忙下 quickreport4.05的显示问题? 大家帮帮忙,谁有delphi7的中文帮助?? 关于水晶报表(调用子报表)打印问题(急急急急) 谁做过“国际货运代理”方面的请进,急 字符串提取问题,在先等候 sql巨怪问题,我尝试了很久,没有找到答案。 请问:如何把Delphi的Socket组件转成ActiveX控件呢?谢谢! 请教各位大虾一个小问题 Q:能否只将时间存入(不是日期,如08:30)SQL SERVER中的datetime类型中去? 如何存放? 各位大侠帮忙。
procedure TForm1.Panel1MouseDown(Sender: TObject; Button: TMouseButton;
Shift: TShiftState; X, Y: Integer);
begin
ReleaseCapture;
Perform(WM_SYSCOMMAND,$f012,0);
end;
实际上,可以封装一下上面的代码,这样以后只要在控件的MouseMown中调用下面的函数就可以实现运行的时候拖动和改变控件的大小:
procedure DragControl(WinControl:TWinControl);
const
SM=$F012;
begin
ReleaseCapture;
WinControl.Perform(WM_SYSCOMMAND,SM,0);
end;
其中,$F012可以从$F000变换到$F012,其含义分别如下:
$F000:哎,自己测试吧!
dragmode = dmAutomatic
mousedown[鼠标定位]
mousemove[改变panel left top 属性]
事件中自己写。