控件-IntersectsWith判断矩形交集,当矩形参数带负数不能判断

问题描述

IntersectsWith判断矩形交集,当矩形参数带负数不能判断
在窗口界面用画一个矩形选框,通过和控件的bouds矩形做交集来判断是否接触,当从左上角向右下方的时候好使,
但是当画的矩形参数带负数,比如从右下到左上时就不能判断了,求大虾支招。
有什么办法可以更好的判断,或是把画的矩形转成正参数,求教

解决方案

好吧,我不该太懒这都懒得想,自己附上答案。

                            if (MouseRect.Width < 0)                {                    MouseRect.X = MouseRect.X + MouseRect.Width;                    MouseRect.Width = MouseRect.Width * (-1);                }                if (MouseRect.Height < 0)                {                    MouseRect.Y = MouseRect.Y + MouseRect.Height;                    MouseRect.Height = MouseRect.Height * (-1);                }                foreach (Control ct in tab.Controls)                {                   if (MouseRect.IntersectsWith(ct.Bounds))                   //if (MouseRect.Contains(ct.Bounds))                    {                        addListRect(ct);                    }                }

解决方案二:
#1040 : 矩形判断

时间: 2024-09-21 01:52:47

控件-IntersectsWith判断矩形交集,当矩形参数带负数不能判断的相关文章

控件-delphi grid ,怎么实行行前面带选择框,行可以自由拖动进行排序?

问题描述 delphi grid ,怎么实行行前面带选择框,行可以自由拖动进行排序? 实现类似的效果,这是什么控件实现的? 解决方案 一.关于行选择框 建议在行的表格单元上,镶一个TCombobox,也可以选择,比较简单.像你说的选择框,比较复杂一点,须要镶一个容器(容器放选择框). 二.关于行可以自由排序 我的办法,在数据表中加入"排序"字段,在界面 加入两按键(上.下 ),点击按钮,是可以让单行上下移动,实现自由排序. 如果要拖拉排序,也是可以的,但代码量多比较复杂. 解决方案二:

图片-mfc如何判断picture control控件是否为空

问题描述 mfc如何判断picture control控件是否为空 mfc如何判断picture control控件是否为空,就是有没有图片 解决方案 没办法判断,你必须用GetPixel获取像素点,而且可能需要遍历整个客户区才知道. 为此,最好你自己加上一个bool值,如果你绘图了,就设置它,这样判断就容易了. 解决方案二: 这个你需要自己设置一个flag标志去判断了. 解决方案三: 最好是你设置图片的时候用一个标志位来控制,这样最简单u有效. 解决方案四: 还是添加一个flag标志比较简单

文本框控件的消息及应用

文本框控件的消息及应用 ccrun整理,如转载请注明出处. 下表列出了文本控件的常用通知消息: 消息名称  消息说明 EN_CHANGE 编辑控件的内容一旦发生改变,就发送这条消息. EN_ERRSPACE 任何时候只要由于内存不足以完成一项编辑操作,就发送这条消息. EN_HSCROLL  只要用户单击了从属于一个编辑控件的水平滚动条的任何地方, 就会发送这条消息.注意这条消息是在控件更新显示之前发送出去的.  EN_KILLFOCUS  一旦控件丢失了输入焦点,则发出这条消息. EN_MAX

如何设计一个 iOS 控件?(iOS 控件完全解析)

代码的等级:可编译.可运行.可测试.可读.可维护.可复用 前言 一个控件从外在特征来说,主要是封装这几点: 交互方式 显示样式 数据使用 对外在特征的封装,能让我们在多种环境下达到 PM 对产品的要求,并且提到代码复用率,使维护工作保持在一个相对较小的范围内:而一个好的控件除了有对外一致的体验之外,还有其内在特征: 灵活性 低耦合 易拓展 易维护 通常特征之间需要做一些取舍,比如灵活性与耦合度,有时候接口越多越能适应各种环境,但是接口越少对外产生的依赖就越少,维护起来也更容易.通常一些前期看起来

一个完善的ActiveX Web控件教程

免费打工仔:一个完善的ActiveX Web控件教程 出自Ogre3D开放资源地带   跳转到: 导航, 搜索 原作者 David Marcionek. 翻译 免费打工仔 这个教程可以帮助你快速开发一个ActiveX控件.其中将要讲解关于ActiveX开发的一些基础概念,诸如方法(method).属性(propertiy)和事件(event),以及ActiveX控件和网页之间的通讯方法. 下载演示程序 - 231 Kb     目录 [隐藏] 1 介绍 2 创建一个ActiveX控件 3 加入对

关于验证控件,希望对和我原来有疑惑的朋友有帮助(刚找的资料,结合猫猫的)

验证控件总是在服务器代码中执行验证检查.然而,如果用户使用的浏览器支持 DHTML,则验证控件也可使用客户端脚本执行验证.在客户端验证中,当向服务器提交窗体时在客户端检测任何错误.如果发现任何验证程序有错误,将取消向服务器提交窗体,并显示验证程序的 Text 属性.这样可允许用户在向服务器提交窗体前更正输入.包含错误的字段一失去焦点,就立即重新验证字段值,从而为用户提供丰富的交互式验证体验. 注意,Web 窗体页框架总是在服务器上执行验证,即使已经在客户端执行了验证.这有助于防止用户能够通过模拟

关于验证控件

控件 验证控件总是在服务器代码中执行验证检查.然而,如果用户使用的浏览器支持 DHTML,则验证控件也可使用客户端脚本执行验证.在客户端验证中,当向服务器提交窗体时在客户端检测任何错误.如果发现任何验证程序有错误,将取消向服务器提交窗体,并显示验证程序的 Text 属性.这样可允许用户在向服务器提交窗体前更正输入.包含错误的字段一失去焦点,就立即重新验证字段值,从而为用户提供丰富的交互式验证体验. 注意,Web 窗体页框架总是在服务器上执行验证,即使已经在客户端执行了验证.这有助于防止用户能够通

【ASP.NET】验证控件

在软件开发中,验证输入信息是否正确,这是必不可少的一项工作.就拿我们做过的机房收费系统来说,在登录的时候,我们需要对用户名和用户密码进行验证,判断是否为空,判断输入字符是否合理等等.这些工作,我们之前都需要编写一段又一段代码,依次进行验证.在ASP.NET中,学习到了验证控件,发现这些事情原来可以很容易就被解决的. 这篇博客就将ASP.NET中5个验证控件总结一下,也是为了以后能够更加方便熟悉的使用它们. (一)RequiredFieldValidator控件 其功能是要求用户必须为ASP.NE

解决关于ocx控件问题-高分悬赏解决:关于jsp页面不能加载ocx控件问题

问题描述 高分悬赏解决:关于jsp页面不能加载ocx控件问题 10C 首先说明下问题:我做的这个项目用的是java 页面是JSP页面 现在某个页面的票据功能需要调用外部接口,外部公司提供的有OCX控件,我在JSP页面引入控件: 在页面加载的时候会有个判断,ocx是否加载成功 !当我通过页面登录项目并访问这个页面的时候,提示说ocx加载失败,但是当我单独把JSP页面提出来并且把后缀改成html在打开的时候 就会加载成功下面上页面代码:现在求大神帮我解决!在线等....急...... 解决方案 解决