Delphi
Delphi自己学习过程中的问题
yeapT
狠狠整活,最近沉迷nas欢迎交流
展开
-
Delphi-线程
碰到身份证阅读器项目,直接放进trimmer里面读卡,导致主页面卡顿,就打算放进子线程里试一下,就有了这个尝试。2.在type下面的TestThread得在前面再加一个T变成TTestThread (这是一个规范)这个勾选了,就是他会给你的线程取个名字,在execute里面加一行。直接点击左上角file新建other,delphi有自带的模版。3.在Execute前的TestThread和2同理。1.文件名得和unit后的保持一致。原创 2023-12-06 12:10:18 · 223 阅读 · 0 评论 -
delphi工具类
接触delphi,工作中经常碰到各种方法类,这里进行个人总结1.分割字符串这里借鉴了万一老师的方法,很好用。(TStrings需要class模块)2.判断网络连接状态前端用来检验和后端的网络联通性,有多种情况,一种是只检测ip,一种的检测ip和端口。2.1仅检测ip。原创 2022-10-10 16:13:33 · 370 阅读 · 0 评论 -
Delphi 实现http请求
在把idhttp改成nethttpclient过程中,碰到一些参数了解不全面,故此来整理下请求头包含哪些,进行深入了解和熟悉。2. nethttpclient可以支持https无需带dll,idhttp需要openssl的几个dll才可以实现。旧项目维护时发现使用的是TIdHttp,查阅资料发现目前都是使用TNetHTTPClient。这是一个登陆接口,账户account是一个中文字符的传输,使用idhttp的时候涉及转码。HTTP Request Header 请求头,这里以百度的请求头为例进行分析。原创 2022-09-22 14:52:40 · 5082 阅读 · 2 评论 -
Delphi使用JSON
最近碰到一个问题,一个函数要返回多个值,本来是Boolean,现在我改成了TJSONObject。delphi将JSON元素都定义为对象,注意是对象,既然是对象就需要创建,需要释放。delphi使用JSON要引入一个System.JSON。每一个方法里面使用都要先进行变量的声明。原创 2022-09-20 16:59:35 · 1744 阅读 · 0 评论 -
Delphi开发工具的使用
1.断点调试时查看变量的值左键选择变量,然后按F5在这里插入代码片原创 2022-05-21 15:12:04 · 1652 阅读 · 0 评论 -
Delphi 各种组件的使用(持续更新)
delphi组件使用新手自学原创 2022-05-05 17:16:48 · 387 阅读 · 0 评论 -
【Delphi】Windows系统下的键盘钩子
目的:为了实现得力牌扫码枪的输入,并执行特定功能。场景描述:此款扫码枪模拟键盘信号,并支持以回车、换行等结尾,这里采用回车结尾进行开发。思路:使用Windows的钩子回调函数,这里模拟键盘信号所以用WH_KEYBOARD设置键盘钩子,再用键盘钩子回调函数KeyHook来进行具体的定制功能开发。设置键盘钩子[SetWindowsHookEx——API文档]https://docs.microsoft.com/en-us/windows/win32/api/winuser/nf-winuser-set原创 2021-12-02 00:29:53 · 1680 阅读 · 0 评论 -
Delphi Windows应用获取JSON的URL值传给Linux
Delphi获得json字串的方法原创 2021-11-18 16:12:02 · 201 阅读 · 0 评论 -
Delphi控件自定义windows桌面应用右上角的【放大-缩小-帮助】
控件库里面的属性中有【BorderIcons】里面的3个属性分别对应 缩小-放大-帮助biMinimize缩小biMaximize放大biHelp帮助注意:要想自由选择这三种样式一定要让BorderStyle=bsSizeable且biSystemMenu=True。退出按钮在系统中是一定存在,无法选择是否移除的。BorderStyleBorderStyle:=bsNone; //无标题栏BorderStyle:=bsDialog; /对话框窗体,即标题栏中只有关闭按钮,没有最小化和最大原创 2021-10-11 15:09:18 · 568 阅读 · 0 评论 -
Delphi涉及线程调用UI代码
当使用线程调用UI代码时,要使用同步锁,避免造成多个子进程一起调用报错的情况。Synchronize( procedure begin end);原创 2021-09-22 15:56:29 · 600 阅读 · 0 评论 -
DelphiXE开发坑
1.字符类型不同在 Delphi2010 之前,默认PChar是PAnsiChar。在之后PChar 是一个指向 Char 的指针,它是一个unicode字符(一个 WideChar )。而 PAnsiChar 是一个指向 AnsiChar 的指针。原创 2021-09-16 14:56:51 · 1018 阅读 · 0 评论 -
Delphi GDI+(code:4)
Delphi开发的windows应用,使用DevExpress控件库在保存图片时,报了这个错误,定位到这句话:image.Picture.SaveToFile(filePath);一直以为是保存函数出现问题,最后发现是TImage控件在加载img图片时需要通过bitmap来进行存储会更稳定,如果使用Picture将会造成此类报错。稳定控件装载图片写法:Bitmap.Assign把原本图片类型转为bitmapimg: TJPEGImage;img := TJPEGImage.Create;i.原创 2021-08-23 10:16:15 · 314 阅读 · 0 评论