社区
Delphi
帖子详情
急救:如何在控件中自定义事件!?????高手请进!!!!
qyluo
2002-09-11 05:45:17
如何在控件中自定义事件!???????
...全文
186
5
打赏
收藏
急救:如何在控件中自定义事件!?????高手请进!!!!
如何在控件中自定义事件!???????
复制链接
扫一扫
分享
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
naughtyboy
2002-09-11
打赏
举报
回复
你首先要做一个自己的控件,继承自delphi自带的VCL
上面的是一个例子
naughtyboy
2002-09-11
打赏
举报
回复
如何给控件添加OnMouseLeave事件
unit Main;
interface
uses
Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms,
ExtCtrls;
type
TMyImage = class(TImage)
private
FOnMouseLeave: TNotifyEvent;
procedure CMMouseLeave(var Message: TMessage); message CM_MOUSELEAVE;
protected
public
published
property OnMouseLeave: TNotifyEvent read FOnMouseLeave write FOnMouseLeave;
end;
procedure Register;
implementation
procedure Register;
begin
RegisterComponents('Samples', [TMyImage]);
end;
procedure TMyImage.CMMouseLeave(var Message: TMessage);
begin
inherited;
if Assigned(FOnMouseLeave) then FOnMouseLeave(Self);
end;
end.
u2m
2002-09-11
打赏
举报
回复
定义的方法也很简单,和定义属性差不多,只是类型时TNotifyEvent罢了。
TNotifyEvent是默认事件,其定义为:
TNotifyEvent = procedure(Sender: TObject)
如果你要定义另外形式的事件,就必须这样:先在type后编写
<事件类型名称> = procedure(<参数>:<类型>)
例如:
TCustomEvent = procedure(a: Integer; b:String);
然后在public后定义:
<事件名称>:<事件类型名称>
例如:
AnEvent: TCustomEvent;
紫气东来-长江
2002-09-11
打赏
举报
回复
private
FOnChange:TNotifyEvent
published
property OnChange:TNotifyEvent read FOnChange Write FOnChange
netlib
2002-09-11
打赏
举报
回复
设一个过程或函数的类型的属性
放到published中就可以了。
VS2022
中
VisionPro
控件
致WinForm设计器卡死的解决方案
在工业视觉二次开发
中
,WinForm设计器加载Cognex VisionPro
控件
时常见卡死现象,根源往往并非电脑性能或代码问题,而是64位Visual Studio 2022与32位遗留COM组件之间的位架构冲突。COM组件跨进程调用存在硬性位数限制,64位设计器代理进程无法直接实例化32位ActiveX
控件
,导致界面线程无限等待。理解这一原理后,最常见且高效的解决思路是将项目平台目标从AnyCPU改为x86,强制设计器以32位模式加载
控件
;若问题依旧,还可通过清理工具箱缓存、检查许可证服务或采用运行时动
Apple - Cocoa Event Handling Guide
一、导言 本文件的组织 另见 二、
事件
架构 1、
事件
如何进入Cocoa应用程序 2、
事件
调度 鼠标和平板电脑
事件
的路径 关键
事件
的路径 其他
事件
调度 3、行动讯息 4、响应者
急救
人员 下一个响应者 5 、响应链
事件
消息的响应者链 操作消息的响应者链 其他用途 三、
事件
对象和类型 1、NSEvent对象
事件
对象的属性 NSEvent类方法 其他类方法
中
的
事件
对象 2、
事件
类型 2.1 鼠标
事件
与鼠标点击和移动相关的
事件
鼠标跟踪
事件
2.2 关键
事件
2.3 平板电脑
事件
平板设备概述 平板电脑
事件
QT5与QT6多版本共存实战:无人机地面站工程化落地
Qt是跨平台GUI开发的核心框架,其版本演进带来兼容性挑战与性能权衡。理解Qt5与Qt6的ABI差异、信号槽机制变迁、渲染引擎升级及构建系统重构,是实现高可靠嵌入式人机交互系统的前提。在安全攸关的无人机地面站场景
中
,QT5凭借协议解析稳定性与低延迟优势,QT6则在图形渲染、SVG支持和硬件加速方面表现突出,二者协同而非替代成为工程现实。本文基于真实飞控硬件部署经验,详解多版本共存架构设计、
自定义
控件
物理层优化(如抗干扰仪表盘、戴手套可操作按钮)、串口通信深度调优及ARM/Linux/Windows三端一致构
用快马AI三分钟开发BitLocker
急救
工具:自动解锁+密钥恢复全攻略
最近公司好几台办公电脑突然触发BitLocker锁定,同事们都急得团团转——有的找不到48位恢复密钥,有的连微软账户绑定的邮箱都忘了。作为技术支援,我决定用。最终成品部署后,行政部的同事反馈说:「原来要打三小时客服电话的问题,现在点几下按钮就解决了。三分钟起手的工具,现在已经成为我们IT
急救
箱里的常备物品。快速开发个应急工具,整个过程比想象
中
简单太多。
二期
急救
中
没有实现的el-tree
中
的render树
* 树形
控件
render函数
中
el-slider的双向绑定没实现*@ @* *== "Max").Value + '分'), ]) ]), ] ), ]);
Delphi
5,943
社区成员
262,941
社区内容
发帖
与我相关
我的任务
Delphi
Delphi 开发及应用
复制链接
扫一扫
分享
社区描述
Delphi 开发及应用
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章