当前位置:首页 » 软件开发
开发技术指南» 文章正文
    引言: 在应用程序的开发中,常常要将某些控件对象(如标签)用鼠标选中后进行拖动操作,用以改变控件的位置,在Delphi中如何实现这一功能呢?笔者想了一个方法:通过在 public 中定义全局变量用以跟踪 鼠标在移动和拖动控件时的坐标,然后在拖动结束时将鼠标的坐标值赋给控件的 TOP和LEFT属性,以达到...
 

 

 ·避免浮点操作的四舍五入错误    »显示摘要«
    摘要:single, double和extended型的浮点变量存在着四舍五入问题。举个例子,假设我们用电脑使用4位数字,那么: 1 / 3 = 0.3333 我们知道3 * 1/3 = 1,但如果我们这样: x := 1 / 3; x := x * 3; if x = 1 then //结果将会不正确 为什么?因为x = 0.9999而不是1。 电脑不会有无限的小数位。从s......
 ·让硬盘休眠-parkdisk程序    »显示摘要«
    摘要: procedure parkdisk; var regs: registers; begin regs.al := $00; intr($13,regs); assert((regs.flags and fcarry) = 0, error getting disk parameters - al returns +inttostr (regs.al,0)); reg......


在Delphi应用程序中拖动控件
在应用程序的开发中,常常要将某些控件对象(如标签)用鼠标选中后进行拖动操作,用以改变控件的位置,在delphi中如何实现这一功能呢?笔者想了一个方法:通过在 public 中定义全局变量用以跟踪 鼠标在移动与拖动控件时的坐标,然后在拖动结束时将鼠标的坐标值赋给控件的 top与left属性,以达到拖动的目的.

  举例如下:创建一个 panel,再创建一个label,通过编程使控件 lable 可以在 panel 中被拖放到任意位置.以下是具体实现过程: 【程序编程相关:怎样做sql server数据库的还原

【推荐阅读:Delphi7程序中上下文关联chm帮助

  1. 首先做一下准备工作,运行delphi3.0,进入集成开发环境,在 file 菜单中选择new application . 【扩展信息: 在delphi中使用xml文档有两种方

  2. 在form1中创建对象 panel1,并在 panel1 中创建另一对象 label1.

  3. 选中label1,修改其下列属性的值:  

             属性值:

             caption    :标签移动测试!

             cursor     :crhandpoint

             dragcursor:crdrag

             dragmode   :dmautomatic


...   下一页
 ·实现高速文件拷贝    »显示摘要«
    摘要:program fastcopy; {$a+,b-,d-,e+,f+,g+,i-,l-,n+,p-,q-,r-,s-,t-,v-,x-,y-} {$m 16384,$10000} const maxbufcnt = 1000; type bufptr = ^bufrec; bufrec = array[0..8190] of byte; var infile,......
» 本期热门文章:

©2000-2007 All Rights Reserved. 最佳浏览:1024X768 MSIE