Delphi
zjm12343
这个作者很懒,什么都没留下…
展开
-
firedac Sql语句中出现“&”符号,丢失问题解决
firedac Sql语句中出现“&”符号,丢失问题解决设置ResourceOptions.MacroCreate 和 MacroExpand 为False原创 2020-05-30 09:48:04 · 392 阅读 · 0 评论 -
delphi 编译警告解决
delphi 编译警告解决1、[dcc32 Warning] U_Audio.pas(256): W1000 Symbol 'StrPCopy' is deprecated: 'Moved to the AnsiStrings unit'解决方法:添加System.AnsiStrings引用,在使用处改为System.AnsiStrings.strpcopy...原创 2020-03-14 10:48:09 · 1749 阅读 · 0 评论 -
TIdHTTP按JSON格式发送
TIdHTTP按JSON格式发送HttpClient.Request.ContentType := 'application/json'; //设置内容类型为json原创 2020-03-06 14:44:31 · 693 阅读 · 0 评论 -
判断端口是否被使用
function TROMiddleWare.IsPortUsed(aPort: Integer): Boolean;var _vSock: TSocket; _vWSAData: TWSAData; _vAddrIn: TSockAddrIn;begin Result := False; try if WSAStartup(MAKEWORD(2, 2), _vW...原创 2019-11-27 16:33:57 · 392 阅读 · 0 评论 -
delphi各个版本编译开关值
delphi各个版本编译开关值{$IFDEF VER80} - Delphi 1{$IFDEF VER90} - Delphi 2{$IFDEF VER100} - Delphi 3{$IFDEF VER120} - Delphi 4{$IFDEF VER130} - Delphi 5{$IFDEF VER140} - Delphi 6{$IFDEF VER150} -原创 2015-02-06 08:16:47 · 1183 阅读 · 0 评论 -
Delphi 延迟函数
Sleep会引起程序停滞,使程序看起来像死机下面的延迟方法不会卡主线程procedure Delay(msecs: DWORD);var iStart, iStop: DWORD;begin iStart := GetTickCount; repeat iStop := GetTickCount; Application.ProcessMessages;原创 2017-05-04 15:51:42 · 1041 阅读 · 0 评论 -
XE版本 运行cmd命令,并取得输出字符
procedure CheckResult(b: Boolean);begin if not b then raise Exception.Create(SysErrorMessage(GetLastError));end;function RunDOS(const CommandLine: string): string;var HRead, HWrite: THand原创 2017-02-13 16:28:09 · 715 阅读 · 1 评论 -
delphi 编译的时候 把Warning去除的方法
添加{$WARNINGS OFF}原创 2016-07-11 10:01:48 · 1097 阅读 · 0 评论 -
Delphi 如何制作带阴影窗体
转自//从文件加载PNGprocedure YXForm_FromFile(AForm : TForm; AFileName : String);//从资源加载PNGprocedure YXForm_FromResource(AForm : TForm; ResName : String; ResType : PWideChar; Instance : HINST = 0);//从图像对象转载 2016-05-16 10:45:58 · 2241 阅读 · 2 评论 -
Delphi调用Http接口方法
uses IdHTTP; var HttpClient: TIdHttp; ParamList: TStringList; SS: TStringStream;begin SS := TStringStream.Create('', TEncoding.UTF8); HttpClient := TIdHttp.Create(); ParamList :原创 2014-12-26 09:50:18 · 15005 阅读 · 1 评论 -
FormBorderStyle为None时拖动窗体
procedure FormMouseMove(Sender: TObject; Shift: TShiftState; X, Y: Integer);begin if (ssleft in Shift) then begin releasecapture; perform(wm_syscommand, $F012, 0); end;end;原创 2016-03-11 15:52:53 · 570 阅读 · 0 评论 -
Delphi 禁止Alt+F4关闭
procedure WMSysCommand(var Msg: TWMSysCommand); message WM_SYSCOMMAND;procedure WMSysCommand(var Msg: TWMSysCommand);begin if Msg.CmdType <> SC_CLOSE then inheritedend;原创 2017-11-24 11:03:48 · 1181 阅读 · 0 评论 -
CxGrid鼠标移到更改颜色
CxGrid鼠标移到更改颜色设置表单中TcxGrid1DBTableView的Styles属性,设置Selectionprocedure TForm1.cxGrid1DBTableView1MouseMove(Sender: TObject; Shift: TShiftState; X, Y: Integer);var HitTest:TcxCustomGridHitTes原创 2018-01-29 08:34:26 · 499 阅读 · 0 评论 -
Delphi 窗体置顶
窗口的formShow事件中,增加以下代码: Application.NormalizeTopMosts; // 如果不加入这一句,非主窗口仍然不能置顶 SetWindowPos(Self.Handle, HWND_TOPMOST, 0, 0, 0, 0, SWP_NOMOVE or SWP_NOSIZE);取消置顶SetWindowPos(Self.Handle, HWND_NOTOPMO...原创 2018-02-24 09:40:01 · 2188 阅读 · 0 评论 -
TIdHttp增加自定义cookie
HttpClient.HandleRedirects := True;HttpClient.Request.CustomHeaders.Values['Cookie'] := 'jeessionOAWeb=865F7BBA5098E;';原创 2018-08-04 11:03:29 · 596 阅读 · 0 评论 -
FastReport 脚本得到对象及循环数据集
1、获取memo对象 Memo:=TfrxmemoView(MasterData1.FindObject('Memo3')); Memo.Text := 'Hello FastReport!';2、获取数据集并循环数据集内容 data:= Report.getDataset('数据集1'); data.first; while not data.eof do be...原创 2018-08-31 09:10:40 · 6049 阅读 · 0 评论 -
Delphi 调用JS
直接上代码procedure TForm2.TestClick(Sender: TObject);var m_OLE: Variant; Js: string; JsReturn:string;begin m_OLE := CreateOleObject('ScriptControl'); m_OLE.Language := 'JavaScript'; Js :=...原创 2019-03-11 10:01:22 · 1851 阅读 · 0 评论 -
IdHttp 出现 Http/1.0 302 found 问题解决
使用IdHttp组件下载文件,出现 Http/1.0 302 found 错误添加 IdHTTP.HandleRedirects := True; 解决原创 2019-03-20 20:38:19 · 4868 阅读 · 0 评论 -
fireDac连接池使用
Params := TStringList.Create;try Params.Clear; Params.Add('Server=' + Server); Params.Add('Port=' + Port); Params.Add('Database=' + Database); Params.Add('CharacterSet=utf8'); Params.Add('User...原创 2019-04-16 16:55:38 · 1391 阅读 · 0 评论 -
delphi 生僻字写入clientdataset 出现乱码?问题
delphi clientdataset 写入值时乱码问题今天出现生僻字写入clientdataset 出现?情况,记录下解决方法将字段类型改为ftwidestring 就可以了原创 2019-07-26 16:24:15 · 897 阅读 · 1 评论 -
RAD Studio 10 自带Demo代码汇总说明
原文地址:RAD Studio 10 自带Demo代码汇总说明 作者:JasonZhuBJ大家好,好多朋友来信咨询Delphi和C++Builder的移动开发、DataSnap架构等问题,希望能有Demo代码学习。其实Delphi和C++Builder本身自带有很多示例代码,已经覆盖了大部分Delphi和C++Builder开发工具的特性和技术。对于开发各种特定的应用,还是需要去在转载 2016-02-20 15:14:06 · 1963 阅读 · 0 评论 -
delphi调用webservice代理设置
THTTPRIO增加代理设置代码如下RIO.HTTPWebNode.Proxy:='192.168.1.1:808';RIO.HTTPWebNode.UserName:='admin';RIO.HTTPWebNode.Password:='123';原创 2016-01-15 13:21:48 · 557 阅读 · 0 评论 -
IdHTTP代理设置
HttpClient.ProxyParams.BasicAuthentication := True;HttpClient.ProxyParams.ProxyServer := '192.168.1.1';HttpClient.ProxyParams.ProxyPort := 808;HttpClient.ProxyParams.ProxyUsername原创 2016-01-15 10:35:46 · 978 阅读 · 0 评论 -
Delphi下MD5加密
Uses IdHashMessageDigest;var AMD5:TIdHashMessageDigest5;begin try AMD5:=TIdHashMessageDigest5.Create; edt1.Text:=AMD5.HashStringAsHex('123456'); finally AMD5.Free; end;原创 2015-01-04 14:01:42 · 598 阅读 · 0 评论 -
Server was unable to process request. ---> Object reference not set to an instance of an object解决
调用webService报Server was unable to process request. ---> Object reference not set to an instance of an object.解决 需要在生成的接口单元的initialization部分加上一句:InvRegistry.RegisterInvokeOptions(TypeInfo(ServiceSo原创 2014-12-29 11:22:40 · 8426 阅读 · 0 评论 -
数据转换(字节数组转文件、文件转字节数组、16进制字符转字节数组、字节数组转16进制字符、字节转字符串)
字节数组转文件procedure ByteArrayToFile(const ByteArray: TByteDynArray; const FileName: string);var Count: integer; F: file of Byte; pTemp: Pointer;begin AssignFile(F, FileName); Rewrite(F);...原创 2015-02-05 09:34:42 · 987 阅读 · 0 评论 -
FormCloseQuery中加入CanClose = false无法正常关机问题解决
由于要实现关闭窗口最小化到系统托盘,在FormCloseQuery中加入CanClose = false,导致无法正常关机procedure EndMsg(var nMsg: TWMQueryEndSession); Message WM_QUERYENDSESSION;procedure TF_Main.EndMsg(var nMsg: TWMQueryEndSession);原创 2015-01-29 11:17:20 · 633 阅读 · 0 评论 -
让label 始终在Form的正中显示
1、设置label的align为alClient;2、设置label的alignment为taCenter3、设置label的layout为tlCenter原创 2015-01-28 14:49:25 · 1084 阅读 · 0 评论 -
ClientDataSet提升处理数据速度、减少内存消耗方法
将clientdataset的LogChanges属性设置为false,当LogChange是false时clientdataset不记录修改日志,这样可以提升处理数据速度、减少内存消耗。注意:本方法不适用于ClientDataSet要进行保存操作原创 2015-01-08 09:20:25 · 1482 阅读 · 0 评论 -
部署到手机后出现No Selected DOM Vender错误解决
部署到手机后出现No Selected DOM Vender错误解决 解决方法:uses Xml.omnixmldom原创 2014-12-17 10:22:08 · 544 阅读 · 0 评论 -
FM下的checkbox无法改变字体颜色解决
StyledSettings 中 FontColor 属性设置false原创 2014-12-18 09:22:41 · 877 阅读 · 0 评论 -
用XMLDocument解析xml
读取var XMLDocument: TXMLDocument; i: Integer; node: IXMLNode; id, name: string;begin XMLDocument := TXMLDocument.Create(nil); try XMLDocument1.DOMVendor := GetDOMVendor('Omni XML');原创 2015-01-05 13:10:29 · 1979 阅读 · 0 评论 -
url编码及解码
编码:HTTPEncode(UTF8Encode('url编码'))解码:HTTPDecode(UTF8Decode('url%E7%BC%96%E7%A0%81'));原创 2015-01-04 16:44:50 · 464 阅读 · 0 评论 -
delphi防止闪屏
窗体DoubleBuffered设为True原创 2015-01-26 11:14:16 · 830 阅读 · 0 评论 -
无法为更新定位行 一些值可能已在最后一次读取后已更改
ADOQUERY.Post报无法为更新定位行 一些值可能已在最后一次读取后已更改解决方案:将CursorLocation 的属性设置为clUseServer原创 2016-01-28 15:37:04 · 726 阅读 · 0 评论 -
IdHTTP.post超时导致整个线程停止问题解决
在网络繁忙或者网络异常的情况下,TIdHTTP.post(URL)没有任何信息反馈,一直阻塞,导致整个线程停止设置ReadTimeout ConnectTimeout 后问题解决原创 2015-12-25 09:16:13 · 1439 阅读 · 0 评论 -
Delphi调用Http接口上传文件
SS := TStringStream.Create('', TEncoding.UTF8); HttpClient := TIdHttp.Create(); MutPartForm := TIdMultiPartFormDataStream.Create; try MutPartForm.AddFormField('unitCode', UnitCode);原创 2015-12-12 13:56:48 · 12151 阅读 · 0 评论 -
Delphi 调用极光推送服务端HTTP API实例
下面是delphi调用极光推送服务端HTTP API实例 HttpClient.HandleRedirects := True; HttpClient.Request.ContentType := 'application/json'; HttpClient.Request.BasicAuthentication := True; HttpClient.Request原创 2015-08-29 15:04:05 · 2754 阅读 · 0 评论 -
TIdHTTPResponseInfo 中文乱码问题解决
procedure TFm_Main.onCommandGet(AContext: TIdContext; ARequestInfo: TIdHTTPRequestInfo; AResponseInfo: TIdHTTPResponseInfo);begin AResponseInfo.ContentType := 'text/html'; AResponseInfo.CharSet :原创 2015-08-27 10:21:07 · 2903 阅读 · 0 评论 -
将cxDateEdit控件下拉选择中的按钮文字变中文
cxDateEdit下拉时,里面有两个按钮,一个是" today" ,一个"clear" , 如何将它们改为中文打开\Program Files\Developer Express Inc\ExpressEditors Library 4\Sources\找到cxEditConsts.pas文件,修改相关常量即可,最后重新编译安装原创 2015-07-18 08:43:10 · 931 阅读 · 0 评论