首页 相关文章 发掘ListBox的潜力(二):鼠标拖放插入点提示

发掘ListBox的潜力(二):鼠标拖放插入点提示

鼠标拖放插入点提示

  鼠标拖放是Windows常见的操作,比如拷贝文件就可用拖放方式进行。在我们编写的应用程序中,有时为了方便用户操作需要支持鼠标拖放。对于大部分的VCL控件只要鼠标将DragMode设为dmAutomatic,就可以在OnDragDrop、OnDragOver和OnEndDrag中处理拖放事件。与Drag类似的还有一个Dock方式用于支持控件悬浮,控件在悬浮时会显示一个虚线框来表示悬浮位置,而Drag方式却没有这功能。现在让我们尝试在Listbox中显示拖放插入点。
  上面提及的三个事件中OnDragOver是用来拖放鼠标经过控件上面时产生的,要显示插入点提示当然是在这里进行处理了。事件中先用Listbox.ItemAtPos(Point(X, Y) , true)取鼠标所有在的打目Index,再用Listbox.ItemRect(Index)取得作图区域,最后在区域中画出提示线框。下面给出代码:
  
  [ 查看全文 ]

2016-02-19 标签:
  • 宝宝如何增强抵抗力 1.衣物:薄外套  1-3岁的宝宝能够表达自己对于温度的感受,例如冷或者热。但他们对于温度的反应还不是很灵敏,爸妈还是需要及时为他们增减衣物。温度较冷的早晨和晚上可以加一件方便穿脱的薄外套,温度比较高的中午或者在户外时可以脱下。  2.食物:蔬果块  蔬果中所富含的番茄红素、胡萝卜素、维生素C与维生素E除了能保护宝宝的...[ 查看全文 ]
  • 标签:flash教程
    本文由 中国 清风掠影 原创,转载请保留此信息! 明亮的屋子忽然暗了下来,原来是停电了,这时第一件事就是拿出一根蜡烛,点上~~~ 需要源文件的朋友请到这里下载:http://bbs.jcwcn.com/viewthread.php?tid=80528 一、打开FLASH,新建一个影片剪辑元件,命名为“火柴”,绘制一根火柴(如图1),在41帧插入关键帧,在动作面版中输入gotoAndPlay(35);,插入一层,在第35帧插入关键帧,绘...[ 查看全文 ]
  • 标签:CorelDRAW
      4 screen.width-333)this.width=screen.width-333" border=0> 5 screen.width-333)this.width=screen.width-333" border=0> 6 screen.width-333)this.width=screen.width-333" border=0> 7 screen.width-333)this.width=screen.width-333" border=0> 8 screen.width-333)this.width=screen.width-333" border=0>  [ 查看全文 ]
  • 1。 为ListBox添加水平方向的滚动条 SendMessage (ListBox1-Handle,LB_SETHORIZONTALEXTENT,ListBox1-Width + 32,0) ; 2。 为Listbox添加图标 首先需要设置Listbox的Style属性为lbOwnerDrawVariable; const margin = 2 ; // Margin around each bitmap //--------------------------------------------------------------------------- void __fastcall TForm1::ListBox1MeasureIte...[ 查看全文 ]
  • 喜爱各种手工是一种赏心悦目的事情。它可以装饰家中的细节,这里为大家精心分享一份精致舒适的波点图案 布艺 鼠标垫DIY制作方法图解,有创意的人们不能错过哦!如果喜欢就马上来浏览这些DIY带来给大家的美好吧。 这款绿色波点图案的鼠标垫绝对符合你的胃口哦! DIY手工鼠标垫准备工具:垫子、胶、刷子、针线 DIY手工鼠标垫步骤: 把它们固定在一起后,缝制边缘,剪裁掉多余的...[ 查看全文 ]
  • 拖放(DragDrop)是Windows提供的一种快捷的操作方式。作为基于Windows的开发工具,Delphi同样支持拖放操作,而且开发应用系统的拖放功能十分方便,真正体现了Delphi的强大功能和方便性。 Delphi提供的所有控件(Control,即能获得输入焦点的部件)都支持拖放操作,并有相应的拖放属性、拖放事件和拖放方法。下面我们先介绍控件的拖放支持,而后再给出开发拖放操作的一般步骤和应用实例。 9.1 ...[ 查看全文 ]
  • 标签:Delphi
      拖放 (DragDrop)是 Windows 提供的一种快捷的操作方式。作为基于 Windows 的开发工具, Delphi同样支持拖放操作,而且开发应用系统的拖放功能十分方便,真正体现了 Delphi 的强大功能和方便性。 Delphi提供的所有控件 (Control ,即能获得输入焦点的部件 ) 都支持拖放操作,并有相应的拖放属性、拖放事件和拖放方法。下面我们先介绍控件的拖放支持,而后再给出开发拖放操作的一般步骤和应...[ 查看全文 ]
  • 标签:flash教程
    我们下面要用到的材料有:一个接受响应事件的MOVIE CLIP背景、8个输出响应的文本框。 好了这就开始! 1.制作一个长方形,颜色随便,单击长方形,点F8转换成MOVIECLIP,然后调整好位置,大概要比场景大一点就可以了。 2.制作一个文本框,右击文本框,点panels-$#@62;text options,弹出text options窗口后,在第一个菜单列表中选择"dynamic text",variable内输入变量名称"text1",多选框内的"border/bg"点上;...[ 查看全文 ]
  • 一.通过鼠标在屏幕上的移动来控件程序界面 本例通过鼠标在屏幕上的移动来控制程序窗体的显示与隐藏:当鼠标移动到窗体所在区域时窗体显示,反之隐藏起来。仅需一条API函数:GetCursorPos。注意:如果需要将API函数置于模块中请对代码作相应修改。要尝试本例,需给标准EXE工程缺省添加一个Timer控件。 PrivateTypePOINTAPI xAsLong yAsLong EndType PrivateDeclareFunc...[ 查看全文 ]
  • 标签:育儿知识
    如何发掘孩子的潜能 每个人都有自己的长处,有自己的潜能,我们每一个孩子都是优秀的,都是可爱的天使。作为父母,我们该怎样发掘孩子的潜能呢? 细心观察 每个孩子都有闪光之处,因此,作为父母不要紧盯着孩子的不足不放,使孩子产生处处不如人的错觉。我们应该在日常生活中,用心观察孩子的言行举止,从中发现孩子的长处。如孩子虽不喜欢绘画却对音乐情有独钟,虽不善言谈但很富有爱心乐于帮助他人,...[ 查看全文 ]
  • 标签:育儿知识
    每个孩子都会有大脑潜能飞速提高的时期,而父母要做的就是 发掘孩子的大脑潜能 ,那么如何发掘孩子的大脑潜能?通过简单而有效的步骤,快速发掘孩子的大脑潜能。 发掘孩子的大脑潜能方法一、小脑瓜“转”起来 提高幼儿智力最直接的方法就是不停地刺激大脑,让它“转”起来。 一般,孩子都会在大约2岁时面临智力的飞速提高,但随之而来的则是性情大变。他变得对周围的一切大有兴趣,无论是看到的、听到...[ 查看全文 ]
  •  Private Sub filllistboxwithcolors()         Me.ListBox1.DrawMode = DrawMode.OwnerDrawFixed         Me.ListBox1.ItemHeight = 24         '避免闪烁         Me.ListBox1.BeginUpdate()     &n...[ 查看全文 ]
  • 标签:flash教程
    本文由 中国 清风掠影 原创,转载请保留此信息! 前些天看到有些朋友想学鼠标跟随,所以先做一个简单的实例给大家练习下~ 先看下效果~用鼠标点下水面试试: 新建一个空白的FLASH文档,按Ctrl+F8新建一个名为“蜻蜒”的图形元件 在元件中绘制蜻蜒,(如果不会画,就导入一张图片替代也行的) 按Ctrl+F8再新建一个名为“蜻蜒飞”的影片剪辑元件 在这个元...[ 查看全文 ]
  • 标签:分娩
    一天深夜,一个声音传进了小女孩的卧室,将刚满4岁的她惊醒。那个声音持续不断地在窗玻璃上刮擦着,又响亮又刺耳,十分可怕。透过窗帘,小女孩隐隐约约地看到一个影子在黑暗中移动。她非常好奇,想知道黑暗中的那个声音是何物,来自何方,于是便想像着各种可能的解释。过了良久,她悄悄从床上爬起来,向父母的卧室走去,摇醒母亲,喊道:“妈妈,有一个天使正在擦我的窗户。” 此时,妈妈虽然睡...[ 查看全文 ]
  • 怎样才能发掘孩子的潜能 如何发掘宝宝潜能 所谓潜能,只指具有发展某方面才能的特殊素质,任何一个宝宝都有自己的特长,这就是潜能。潜能为孩子的智力开发奠定了良好的基础。但是如果宝宝没有表现潜能的环境和教育,那如何发掘他们的潜能就成了个难题,很有可能宝宝的天赋潜能会被无声无息的埋没。而发现孩子的独特性和挖掘孩子的潜能,则要求父母具有“伯乐”的眼光,并会为宝宝创造...[ 查看全文 ]
  • ListBox组件是一个程序设计中经常使用到的组件,在Visual C#和Visual Basic .Net程序中使用这个组件,必须要在程序中导入.Net FrameWork SDK中名称空间System.Windows.Forms,因为在System.Windows.Forms名称空间中定义了这个组件。在ASP.NET的Web页面中,ListBox组件是作为一个服务器端组件的形式出现的,所谓服务器端组件就是这些组件是在服务器端存在的。本文就是来介绍ListBox组件在ASP.NET的Web页面...[ 查看全文 ]
  •     从微软的站点看到一个简单的方法实现,不必计算RECT,不必处理鼠标消息的细节和窗口绘制,就能轻松实现没有标题栏的窗口移动的问题,就是使用OnNcHitTest消息。 手工增加该消息映射: 用classwizard是无法增加该消息的,在BEGIN_MESSAGE_MAP中加入消息ON_WM_NCHITTEST(),然后在头文件中加入   afx_msg UINT OnNcHitTest(CPoint point); 在实现文件中,加入L...[ 查看全文 ]
  • 小儿动作发育不宜过分超前引导 婴儿从只会仰天躺着到能站立走路,这是一个很大的飞跃。婴儿仰卧平躺时,只能看天花板,一旦坐起来,视野就开阔多了。不少家长经常扶着3-4个月的婴儿“学坐”。甚至“学站”,婴儿那摇摇晃晃的样子,常常逗得家长及亲朋好友们哈哈大笑,殊不知,过早的坐或站对婴儿的健康成长是十分不利的。因为婴儿骨骼的硬度差、弹性大,受压力后容易变形,过早的坐会使脊柱发生弯曲,过早的...[ 查看全文 ]
  • 脑纹测试不可信 很长时间以来,对孩子的智商图老师、潜能、倾向等各种科学和不科学的测试层出不穷。许多父母对这些测试似乎深信不疑,趋之若鹜。这一现象的出现,除了商家的大力宣传外,父母的心态很值得探讨。除了望子成龙心切,也可能是父母对孩子发展认识误区的表征。 误区1:潜能越大,成就也越大 其实人们取得的成就和潜能大小没有必然关系。就大脑本身来说,大多数人是没有聪明和愚笨的...[ 查看全文 ]
手机页面 收藏网站 回到头部