转至繁体中文版     | 网站首页 | 图文教程 | 资源下载 | 站长博客 | 图片素材 | 武汉seo | 武汉网站优化 | 
最新公告:     敏韬网|教学资源学习资料永久免费分享站!  [mintao  2008年9月2日]        
您现在的位置: 学习笔记 >> 图文教程 >> 软件开发 >> Delphi程序 >> 正文
Delphi中的窗体移动         ★★★★

Delphi中的窗体移动

作者:闵涛 文章来源:闵涛的学习笔记 点击数:2431 更新时间:2009/4/23 18:25:34
sp;        if CanMoveY then
            Form2.Top := Form2.Top + (Y - OldY);
            //This section latches to the top
            if (Form2.Top < WorkArea.Top + 10) and (Form2.Top > WorkArea.Top-10)
            then

            begin
            Form2.Top := WorkArea.Top; 
            if (Y-OldY > 10) or (Y-OldY < -10) then
            CanMoveY := true
            else
            CanMoveY := False;
            end;
            //This section latches to the left side
            if (Form2.Left < WorkArea.Left+10) and (Form2.Left >
            WorkArea.Left-10) then
            begin
            Form2.Left := WorkArea.Left;
            if (X-OldX > 10) or (X-OldX < -10) then
            CanMoveX := true
            else
            CanMoveX := False;
            end;
            //This section latches to the right side
            if (Form2.Left > WorkArea.Right-Form2.Width-10) and (Form2.Left <
            WorkArea.Right-Form2.Width+10) then
            begin
            Form2.Left := WorkArea.Right-Form2.Width;
            if (X-OldX > 10) or (X-OldX < -10) then
            CanMoveX := true
            else
            CanMoveX := False;
            end;
            //This section latches to the TaskBar
            if (Form2.Top > WorkArea.Bottom-Form2.Height-10) and (Form2.Top <
            WorkArea.Bottom-Form2.Height+10) then
            begin
            Form2.Top := WorkArea.Bottom-Form2.Height;
            if (Y-OldY > 10) or (Y-OldY < -10) then
            CanMoveY := true
            else
            CanMoveY := False;
            exit;
            end;


            //This section latches to the Player Bottom
            if (Form2.Top > Form1.Top+Form1.Height-10) and (Form2.Top <
            Form1.Top+Form1.Height+10) and (Form2.Left > Form1.Left-Form2.Width)
            and (Form2.Left < Form1.Left + Form1.Width) then
            begin
            Form2.Top := Form1.Top+Form1.Height;
            if (Y-OldY > 10) or (Y-OldY < -10) then begin
            CanMoveY := true;
            Form1.DockToForm := False;
            end
            else begin
            CanMoveY := False;
            Form1.DockToForm := True;
            end;
            end;
            //This section latches playlist in center of Form1
            if (Form2.Left > Form1.Left + ((Form1.Width div 2)-(Form2.Width div
            2))-10) and (Form2.Left < Form1.Left + ((Form1.Width div
            2)-(Form2.Width div 2))+10) and
            (Form2.Top > Form1.Top+Form1.Height-10) and (Form2.Top <
            Form1.Top+Form1.Height+10) then
            begin
            Form2.Left := Form1.Left + ((Form1.Width div 2)-(Form2.Width div 2));
            if (X-OldX > 10) or (X-OldX < -10) or (Y-OldY > 10) or (Y-OldY <
            -10) then
            CanMoveX := true
            else
            CanMoveX := False;
            end;
            end;
            end;
            procedure TForm2.FormMouseUp(Sender: TObject; Button:
            TMouseButton;Shift: TShiftState; X, Y: Integer);
            begin
            CanMove := false;
            end;
            end.

  我希望以上内容对那些正面临类似内容困扰的人有所帮助。

 

上一页  [1] [2] [3] 


没有相关教程
教程录入:mintao    责任编辑:mintao 
  • 上一篇教程:

  • 下一篇教程:
  • 【字体: 】【发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口
      注:本站部分文章源于互联网,版权归原作者所有!如有侵权,请原作者与本站联系,本站将立即删除! 本站文章除特别注明外均可转载,但需注明出处! [MinTao学以致用网]
      网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!)

    同类栏目
    · C语言系列  · VB.NET程序
    · JAVA开发  · Delphi程序
    · 脚本语言
    更多内容
    热门推荐 更多内容
  • 没有教程
  • 赞助链接
    更多内容
    闵涛博文 更多关于武汉SEO的内容
    500 - 内部服务器错误。

    500 - 内部服务器错误。

    您查找的资源存在问题,因而无法显示。

    | 设为首页 |加入收藏 | 联系站长 | 友情链接 | 版权申明 | 广告服务
    MinTao学以致用网

    Copyright @ 2007-2012 敏韬网(敏而好学,文韬武略--MinTao.Net)(学习笔记) Inc All Rights Reserved.
    闵涛 投放广告、内容合作请Q我! E_mail:admin@mintao.net(欢迎提供学习资源)

    站长:MinTao ICP备案号:鄂ICP备11006601号-18

    闵涛站盟:医药大全-武穴网A打造BCD……
    咸宁网络警察报警平台