怎样可以任意拖动对象 各位大师,我现在有一个图像里面有几百个文字和上千个点,如何才能用鼠标点击任意一个文字可以用鼠标拖动。如果用控件好像会占用较大内存,但不用控件就没有办法控制它,有没有比较好的办法。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 楼上讲得很对。其实Delphi中的DrawGrid,也就是StringGrid的基类,就是这样做的啊。它每个Cell的显示,其实都是没有控件的,但是进入每个Cell都有编辑器Edit。所以,最好的方法,就是每种图元各有一个控件,然后Paint的时候,调用它向Canvas上画,响应鼠标事件的时候,再显示该类型控件 谢谢baiduan,可惜小弟我比较菜,对矢量图形编程没有什么认知,不知道能不能介绍一些,或有什么相关资料可以共享。 按Rect范围决定鼠标Point 是否位于区域内,拖动它只要改变X/Y即可。 有没有办法登录时将用户名保存到一个什么地方或文件中,BPL再调用 TIdTCPClient问题 VSS+.Net整合问题 怎样创建一个接口的引用? 急救!关于SQL语句,大鸟们帮帮忙! 请问如何将rar,zip等压缩包放进数据库中 access数据库查询时间的问题,难以理解? 如何在程序中给定打印方向为“横向”呢? 调用dll函数的问题!我已经思考好久了,请指点! dao操作access,执行ExcuteSQl时的问题 请问delphix下双缓冲是自动开启的吗? 使用socket hook拦截封包问题?
其实Delphi中的DrawGrid,也就是StringGrid的基类,就是这样做的啊。
它每个Cell的显示,其实都是没有控件的,但是进入每个Cell都有编辑器Edit。所以,最好的方法,就是每种图元各有一个控件,然后Paint的时候,调用它向Canvas上画,响应鼠标事件的时候,再显示该类型控件