首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Delphi FMX -有没有一种方法可以在火猴中获得表单的X,Y坐标?

Delphi FMX是一种跨平台的应用开发框架,用于构建图形化用户界面的应用程序。它支持多种操作系统和设备,包括Windows、macOS、iOS和Android。

在Delphi FMX中,可以通过使用FireMonkey框架提供的功能来获取表单的X和Y坐标。FireMonkey是Delphi FMX的核心库,它提供了丰富的界面组件和事件处理机制。

要在Delphi FMX中获取表单的X和Y坐标,可以使用以下方法:

  1. 使用鼠标事件:可以通过处理鼠标事件来获取鼠标在表单上的位置。例如,可以使用OnMouseDown事件来获取鼠标按下时的坐标。在事件处理程序中,可以使用MouseEvent参数的X和Y属性来获取鼠标的X和Y坐标。
  2. 使用触摸事件:如果是在支持触摸的设备上运行应用程序,可以使用触摸事件来获取触摸位置。类似地,可以使用OnTouch事件来获取触摸位置。在事件处理程序中,可以使用Touch参数的Location属性来获取触摸位置的X和Y坐标。
  3. 使用控件的位置属性:如果想获取特定控件的位置而不是整个表单的位置,可以使用控件的位置属性。每个控件都有Left和Top属性,它们表示控件相对于其父容器的位置。通过访问控件的Left和Top属性,可以获取控件在表单上的X和Y坐标。

需要注意的是,以上方法适用于Delphi FMX框架,具体的实现方式可能会因版本和具体需求而有所不同。建议参考Delphi FMX的官方文档和示例代码来了解更多详细信息。

腾讯云提供了云计算相关的产品和服务,可以帮助开发者构建和部署应用程序。具体推荐的腾讯云产品和产品介绍链接地址可以参考腾讯云的官方网站或咨询腾讯云的客服人员。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

HTML5笔记

路径 beginPath() 新建一条路径,路径一旦创建成功,图形绘制命令被指向到路径上生成路径 moveTo(x, y) 把画笔移动到指定坐标(x, y)。相当于设置路径起始点坐标。...画圆 arc(x,y,r,start,stop) 画布左上角坐标为0,0 x:圆心x轴上坐标 y:圆心y轴上坐标 r:半径长度 start:起始角度,以弧度表示,圆心平行右端为0度 stop...(text,x,y) - canvas 上绘制空心文本 渐变 渐变可以填充矩形, 圆形, 线条, 文本等等, 各种形状可以自己定义不同颜色。...addColorStop()方法指定颜色停止,参数使用坐标来描述,可以是0至1. 使用渐变,设置fillStyle或strokeStyle值为 渐变,然后绘制形状,如矩形,文本,或一条线。...页面可以使用多个 元素. footer元素 元素描述了文档底部区域.

1.3K20

近红外荧光纳米平台用于胶质母细胞瘤术中靶向切除和化疗靶向递送

不幸是,基底膜弥漫性和浸润性限制了基底膜肿瘤发现,而目前可视化方法限制了肿瘤完全切除。...该纳米平台基于阿魏酸(FMX),这是一种FDA批准MRI敏感超顺磁性氧化铁纳米颗粒,它与七甲基花菁(HMC)偶联,七甲基花菁(HMC)是一种NIRF配体,专门针对GBM过度表达有机阴离子转运蛋白多肽...使用原位GBM小鼠模型证明了HMC-FMX纳米颗粒穿过血脑屏障并选择性地肿瘤蓄积,使得基于NIRF浸润性肿瘤组织可视化成为可能。...此外,HMC-FMX可以包裹化疗药物,如紫杉醇或顺铂,并将这些药物输送到GBM肿瘤,从而缩小肿瘤体积并提高小鼠存活率。 HMC-FMX可以原位GBM小鼠模型上用近红外荧光标记GBM肿瘤。...与其他治疗GBM影像学和给药方法相比,HMC-FMX可以同时改善切除过程浸润性GBM肿瘤可视化,并将临床上无法穿过血脑屏障药物递送到残留GBM细胞。

27710

Python 自动化指南(繁琐工作自动化)第二版:二十、使用 GUI 自动化控制键盘和鼠标

PyAutoGUI 鼠标函数使用 xy 坐标。图 20-1 显示了计算机屏幕坐标系;这类似于用于图像坐标系统,第 19 章讨论过。原点,其中xy均为零,位于屏幕左上角。...按钮延迟,然后在按下F6按钮同时屏幕上移动鼠标,注意鼠标的 xy 坐标是如何记录在窗口中间大文本字段。您可以稍后 PyAutoGUI 脚本中使用这些坐标。...第一个和第二个参数是 xy 坐标的整数,第三个参数是屏幕像素必须匹配 RGB 颜色三个整数元组。交互式 Shell 输入以下内容: >>> import pyautogui ?...center:窗口中心(x, y)坐标的两个整数命名元组 centerx,centery:窗口中心 xy 坐标的单个整数 box:一个含有四个整数命名元组,用于窗口(左、上、宽、高)度量...这将使您不必为每个字段计算要单击 xy 坐标。 以下是表单输入数据步骤: 将键盘焦点放在name字段上,这样按键就可以该字段中键入文本。 键入一个名称,然后按下Enter。

8.3K51

Delphi类型和引用

我们可以初步把它理解为一个指向输出该方法对象实例指针。举例说明,我们Delphi可视环境下 建立一个表单窗口时,它实际上是创建了一个从TForm类中继承下类类型。...如果仔细看Delphi为您生成 代码,你可以完全看到上面的各个规则是如何被实现。同时,当我们表单上布置各种控件时,也是 增加这个类类型特殊成员和方法等。...XY,Z,S等字段是Private部分声明,表示它们是私有的,Public部分声明几个 方法是公共。...上例XY,Z这三个字段前面没有任何描述可见性保留字,那么它们属于哪一类可见性 呢?...Object pascal规定,当类是{$M+}状态编译或者继承是用{$M-}状态编译基类,上述例子 XY,Z字段属于Published,否则就是Public。

2.4K30

DELPHI自适应窗体实现

这时你一定希望表单能自己适应不同分辨率,下面就有两种方法可供你参考。...实现方法 一、根据新分辨率自动重画表单及控件   先在表单单元Interface部分定义两个常量,表示设计时屏幕宽度和高度(以像素为 单位)。...表单Create事件先判断当前分辨率是否与设计分辨率相同,如果不同,调用表 单SCALE过程重新能调整表单控件宽度和高度。...,也自动调整控件字体大小,以适应新分辨率, 但美中不足是它并不改变控件顶点坐标位置,也就是说,该过程不改变控件之间相对 位置关系。...要想调整控件之间选队相对位置,还需要自己编程实现,有兴趣读者可试一 试。 二、将机器分辨率更改为设计时分辨率   这种方法不改变表单本身,而是将屏幕分辨率更改为与表单设计时用到分辨率相同。

94440

学习总结之HTML5剑指前端(建议收藏,图文并茂)

全局属性 contentEditable属性,功能是允许用户编辑元素内容,该元素是可以获得鼠标焦点元素,而且点击鼠标后,要向用户提供一个插入符号,提示用户该元素内容允许编辑。...HTML5可以使用formation属性来对每个表单元素分别指定不同提交页面,同时也可以使用formmethod属性来对每个表单元素分别指定不同提交方法。...moveTo(x,y),x为横坐标y为纵坐标。 lineTo方法moveTo方法中指定直线起点与参数中指定直线终点绘制一条直线。...lineTo(x,y),x表示直线终点坐标y为直线终点坐标。...绘制渐变图形 绘制线性渐变 fillStyle方法可以填充颜色外,还可以指定填充对象。 渐变:指填充时从一种是颜色慢慢过渡到另外一种颜色。

1.7K10

学习总结之HTML5剑指前端

全局属性 contentEditable属性,功能是允许用户编辑元素内容,该元素是可以获得鼠标焦点元素,而且点击鼠标后,要向用户提供一个插入符号,提示用户该元素内容允许编辑。...HTML5可以使用formation属性来对每个表单元素分别指定不同提交页面,同时也可以使用formmethod属性来对每个表单元素分别指定不同提交方法。...moveTo(x,y),x为横坐标y为纵坐标。 lineTo方法moveTo方法中指定直线起点与参数中指定直线终点绘制一条直线。...绘制渐变图形 绘制线性渐变 fillStyle方法可以填充颜色外,还可以指定填充对象。 渐变:指填充时从一种是颜色慢慢过渡到另外一种颜色。...x 坐标| |y0| 渐变开始点 y 坐标| |x1| 渐变结束点 x 坐标| |y1| 渐变结束点 y 坐标| 定义用蓝色填充矩形: ?

2K10

“鼠标移入显示悬浮框”特效,也可以“高大上”

3、功能实现 3.1.获取鼠标块内坐标 想要得到鼠标块内位置,需要使用如下JS获取位置方法: jQuery方法“$(元素).offset().top”用于获取元素距页面顶部距离;“$(元素...范例代码 var x=event.pageX-$(this).offset().left,//得到鼠标坐标 y=event.pageY-$(this).offset().top,//得到鼠标坐标...判断鼠标处于B区代码实例: var x=event.pageX-$(this).offset().left,//得到鼠标坐标 y=event.pageY-$(this).offset(...).top,//得到鼠标坐标 h=$(this).outerHeight(),//用于获得包括内边界(padding)和边框(border)元素高度 w=$(this).outerWidth...,//得到鼠标坐标 h=$(this).outerHeight(), //用于获得包括内边界(padding)和边框(border)元素高度

5K90

基于Java语言构建区块链(五)—— 地址(钱包)

这就是为什么比特币会用一种算法将公钥字节序列转化为人类可读字符串形式。 如果你曾今使用过比特币钱包应用程序,它可能会为你生成助记词密码短语。这些助记词可以用来替代私钥,并且能够生成私钥。...简单来讲,这个验证过程可以被描述为:检查签名是由被签名数据加上私钥得来,并且这个公钥也是由该私钥生成。 数字签名并不是一种加密方法,你无法从签名反向构造出源数据。...比特币,锁定/解锁逻辑存储脚本,解锁脚本存储交易输入 ScriptSig 字段,而锁定脚本存储交易输出 ScriptPubKey 字段。...ecdsaVerify.verify(txInput.getSignature())) { return false; } 由于交易输入存储 pubkey ,实际上是椭圆曲线上一对 x,y...坐标,所以我们可以从 pubKey 得到公钥PublicKey,然后在用公钥去签名进行验证。

4.3K40

H5新增特性及语义化标签

id 绑定 提供一种验证用户可靠方法 标签规定用于表单密钥对生成器字段。...设置 fillStyle 属性可以是CSS颜色,渐变,或图案。fillStyle默认设置是#000000(黑色)。fillRect(x,y,width,height) 方法定义了矩形当前填充方式。...Canvas – 路径 Canvas上画线,我们将使用以下两种方法: moveTo(x,y) 定义线条开始坐标 lineTo(x,y) 定义线条结束坐标 绘制线条我们必须使用到 “ink” 方法...然后使用 stroke() 方法来绘制线条 Canvas – 文本 使用 canvas 绘制文本,重要属性和方法如下:   font – 定义字体   fillText(text,x,y) –...以下有两种不同方式来设置Canvas渐变:   createLinearGradient(x,y,x1,y1) – 创建线条渐变   createRadialGradient(x,y,r,x1,y1,

2.3K30

JavaScript小技能:事件

现代浏览器,默认情况下,所有事件处理程序都在冒泡阶段进行注册。 捕获阶段:浏览器检查元素最外层祖先,是否捕获阶段中注册了一个onclick事件处理程序,如果是,则运行它。...事件委托: 如果你想要在大量子元素单击任何一个都可以运行一段代码,您可以将事件监听器设置在其父节点上,并让子节点上发生事件冒泡到父节点上,而不是每个子节点单独设置事件监听器。...resurce = e.target; //事件发生坐标 var x = e.clientX; //事件发生坐标 var y = e.clientY; alert...(x); alert(y); } btn.addEventListener('click', bgChange); 大多数事件处理器事件对象都有可用标准属性和函数(方法),一些更高级处理程序会添加一些专业属性...获得当前访问option对象在数组位置 select对象.options.length=0;清空数组。

1.4K10

C#窗口句柄

大家好,又见面了,我是你们朋友全栈君。 Windows,句柄是一个系统内部数据结构引用。...例如当你操作一个窗口,或说是一个Delphi窗体时,系统会给你一个该窗口句柄,系统会通知你:你正在操作142号窗口,就此你应用程序就能要求系统对142号窗口进行操作——移动窗口、改变窗口大小、把窗口极小化为图标等...换句话说,句柄是一种内部代码,通过它能引用受系统控制特殊元素,如窗口、位图、图标、内存块、光标、字体、菜单等。...private void timer1_Tick(object sender, EventArgs e) { int x = Cursor.Position.X; int...y = Cursor.Position.Y; Point p = new Point(x, y); IntPtr formHandle = WindowFromPoint(p);//得到窗口句柄

52530

文档和元素几何滚动

文档坐标和窗口坐标 元素位置以像素来进行度量,向右为x坐标的增加,向下为y坐标的增加。有两个坐标,一个坐标为文档原点,一个为窗口原点,这两个原点相互辅助。...或者onchange事件处理程序可以处理这些事件(h5可以直接在表单添加type类型达到表单过滤效果) 用户与表单元素交互时它们往往会触发click或change事件,通过定义onclick或onchange...失去焦点触发blur事件 事件处理程序代码关键字this将会触发该事件文档元素一个引用,或者通过this.form.x得到该表单x命名元素 事件总结 提交触发事件 当用户单击按钮(或者回车时候...过程: 先触发事件onclick → 调用对象方法click 区别 方法能够直接调用,事件只能等待被触发 change事件 当用户该表表单元素值,然后触发一个click事件时候,将会触发上一个表单...this问题 this是触发该事件文档元素一个引用。即触发该事件对象 form元素元素拥有一个form引用了其父级form。通过this.form会得到form对象引用。

5.2K00

谈谈html中一些比较偏门知识(map&area;iframe;label)

说明:这里所说"偏门"只是相对于本人而言,记录在此,加深印象。也希望有需要朋友能获得些许收获! 1.空元素(void):没有内容元素。...可以访问菜鸟教程搜索框输入相应标签进行搜索查看!...关于hr: ps:上述这行代码:改变水平线颜色;但如果要在css设置,color:red不会生效(因为color设置是字体颜色),可以考虑采用border...,y1,x2,y2:左上角和右下角坐标   "circ":x,y,radius:圆心坐标和半径   "poly":多边形,x1,y1,x2,y2.........,获取鼠标坐标 7.a标签书签形式: 最常见效果:返回顶部 顶部 返回顶部 8.iframe语法:可以同一个浏览器窗口显示多个页面

3.1K60

4篇笔记搞定JavaScript----第四篇

JavaScript ,对象是拥有属性和方法数据。 属性是对象相关方法是能够在对象上执行动作。 以汽车为例,汽车就是现实对象。...汽车属性包括名称、型号、重量、颜色等 汽车方法可以是启动、驾驶、刹车等。 JavaScript 几乎所有事务都是对象:字符串、数字、数组、日期、函数,等等。...Window.onload = init 注意:函数名init之后没有括号 event:是指事件发生时候(事件源)相关一些信息 clientX:获得鼠标的X坐标 clientY:获得鼠标的Y坐标...backgroundColor height margin-left marginLeft Document获取标签元素: Document.getElementById(“id”) : 通过这种方法可以获得这个...id名标签对象 Document.getElemetsByTagName(“标签名”):通过这种方法可以获得标签名标签对象注意:这个时候获得是数组形式 Document.body:获得body这个对象

43220
领券