![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
delphi
文章平均质量分 59
葫芦老四
这个作者很懒,什么都没留下…
展开
-
DELPHI实现PING功能升级版
通过以上的方式完美解决了Windows7系统在没有管理员权限的情况下,也能实现Ping功能问题,以上与大家共享。//需要引用WinSock单元。原创 2023-07-03 10:50:46 · 550 阅读 · 0 评论 -
【Delphi FireMonkey实现窗体嵌入的功能】
以前在VCL模式下,个人喜欢实现选项卡的方式打开子窗体,即每打开一个子窗体,就在主窗体的PageControl上增加一个Page,并将子窗体嵌入到新增的Page中。后面开始玩FMX,发现VCL的方式不能直接套用,需要做一些修改才可以用,以下就是针对此问题做个笔记,希望对有需要的朋友们有用。以上两步就能实现FMX模式下的窗体嵌入功能,如下图,中间图表就是调用子窗体内容。功能描述:将子窗体在主窗体的Layout里面打开显示。子窗体显示的区域:主窗体的Layout3。以下是打开子窗体的函数。原创 2023-06-19 19:36:55 · 742 阅读 · 0 评论 -
DELPHI 获取软件版本号
【第三步】:调用函数,以WINDOWS为例。此代码可以跨四个平台,以下将重要代码贴上。【第二步】:编写获取版本号的函数。【第一步】:在USE段引用。原创 2023-06-10 12:47:52 · 598 阅读 · 0 评论 -
delphi错误:firedac odbc sql server driver连接占线导致另一个hstmt
FetchOptions的Mode默认是fmOnDemand表示分页,每页50,改为fmAll表示全部记录,具体的出错原因机理暂时还没搞清楚,但问题是解决了。使用FDQUERY控件在导入EXCEL文件时发生错误。原创 2023-04-03 12:02:06 · 491 阅读 · 0 评论 -
Delphi XE11APP编译出错
今天从官网上下载了一个DELPHI XE11,但是以我的经验,每一个版本的软件安装以后,使用起来都不会那么顺利,决定从安装完以后开始,将所遇到的问题记录,如果对朋友们有帮助,那就有了意义,互联网分享精神嘛。原因为我手机内原因使用DELPHI XE10.4版本编译过相同名称的程序,但两个版本的签名不一样,于是我将工程另存,重新命名后,此问题解决。根据软件报错的信息来看,其说明的主要意思是:“包名重复,但签名不一致”安装描述:所有路径在安装时指定(D盘),未做任何其它修改。SDK等配置环境如下图。原创 2022-10-11 10:01:48 · 1284 阅读 · 0 评论 -
delphi在SQL语句查询时格式化数据
原来在VCL开发时,查询的语句基本没做过什么格式化处理,因为像CXGRID这些控件,最后都能对数据进行格式化,但最近开始玩FireMonkey以后,使用ListView通过绑定显示数据,问题就出来了想来想去也不知道用什么好办法,最后还是通过查询的时候格式化数据,不过此方法虽然实现,但查询速度方面会降低,欢迎大家留言讨论原创 2022-10-05 14:42:07 · 371 阅读 · 0 评论 -
Delphi在FireMonkey下自动创建SQLite数据库
原来一直做VCL开发,主要也是针对Windows方面的,最近研究安卓开发,使用FireMonkey就发现原来的很多思路都不灵了,下面讲得就是我碰到的问题,其实挺简单,只是思路没改过来而已。在网上问了以后才知道安卓这样写不行,需要指定路径,于是代码就变成了下面这样就可以了。1.上面这段代码使用了TPath,那就必须要引用System.IOUtils单元。结果就出现了错误,提示数据库无法打开,但在WINDWOS下面是正常的。如果不做这两项操作,代码会报错无法编译。原创 2022-10-02 09:59:55 · 581 阅读 · 2 评论 -
Delphi 中TPath单元引用报错无法编译问题
大家都知道在FMX中,IO相关的都整合到System.IoUtils单元内,对应的文件路径也都在这个单元内,在跨平台的代码中,我们会经常使用到。首选是分别打开两个源码文件,我们可以看到,在FMX.Objects里定义了一个以TPath命名的类,在system.IOUtils里有一个以TPath命名的记录。所以,当FMX.Objects引用在后面时,系统认可的是TPath类,这个类是没有Combine函数的,自然会提示有错误。很多时候,我们多留意一下,会发现在Delphi的一些源码中,就使用的这种方式。原创 2022-10-02 08:35:56 · 342 阅读 · 0 评论 -
Delphi XE10 跨平台三层数据库基本连接
本教程完成了Delphi XE 10 下,跨平台三层数据库程序例子,其中服务器程序连接数据库,客户端程序可以是PC、Android手机,发布仅需要一个exe或apk文件,无需安装其他驱动、库,无需设置注册等恼人的活动。在有的手机上安全软件会提示有广告插件:a.banner.doubleClick,网上查了下,是google自带的什么东东,脑力不济,管不了这么多了。三层数据库应用是目前最简单、方便、易扩展的架构,而跨平台应用又是所谓的“互联网+”最需要的,下面的教程分服务器端和客户端两大部分完成该设计。原创 2022-09-22 11:32:51 · 1638 阅读 · 0 评论 -
DELPHI利WMI获得硬盘参数
WMI-Win32_DiskDrive 硬盘参数Availability --设备的状态。BytesPerSector --在每个扇区的物理磁盘驱动器的字节数。Capabilities --媒体访问设备的能力阵列。CapabilityDescriptions --更详细的解释为任何在功能阵列表示的访问设备的功能的列表Caption --对象的序列号CompressionMethod --设备所使用的算法或工具,以支持压缩。ConfigManagerErrorCode --Windows配置管理原创 2022-07-04 14:43:07 · 689 阅读 · 0 评论 -
DELPHI利用WMI获得显示参数
Win32_VideoControllerAcceleratorCapabilities --图形和视频控制器的三维阵列的能力AdapterCompatibility --用于此控制器与系统比较兼容性一般芯片组AdapterDACType --姓名或数字 - 模拟转换器(DAC)芯片的标识符AdapterRAM --视频适配器的内存大小Availability --可用性和设备的状态CapabilityDescriptions --自由形式字符串提供更详细的解释中的任何加速器能力阵列原创 2022-07-04 14:42:14 · 414 阅读 · 0 评论 -
DELPHI利用WMI获得内存参数
WMI-Win32_PhysicalMemory 内存条参数uint64 Capacity --获取内存容量(单位KB)string Caption --物理内存还虚拟内存uint32 ConfiguredClockSpeed --配置时钟速度uint32 ConfiguredVoltage --配置电压string CreationClassName --创建类名(就是更换这个类的名字)uint16 DataWidth --获取内存带宽string Description --描述更Capt原创 2022-07-04 14:41:23 · 447 阅读 · 0 评论 -
DELPHI利用WMI获取主板参数
WMI-Win32_baseboard 主板参数Caption --简述ConfigOptions --数组,表示位于在底板上跳线和开关的配置。CreationClassName --表示类的名称(就是Win32_baseboard类)Depth --以英寸为单位的物理封装。Description --对象的描述(底板)Height --用英寸表示的物理包的高度HostingBoard --如果为TRUE,该卡是一个主板,或在一个机箱中的基板。HotSwappable --如果为TRUE,就原创 2022-07-04 14:40:24 · 880 阅读 · 0 评论 -
DELPHI利用WMI获取CPU参数
DELPHI利用WMI获取CPU参数,实现的方法与之前所写文章网卡参数获取一致,这里不再重复,下面将CPU的参数表附上WMI-Win32_Processor CPU 参数AddressWidth --在32位操作系统,该值是32,在64位操作系统是64。Architecture --所使用的平台的处理器架构。AssetTag --代表该处理器的资产标签。Availability --设备的状态。Caption --设备的简短描述Characteristics --处理器支持定义的功能Confi原创 2022-07-04 14:39:20 · 1155 阅读 · 0 评论 -
DELPHI WMI开发之网卡参数
在之前我们大概针对DELPHI如何利用WMI获得硬件参数做了简单的概述,本章节主要针对网卡做详细说明与记录网卡库:Win32_NetworkAdapter通常一般的电脑都不止一个网卡,有线的,无线的可能都会存在多个,那么我们想要获得网卡信息,就要获取全部,而实现的方式就是:循环查询网卡数量+单网卡信息获取假定我们将网卡的INDEX当作区分网卡唯一的条件,那么我们首先要查询网卡的数量,再来获得单个网卡的信息,代码如下:上面的代码可获得所有网卡信息,当然如果没有获得信息的函数,还是会报错,如下面这句那么Ge原创 2022-07-04 14:35:47 · 514 阅读 · 0 评论 -
DELPHI WMI开发---概述
针对DELPHI开发WMI做综合的概述原创 2022-07-02 09:20:31 · 626 阅读 · 0 评论 -
DELPHI开发选项卡模式的窗体
关于选项卡模式的窗体,先看一个我开发的一个案例图在图片中我们可以看到,主界面是固定排版的,所有模块窗体在打开时,都是在主界面的选项卡上增加一个选项,也可以通过关闭选项卡来关闭窗体,那么实现的方式是什么呢?【第一步】我们首先创建一个过程procedure OpenForm(FrmName,FrmCaption:string;MyFormCls:TFormClass);针对此过程的参数简单的解释一下:FrmName:窗体的名称FrmCaption:显示在选项卡上的标签内容MyFormCls:原创 2022-05-07 14:42:22 · 597 阅读 · 0 评论 -
DELPHI出现异常不弹出对话框处理方式
我们在开发程序时,有时针对程序出现的异常不需要弹出对话框来提示,比如做数据采集时,如果无人值守,出现对话框采集就会停止,那么我们就需要将异常处理改为非对话框模式进行,比如在MEMO里面显示错误信息,那如何实现呢,我们用最简单的例子来说明:下面是一个简单的例子,不做处理时,默认是对话框提示错误信息,这个例子是当除数为0时,进行报错提示正常状态:如果除数为0时,则报错,系统默认的报错方式为对话框那么如果要改成所有报错信息不使用对话框,而是在MEMO中显示,我们做以下几个步骤就可以了【第一步】:先定原创 2022-05-05 12:19:29 · 1304 阅读 · 0 评论 -
【DELPHI 10.4】版本代码输入不提示问题解决
最近安装了DELPHI10.4的版本在试用,安装完成后是各种问题扑面而来,本章主要介绍代码不提示的问题是如何解决的。安装了DELPHI10.4以后,我单独还安装了CNPACK,但刚开始还好,后面无缘无故出现了代码不提示的问题,以下是解决的步聚:1.打开软件菜单【TOOL】,选择【Options】2.在弹出的窗体中选择【User Interface】–【Editor】—【Source】,然后就右边的菜单中,选择红框内的Code Insight,把下拉菜单的内容选择成为:Delphi(Classic C原创 2022-03-10 14:57:45 · 1823 阅读 · 2 评论 -
Delphi常用的快捷键汇总
1.SHIFT+鼠标左键 先选中任一控件,按键后可选中窗体(选中控件后按Esc效果一样)2.Shift+F8 调试时弹出CPU窗口。3.Shift+F10 等于鼠标右键(Windows快捷键)。4.Shitf+箭头 选择5.shift +F12 快速查找窗体并打开6.F7 (步进式调试同时追踪进入子过程)7.F8 (步进式调试不进入子过程)8.F9 运行9.F12 切换EDITOR,FORM10.Alt+F4 关闭所有编辑框中打开的源程序文件,但不关闭项目11.ALT+鼠标左键 可以块选原创 2021-07-09 15:58:47 · 1838 阅读 · 0 评论 -
DELPHI实现网络PING的功能
PING这个功能在网络中经常使用,在系统中我们可以直接使用CMD的ping功能,那么在DELPHI中如何实现检测一台电脑是否能联通呢?第一步:加载IdIcmpClient控件第二步:实现PING功能IdIcmpClient1.Host:=‘192.168.1.1’;IdIcmpClient1.Ping();第三步:获取PING的结果if IdIcmpClient1.ReplyStatus.FromIpAddress <> ‘0.0.0.0’) thenbeginshowmes原创 2021-07-09 15:55:17 · 1368 阅读 · 0 评论 -
DELPHI使用FDConnection连接数据库
DELPHI使用FDConnection连接数据库【连接SQLite数据】如何创建SQLite数据库在此不做说明,以下内容仅说明如何连接数据库,前置说明:FDConnection控件,Name属性为conServer,此案例数据库名称为:SC.db,数据库存放路径与程序同目录,以下为连接代码:conServer.Params.DriverID:=‘SQLite’;conServer.Params.UserName:=’’;conServer.Params.Password:=’’;conServ原创 2021-06-23 13:20:40 · 2356 阅读 · 0 评论