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

用C++Builder 6编写VCL控件

关于编写VCLDelphi书籍和资料相当多,但是要使用C++来写,资料就少得多了。 如何用C++语言来编写VCL控件是许多学习和使用BCB程序员很关心的话题。如何编写呢?...只有从TWinControl继承组件才具有 Handle属性。由于BCB和Delphi使用相同类库VCL,所以关于组件继承方面的知识,程序员可以参考Delphi书籍。...然而用C++编写VCL就与使用Pascal(在Delphi 中使用Object Pascal)编写有相当大区别了。...但是它没有什么特殊功能,它只是简单地继承了TPanel控件,并且TMyComponent所有属性和事件都是TPanel,我并没有给它定义新属性,方法和事件。...也就是说,现在TMyCommponent和TPanel基本上完全一样(从功能上讲)。 控件写到这,你是不是已经觉得用BCB写控件很简单?不错,简单点几下鼠标就可以写一个控件,的确太简单了。

70420

Delphi中使用RTTI

概要 运行期类型信息(RTTI)是一种语言特征,能使应用程序在运行时得到关于对象信息。 RTTI是Delphi组件能够融合到IDE中关键。它在IDE中不仅仅是一个纯学术过程。...那么RTTI是如何表现自己呢?你将发现, RTTI至少在两个地方对你有用。第一个地方是DELPHIIDE,这在前面已提到过。通过RTTI,IDE就会知道你正在使用对象和组件任何事情。...在观看此例子之时,建议你看看typinfo.pas中内容(DELPHI安装目录下/source/rtl/common/TypInfo.pas); 下面的例子主要分为两部分,界面上半部分,主要演示通过rtti...类型数值 end; TForm1 = class(TForm) Panel1: TPanel; GroupBox1: TGroupBox; ListBox1: TListBox;...end; procedure TForm1.ListBox1Click(Sender: TObject); var t : TObject; begin //当在类型列表中选择一个类型并用鼠标单击后

1.7K40
您找到你想要的搜索结果了吗?
是的
没有找到

如何实现 Vue 自定义组件中 hover 事件以及 v-model

监听正确事件 那么,我们需要监听哪些事件? 我们想知道什么时候鼠标悬停在元素上,这可以通过跟踪鼠标何时进入元素以及何时离开元素来确定。为了跟踪鼠标何时离开,可以使用mouseleave事件。...检测鼠标何时进入可以通过相应mouseenter事件来完成,但是我们不使用这个。 原因是在深度嵌套 DOM 树上使用mouseenter时可能会出现严重性能问题。...(想要阻止mouseover冒泡事件就用mouseenter) 为了把知识点串联起来,我们使用Vue 事件侦听鼠标进入和离开状态,并相应地更新状态。...虽然v-model是向普通组件添加双向数据绑定强大功能,但是如何向自己自定义组件添加对v-model支持并不总是那么容易,但其实很简单。...v-model 介绍 要了解如何在组件中实现v-model支持,需要了解它是如何工作

18.8K10

用.NET设计一个假装黑客屏幕保护程序

动态锁 当然,也可以通过动态锁方式实现,Windows 可以使用与你电脑配对设备检测何时离开,并在你已配对设备超出蓝牙范围后立即锁定你电脑。...这使得当你离开电脑并且忘记将其锁定时,其他人更难于访问你设备。配对完成后,只需在离开时随身带上手机,你电脑便可在你超出蓝牙覆盖范围之后大约一分钟自动锁定。...动态锁 但是主动锁定和动态锁,一个要主动一个要配置和蓝牙配合都有一些不足,如何更方便实现?...这里说退出是指屏保运行后,用户操作了鼠标或者是键盘就需要退出屏保程序。...因为这里用了 WebBrowser ,同时我们需要考虑多显示器情况,所以鼠标键盘事件需要监听全局,这里使用是 MouseKeyHook[3] 库。

1.1K30

博客目录及索引,欢迎指导交流

组件(Component)开发 Openfire阶段实践总结 技术笔记:XMPP之openfire+spark+smack XMPP协议之消息回执解决方案 delphi相关 技术笔记:Indy IdSMTP...支持腾讯QQ邮箱邮件发送 技术笔记:IndyTIdSMTP改造,解决发送Html和主题截断问题 技术笔记:Delphi多线程应用读写锁 技术笔记:Indy控件发送邮件 学习笔记:7z在delphi应用...学习笔记 :DrawText 学习笔记:delphi之TStringGrid 学习笔记: Delphi之线程类TThread 学习笔记:delphi多线程知识 WEB开发相关 Http状态码之:301...、302重定向 学点HTTP知识 学习笔记:URL Protocol在浏览器中打开本地应用程序 学习笔记:发现一个IE版本判断好方法 使用js在网页上记录鼠标划圈小程序 其他 学习笔记:内存,堆栈,...基于 Asp.Net Comet 技术解析 LinqToSql开发实践之认识LinqToSql 如何正确看待手机续航 钉钉开放平台demo调试异常问题解决:hostname in certificate

1.7K90

浏览器事件

动画相关 onanimationcancel: 当CSS动画意外中止时,即在任何时候它停止运行而不发送animationend事件时将发送此事件,例如当animation-name被改变,动画被删除等...设备相关 ondevicemotion: 设备状态发生改变时触发 ondeviceorientation: 设备相对方向发生改变时触发 ondeviceproximity: 当设备传感器检测到物体变得更接近或更远离设备时触发...DOM事件 鼠标相关 onclick: 当用户点击某个对象时调用事件句柄。...框架/图像相关 onabort: 图像加载被中断。 onbeforeunload: 该事件在即将离开页面(刷新或关闭)时触发 onerror: 在加载文档或图像时发生错误。...ondragend: 该事件在用户完成元素拖动时触发。 ondragenter: 该事件在拖动元素进入放置目标时触发。 ondragleave: 该事件在拖动元素离开放置目标时触发。

2.3K20

Angular2 之 属性型指令Angular指令可分为三种创建一个属性型指令 -- 初级应用响应用户引发事件 -- 高级应用

将每个特性写成单元测试,然后写代码,将这个单元代码测试通过后,再进行下一个特性代码单元测试。...绑定宿主元素事件,事件绑定时候捕捉到这个事件源$event(table指令,这是属性型指令重点)。 Angular指令可分为三种 组件 属性型指令 结构型指令 今天来学习一下属性型指令。...**ElementRef是一个服务,它赋予我们通过它nativeElement属性直接访问 DOM 元素能力。 ** Renderer服务允许通过代码设置元素样式。...别忘了把这个指令添加到 NgModule 元数据declarations数组中。 响应用户引发事件 -- 高级应用 需求 鼠标悬浮一个元素时,显示字背景颜色。...检测用户鼠标何时进入和离开这个元素。 通过设置和清除高亮色来响应这些操作。 实现 把@HostListener装饰应用到事件触发时需调用方法。

1.4K30

学习BoundsChecker

在网上找到了大家比较推崇BoundsChecker,安装后开始看软件自带手册,为了让更多同事一起学习,要将全英文手册翻译成中文,在这个学习过程中,也把成果不断贴出来大家分享吧!...尽早检查、经常检查——BoundsChecker宗旨 使用BoundsChecker好处 广泛错误检测 灵活调试环境 与Delphi Debugger集成 与C++Builder Debugger...集成 先进错误分析 Windows环境适应性保证 开放错误检测结构 客户帮助 非技术问题 技术问题 如何开始 检查和分析程序 在Borland Delphi中检查程序 设置Delphi属性从而支持快速调试...使用BCE Event Dumper 启动错误和事件报告 内存分析 查看错误检测任务结果 事件和结果视图 检查错误 隐藏错误 改变结果视图 打印结果 保存结果 查看版本信息 定制错误检测和报告 定制程序设置...定制错误检测设置 错误检测方案 立刻报告错误 保存这些设置作为所有新程序默认值 定制事件报告设置 提示保存程序结果 在退出前显示内存 定制程序信息设置 定制错误陷阱设置 定制组件和文件设置 检查适应性

44910

各种语言按钮事件特征码

调试软件,最重要就是下断点,那么如何下断点,就是一门重要技巧 比如:弹提示框,就下MessageBoxA,注册表,就下RegOpenKeyA等等 当然,能直接下到按钮事件,当然更为方便,因为到了按钮事件后...OD载入后,CTRL+B 查找 816C24 二、Delphi和BC++程序 Delphi和BC++都是同一公司开发,故查找方法都一样,当然你也可以使用DEDE....+B,查找FF 55 FC 5F 5E 四、VC++程序(非MFC程序) OD载入后,单击鼠标右键,选择"查找",然后是"所有命令” 在弹出输入框里,写入特征代码 sub eax,0a 然后断下后,F7...总结类:各种语言按钮事件特征码 VB: 816C24  Delphi & BC++ : 740E8BD38B83????????FF93????????  ...0a  VC++: sub eax,0a 易语言: FF 55 FC 5F 5E或(e-debug)  万能断点: F3A58BC883E103F3A4E8 按钮事件如何使用

1.9K00

游戏开发中物理介绍

这就是所谓碰撞检测。当检测到碰撞时,您通常希望发生某些事情。这就是所谓碰撞响应。 Godot在2D和3D中提供了许多碰撞对象,以提供碰撞检测和响应。试图确定要为您项目使用哪个选项可能会造成混淆。...在本指南中,您将学习: 戈多四种碰撞对象类型 每个碰撞对象如何工作 什么时候以及为什么要选择一种而不是另一种 注意 本文档示例将使用2D对象。...碰撞对象 Godot提供了四种物理体,扩展了CollisionObject2D: Area2D Area2D节点提供检测和影响。它们可以检测物体何时重叠,并可以在物体进入或离开时发出信号。...它们可以检测物体何时重叠并在物体进入或离开时发出信号。区域还可以用于覆盖定义区域中物理属性,例如重力或阻尼。 Area2D有三个主要用途: 给定区域中替代物理参数(例如重力)。...检测其他物体何时进入或离开区域或当前区域中有哪些物体。 检查其他区域是否重叠。 默认情况下,区域还接收鼠标和触摸屏输入。 StaticBody2D 静态物体是物理引擎不会移动物体。

1.2K30

vc++菜鸟教程_vc6.0使用教程详解

怎样编写自己VCL控件 用过Delphi朋友们,大概对Delphi最喜欢Delphi不是他强类型pascal语法,而是强大VCL控件,本人就是一位VCL控件爱好者。...关于如何编写VCL控件,和多Delphi书籍里都有介绍,在此简单说明一下。 在Delphi中,TComponent是所有VCL构件基础。编写非可视构件以便从TComponent派生。...Delphi提供了若干专门用于制作控件(可视构件)基本构件类型,都是从TControl和TWinControl派生而来。...关于简单控件编写,一般只需要从Delphi为你准备好基本构件类型继承下来,然后重写父类一些方法,添加自己一些方法,以及属性就可以了.你还可以学Delphi一样写出一些抽象构件类型来, 比如说上面的...属性:控制状态,如鼠标按下,是否接受调色板更改信息,是否接受焦点等; ControlStyle属性:控制类型,如是否透明,是否有3D Frame等等; Paint方法:该方法在接受到

1.6K10

启用 AI 视频分析如何提高机场运营效率

因此,我们希望与Assaia团队一起做一件事是将预定活动安排与实际活动进行比较,所有行李服务已在该航班上完成,并希望能够预测该飞机何时实际起飞并离开其登机口,使该登机口可用于任何进港航班,以及如何我们这样做...这样我们就可以开始预测登机口何时可用,我们可以从航班离开其出发点一直往回看,它正在飞往我们机场途中,看看该航班是否会发生延误。...未检测到出发前活动, 这是机场标准操作程序一部分,系统再次使用计算机视觉检测到在特定时间范围内没有活动,因此提醒用户这一事实,操作员可以联系地面服务人员,询问为什么没有发生这种情况,是否有原因。...首先,我提到警报在这里是必不可少,如果我们有航空公司何时间表,关于事情应该何时发生,或安全情况应该如何完成 ,我们就可以检测到时间表,计划与实际发生情况相比,会发出警报并将其直接发送给调度员...,但之后一切都锚定在飞机实际起飞时会被推回去,然后进入空域或滑行道进入跑道,然后最终进入空域,因此确切知道这架飞机何时离开对于所有相关利益相关者来说非常重要,而且更多准确你知道,你可以更好地优化它周围所有不同流程

41110

Day3:Github项目每日优选之react-use

useGeolocation — 跟踪用户设备地理位置状态。 useHover and useHoverDirty — 跟踪鼠标悬停某个元素状态。 useHash —跟踪用户hash变化。...useMouse and useMouseHovered — 跟踪鼠标位置状态。 useMouseWheel — 跟踪滚动鼠标滚轮 deltaY。...useNetworkState — 跟踪浏览器网络连接状态。 useOrientation — 跟踪设备屏幕方向状态。 usePageLeave — 当鼠标离开页面边界时触发。...useStartTyping — 检测用户何时开始输入。 useWindowScroll — 跟踪窗口滚动位置。 useWindowSize — 跟踪窗口尺寸。...createBreakpoint — 跟踪 innerWidth useScrollbarWidth — 检测浏览器原生滚动条宽度。 2 UI useAudio — 播放音频并展示其控件。

1.7K30

敏捷开发下该如何正确看待人天这件事?

传统软件估算人天方式, 有的使用 Functional Points, Delphi....等等。...然而, 只是改变个算法, 是毫无意义…… 软件开发, 存在着许多误区,使得软件开发效率与质量无法获得提升。...其中之一误区便是:期望用各式的人/天估算方法,使得开发人员, 可凖时交付符合预期软件。 我时常在提一件事便是: 现今人类科技再进步,但软件开发对许多人来说, 仍旧是件 “纯手工打造”活。...既然是 "纯手工打造",如何能用所谓 “人/天”去预期符合期望软件何时能交付? 所以,真正重点, 不在于用何种方式去 “估算”人天。...真正重点在于: 如何利用各 User Story的人天, 使得 Product Owner能充分掌握, 每个 Sprint重点事项为何? 团队风险为何? 某个团队成员到底出了什么问题?

55490

猫脸识别真来了?中国团队众筹9万美元开发了这个宠物智能锁

Petavation预期产品功能包括一个人工智能驱动摄像头和智能传感器,可以检测宠物何时接近门以及它们何时希望进出;并且允许用户远程控制宠物何时进出,并阻止浣熊和其他不受欢迎客人进入家里。...Petvation使用机器学习算法来执行面部识别,只有在看到熟悉面孔时才能打开。Petvation可以发现哪些动物是访客,哪些是家里猫和狗,从而使用户能够控制毛孩子离开或进入家中。...当用户选择打开它时,或者如果在一段时间内已经决定宠物可以离开家,将会解锁宠物门。 机械宠物门也不应该对宠物构成危险。 Petvation使用3种独立安全机制,可以使宠物从头到尾保持安全!...并且它准确性不受观察到物体颜色,材料或光影响,这意味着无论一天中天气状况如何都能保证宠物安全。 第三道防线是自我诊断功能。...用户可以决定在什么时候和什么日子里允许宠物进出,以及哪些特定宠物可以使用;还可以跟踪宠物门活动,以确保了解它们何时在屋子里以及离开时间。 用户也可以远程操控宠物门开关。

51910

软件开发设计文档

程序员 DEV n n xxx模块 xxx 程序员 DEV n n xxx模块 xxx n n 开发计划 开发环境和工具 开发工具 工具 作用 Delphi...7 .net客户端 VBA 开发Excel插件 VS.NET Web页面,Web Service 开发规范 文档名称 位置 Delphi编码规范 系统目录规范...数据结构 数据库表列表 表名 作用 接口设计 l 描述 l 集成和部署 <描述模块如何同系统集成...系统维护 说明专门安排用于系统检测与维护检测点和系统检测维护专用模块等。 安全设计 尚待解决问题 说明本设计中尚未解决而系统完成之前应该解决问题。...附录 第三方组件 Delphi组件 组件名称 版本 用途 .NET组件 组件名称 版本 用途 参考资料 附加文档 文档名称 文件名 描述

2.7K10

威胁分析报告:11.深入了解ZebrocyDropper文档(APT28)

我们展示了研究人员如何绕过密码保护宏,并描述了如何使用IDR(交互式Delphi重构器)反编译Delphi,以及如何使用dhrake插件将保存IDC文件导入Ghidra。...我们分析结果引导发现了更多Zebrocy簇,提供了一组IOC和YARA检测规则,使威胁搜索程序能够在其环境中搜索和这些相关工件。...通过 winintion,我注意到Embarcadero字符串,这意味着这个二进制文件是用Delphi编写。 在逆向Delphi二进制文件时,我总是使用IDR(交互式Delphi重构器)。...这将导入符号名、函数签名并为Delphi类创建结构。该插件从IDR生成IDC文件中提取并应用Delphi符号,并且试图查找Ghidra错误确定函数入口点情况。...五.结论 通过对这些文件分析,我们找到了其他Zebrocy集群。随着Zebrocy范围不断发展,组织必须具有适当可见性和检测能力来发现这个威胁行动者。

1.1K20

计算机桌面锁写快捷,锁定计算机快捷键_锁定计算机快捷键

大家好,又见面了,我是你们朋友全栈君。 2017-01-05 15:11:14 当有事需暂时离开,又不想他人动用电脑时,可采取锁定桌面的办法。...很高兴为你解答,锁定计算机就是要帮助保护您计算机,您应该在离开时注销或锁定计算机。注销您计算机后,其他用户仍然可以登录您计算机。...,选择“已启用”,… 2016-12-31 12:15:44 锁定计算机就是要帮助保护您计算机,您应该在离开时注销或锁定计算机。...,请牢记密码(… 2017-05-17 20:40:38 在windows xp中在任何时候按下win+L(l是Lockstation之意)键都可以锁定计算机。...请先在桌面上点击鼠标右键,创建一个新快捷方式,点击就可以快速锁定

80710
领券