
Delphi
newsxy
思想决定一切。
展开
-
delphi开源SDK
delphi开源SDKhttp://news.ruankaowang.com/detail/283981https://github.com/topics/delphi原创 2022-07-08 10:26:21 · 311 阅读 · 0 评论 -
TIdHTTP控件返回400后无法获取返回内容的处理方法
使用TIDHTTP控件的Get、Put、Post方法时,如果服务器返回的HTTP状态码不是200,默认触发异常,使用try except end也无法获取服务器返回的信息,为了获取服务器返回的信息,需要在HTTPOptions增加 hoWantProtocolErrorContent 选项,增加选项后,状态码不是200时,将不再触发异常,通过 ResponseCode 获取状态码,同时可正常获取服务器返回的信息.........原创 2022-06-08 19:03:20 · 323 阅读 · 0 评论 -
利用 mOrmot 上传文件
mOrmot 是是业界公认 非常优秀的 代码库,支持几乎所有流行的Pascal 开发环境,跨平台(不彻底),高效率。 示例程序多!但还可以更多:比如示例中只有下载,却没有发现上载的。经过在其论坛和网上搜索,发现下面的 代码可以实现上载:function UploadFile(FileName: string): Boolean;var rlt, url: SockString; D: Variant; ms: TMemoryStream; LRawBytes: RawByteStri转载 2021-12-12 14:40:21 · 834 阅读 · 0 评论 -
UniTreeMenu控件不显示滚动条的解决办法
1、Delphi 10.32、FMSoft_uniGUI_Complete_Professional_1.90.0.1514在使用UniTreeMenu控件时发现菜单太多时右侧不能自动出现滚动条,即太多的子菜单将超出屏幕范围,鼠标滚轮不能翻动菜单项,不太方便。如何解决呢?在UniTreeMenu的clientEvents属性里的UniEvents里,左侧顶部选择Ext.list.Tree,然后在treeMenu.afterCreate里面添加代码如下,即可解决,效果还不错。function t转载 2020-07-04 10:29:06 · 701 阅读 · 0 评论 -
Delphi/C++ Builder 开发 Android 程序启动画面简单完美解决方案
前面和音儿一起研究 Android 下启动画面的问题,虽然问题得到了解决,但是,总是感觉太麻烦,主要的问题:1、需要手工去修改XML文件;2、而且需要对系统本身做出修改;3、方案还不够完善,需要较多的步骤;现在,经常不断的折腾,终于找到了一个相对简单的解决方案:1、先创建一个470×320像素的空白图片,保存到工程的某个目录下,如 Images,假设我们命名为 Splash47...转载 2020-04-09 12:39:57 · 405 阅读 · 0 评论 -
Delphi 10.1 Berlin 中TGridPanel控件在更改屏幕上的文本大小时,程序异常
在Windows7下使用Delphi 10.1 Berlin中的TGridPanel控件开发的界面,在下面的设置中会对程序产生影响1、选择“较小(S)-100%(默认)”,程序可以正常运行2、选择“中等(M)-125%”,创建使用TGridPanel控件的窗体时,异常3、选择“较大(L)-150%”,没有测试删除窗体中的TGridPanel控件,程序在100%、125%都可以正常运...原创 2020-04-02 09:46:28 · 501 阅读 · 0 评论 -
Delphi Android开发连接华为手机
在Delphi中进行Android开发时,无法连接到华为手机,在Android SDK Manager中安装了 Google USB Driver 后,仍然无法正常连接,直接安装【华为手机助手】后,可以正常连接手机。在另一台计算机上安装Android Studio,不用安装【华为手机助手】就可以正常连接华为手机,不知道为什么。...原创 2020-03-17 16:20:49 · 972 阅读 · 0 评论 -
Delphi Android 开发中 [Exec Error] The command ...exited with code 1 错误的解决
使用Lite版全新安装了Delphi 10.3 Rio,Windows开发一切正常,在进行Android开发时无法进行Build,新建的空白Multi-Device Application也无法Build,出现同样的错误提示因为计算机中之前安装了IntelliJ IDEA 、Eclipse Java、Tomcat等Java开发环境,加上对Android开发不了解,认为是Java环境、SDK...原创 2020-03-17 16:12:00 · 2188 阅读 · 0 评论 -
使用TRESTRequest控件访问RESTful服务时,将参数添加到请求的URL中
在Delphi XE 中使用TRestClient,TRestRequest,TRestResponse访问RESTFul服务时,有时需要将参数添加到URL请求中,常用的URL传参部分格式及处理办法如下:1、http://hostname/api/method?param=valueRESTRequest.Method := TRESTRequestMethod.rmGET;RESTRe...原创 2020-02-19 09:34:06 · 1390 阅读 · 0 评论 -
delphi win64 DEBUG不能进预设断点的问题
delphi win64 DEBUG不能进预设断点的问题delphiwin64,debug模式下运行,如果含有中文路径(包含可执行文件输出路径Output directory),不能进断点,音频跟踪。而同样的代码,DELPHIWIN32却没有这个问题。WIN32,含有中文路径,不影响DEBUG。中文路径,有时安装控件的时候,也会有莫名的问题。所以,最好不好用中文路径,也...转载 2019-12-02 20:50:05 · 702 阅读 · 0 评论 -
Datasnap服务器方法被调用时出现内存泄漏的处理方法
在使用Datasnap开发系统时,当客户端调用服务器的方式时,服务器端出现了内存泄漏,导致程序运行一段时间后异常退出,经过多次测试终于找到了原因,解决了问题,直接上代码。1、由于方法需要返回多个参数,所有使用了 out 保留字;当客户端调用该方法时,服务器端将产生内存泄漏。function TServerMethods1.ListTest_out(jsonInParam: string; ...原创 2019-10-23 20:57:24 · 481 阅读 · 0 评论 -
修改Datasnap REST服务器方法返回结果格式
Datasanp REST服务器方法返回结果有其自定义格式,以EchoString方法为例,默认格式:{"result":["1234"]};这种默认格式在和第三方系统对接时,会出现格式不一致的问题。 为了自定义返回结果的格式,需要在 TDSHTTPService控件的 OnFormatResult事件中对返回结果格式进行处理,1、前台返回的结果为数组[],不...原创 2018-11-06 22:32:06 · 1337 阅读 · 0 评论 -
用Delphi从内存流中判断图片格式
图片的格式很多,一个图片文件的后缀名并不能说明这个图片的真正格式什么,那么如何获取图片的格式呢?我想到了几个简单但有效的方法,那就是读取图片文件的文件头标识。我们知道各种格式的图片的文件头标识识不同的,因此我们可以通过判断文件头的标识来识别图片格式。 我对各种格式的图片文件头标识进行了分析,不仅查找资料,也用十六进制编辑器察看过图片的文件头,以下是我收集、分析的结果,供大家参考。转载 2017-07-18 17:45:31 · 1099 阅读 · 0 评论 -
在 Android 的文字编辑控件 (TEdit) 中, 如何按下 Enter 就隐藏虚拟键盘
在 Windows 的应用中,我们常常为了让使用者能够快速输入,在Edit元件中的onKeyUp或者 onKeyDown 事件中主动侦测使用者输入的字元是否有换行符号 (Enter),当使用者按下了Enter,程式码就主动把游标 Focus 带到下个栏位,但在行动装置中,又多了一个课题:『如果是多个栏位,就带到下个栏位。但如果是单一栏位,或是最后一个栏位,就隐藏虚拟键盘』这个课题笔者在 2转载 2017-07-11 13:46:08 · 821 阅读 · 0 评论 -
保存流 出现错误:[FireDAC][Phys]-329. Cannot generate update query. WHERE condition is empty
procedure SaveData(const Key: Integer; Stream: TMemoryStream); var db: TFDQuery;begin db := TFDQuery.Create(nil); try db.Connection := Connection; db.SQL.Text := 'SELECT [' + fnData转载 2016-09-23 18:31:33 · 1055 阅读 · 0 评论 -
VCLskin 使用注意
1、在Dll中使用VCLSkin时一定要注意主程序和Dll的VCLSkin版本要一致,否则将出现异常。原创 2008-05-27 20:50:00 · 570 阅读 · 0 评论 -
Delphi多层开发方案比较
方案->MidasDCOMCOM+ASTARemoteObject.NET提供者Borland微软微软http://www.astatech.comhttp://www.remobjects.com微软转载 2009-02-17 21:52:00 · 737 阅读 · 0 评论 -
关于Indy TIdTCPServer控件出现 connection closed gracefully 错误的处理
简单的说,当TidTCPServer调用Read方法接收数据时、或调用Write方法发送数据时,客户端主动直接断开了连接,就会触发该异常;这是正常,忽略这一错误就可以了。Indy : Connection Closed Gracefully Connection Closed Gracefully Author: Chad Z. Hower Homepage: http翻译 2013-03-11 15:24:23 · 6180 阅读 · 0 评论 -
由字符集设置引起的MySQL插入数据错误
一套系统稳定运行了一段时间,突然有一天客户来电说,有一条数据提交失败;拿到用户的数据后模拟测试,向数据库写数据时出现一个#HY000incorrect string value …… 异常,百思不得其解,经过多次测试,发现只要删除用户数据中的 “旻” 字就可以正常提交数据,猛然想到是数据库字符集的问题,当初建数据库时使用了gb2312字符集,而“旻”在gb2312字符集中并不存在,导致提交失败,修原创 2013-03-20 16:04:59 · 683 阅读 · 0 评论 -
Delphi下如何使程序在Win7/Vista上用管理员权限运行
Delphi XE2之前的版本实现比较麻烦转载 2014-11-05 16:32:11 · 792 阅读 · 0 评论 -
Delphi XE6 学习笔记(9)手动填充ListView及ListBox
头两天,在测试用ListView显示数据集TClientDataSet时,在增加记录后,不能自动在ListView显示。今天看例子找到方法,原来用生成的LinkFillControlToField.BindList.FillList方法即可实现。procedure TForm1.FormCreate(Sender: TObject);var i:integer;b转载 2014-12-17 16:08:35 · 4074 阅读 · 0 评论 -
Delphi XE7 beta1的新功能之TListView滑动刷新数据功能
介绍本文章介绍了Delphi XE7 beta1的新功能之Pull To Refresh,Delphi XE7 为TListView增加划动刷新数据的功。设置ListView的属性:PullToRefresh=True然后处理ListViewPullRefresh事件,下面是示例代码procedure TForm1.ListView1PullRefres转载 2015-01-12 10:59:38 · 2663 阅读 · 0 评论 -
Delphi XE5 将Delphi Code从WinOS 迁移到iOS与Android
本文主要参考Delphi Help中Migrating Delphi Code to iOS from Desktop一节的内容。Delphi XE5 for iOS带来两个编译器:DCCIOS32.EXE:针对iOS模拟器的DCCIOSARM.EXE:针对iOS设备的如果将桌面应用的代码迁移到这两个编译器上,需要按下面的内容重新写代码。转载 2015-01-16 14:52:46 · 801 阅读 · 0 评论 -
FireMonkey的窗口Handle转为Windows窗口的Handle
FireMonkey的Form窗口在Windows平台上当然还是通过Windows API来创建的,但Windows API操作窗口都是通过窗口句柄来实现,VCL中可以通过Form.Handle直接返回,而在FireMonkey中变成了FMX.Types.TWindowHandle。如果要通过窗口句柄调用原生的Windows API,可以引用单元FMX.Platform.Win,使用FmxHand转载 2016-01-19 09:26:16 · 1177 阅读 · 0 评论 -
datasnap的初步
转自:http://www.cnblogs.com/china1/p/3380333.htmldatasnap的初步-回调函数服务器端TServerMethods1 =class(TComponent) private { Private declarations } public { Public declarati转载 2016-01-13 11:23:08 · 1550 阅读 · 0 评论 -
Thread: DataSnap - detect disgraceful disconnect
https://forums.embarcadero.com/thread.jspa?messageID=389618 Thread: DataSnap - detect disgraceful disconnect Reply to this Thread Search Forum Watch this Thread Back to Thre转载 2016-01-13 11:25:46 · 615 阅读 · 0 评论 -
Delphi xe 下快捷使用 FastMM 的内存泄露检测功能
原文地址:http://www.cnblogs.com/zhenfei/p/4106147.htmlDelphi xe 集成了FastMM,调试程序是的时候可以方便地检查内存泄露了。 使用方法:在project中,添加一行: ReportMemoryLeaksOnShutdown := DebugHookDebugHook 当然,实际上除了暴露内转载 2016-05-06 14:38:35 · 2682 阅读 · 0 评论 -
FastReport的问题
在使用FastReport做报表时,如果设计预览正常,而显示打印报表时某些中文的内容不能正常显示,可以将报表定义单独保存为一个*.fr3文件,在显示或者打印报表时动态加载该文件,就可以解决问题。 如果要在报表设置中文字体,请一定要将字符集设置为 DEFAULT_CHARSET,然后设置字体,否则只能显示一半的中文。原创 2008-08-07 14:54:00 · 739 阅读 · 0 评论