
DELPHI开发
文章平均质量分 53
nextop88
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
删除memo某一行
Delphi(Pascal) codevar i :integer ; str :String ;for (i:= memo1.lines.count -1 to 0 ) dobegin str = memo1.lines[i] ; if (Trim(str) = '') then begin memo1.lines.delete(i) ; //转载 2017-08-13 21:01:31 · 2246 阅读 · 0 评论 -
获得地址
利用delphi的TIdHTTP测试百度地图Web服务API发出申请后返回的字符串中的中文全部是乱码,请帮忙指导一下:代码:procedure TForm1.Button2Click(Sender: TObject);var stream: TStringStream; idHttpObj: TIdHTTP; url: string; fBaiduKey: st转载 2017-08-13 21:50:56 · 194 阅读 · 0 评论 -
memo1.Text
memo1.Text := memo1.Text + '/n' + Buffer; //定位Memo到底部,显示最新输入 SendMessage(memo1.Handle,WM_VSCROLL,SB_BOTTOM,0);转载 2017-08-14 00:03:48 · 350 阅读 · 0 评论 -
delphi加载网络图片
uses Jpeg procedure TForm1.Button1Click(Sender: TObject); var imagestream:TMemoryStream; jpg:TJpegImage; begin imagestream := TMemoryStream.Create(); jpg:=TJpegIma转载 2017-08-14 17:14:50 · 2132 阅读 · 0 评论 -
获取百度地
利用delphi的TIdHTTP测试百度地图Web服务API发出申请后返回的字符串中的中文全部是乱码,请帮忙指导一下:代码:procedure TForm1.Button2Click(Sender: TObject);var stream: TStringStream; idHttpObj: TIdHTTP; url: string; fBaiduKey: st转载 2017-08-15 12:28:04 · 544 阅读 · 0 评论 -
report打印图片
Report report = new Report(); report.Load(Getreppp() + "123456.frx"); //report.RegisterData(ds); ((TextObject)report.FindObject("Text1")).Text = ds.Tables["Table转载 2017-08-15 12:39:35 · 571 阅读 · 0 评论 -
获取程序根目录
Delphi 在启动应用程序时与 C 语言一样会传递命令行参数给应用程序,第一个参数(索引号为零)表示应用程序本身的文件名(包括完整的路径),这个 String 参数由函数 ParamStr(0) 返回。 顺便说一句,Delphi 提供了分析文件名的多个函数,如果你需要从文件名中得到路径名,可用下面的两个函数,这两个函数有一点点微小的差别: ExtractFilePath(Fil转载 2017-08-15 19:09:16 · 629 阅读 · 0 评论 -
获取文件路径
(* 相对路径和绝对路径的转换 *) unit xPath; interface uses ShlwApi, Windows, SysUtils; /// /// 取绝对路径的函数。需要引用 ShlwApi.pas /// /// 参考路径 /// 相对路径 /// ///转载 2017-08-27 14:53:38 · 282 阅读 · 0 评论 -
unix时间转化成普通时间
function UnixDateToDateTime(const USec: Longint): TDateTime;const cUnixStartDate: TDateTime = 25569.0; // 1970/01/01begin Result := (Usec / 86400) + cUnixStartDate;end;转载 2017-10-27 13:59:39 · 853 阅读 · 1 评论 -
mysql时间的转换
select FROM_UNIXTIME(1464973385.641,'%Y-%m-%d %H:%i:%s');select UNIX_TIMESTAMP('2016-06-04 01:03:05');结果:FROM_UNIXTIME(1464973385.641,'%Y-%m-%d %H:%i:%s')2016-06-04 01:03:05UNIX_TIMESTAMP('2016转载 2017-10-27 14:43:57 · 261 阅读 · 0 评论 -
mysql 查询当前时间
第一种方法:select current_date;mysql> select current_date as Systemtime;+------------+| Systemtime |+------------+| 2009-07-29 |+------------+ 第二种方法:select now()mysql> select now(转载 2017-10-27 17:04:58 · 20787 阅读 · 0 评论 -
delphi跳出循环体
Delphi中表示跳出的有break,continue,abort,exit,halt,runerror等1.break 强制退出最近的一层循环(注意:只能放在循环里;而且是只能跳出最近的一层循环),用于从for、while、repeat语句中强制退出 类似于C/C++等语言中的break的功能 2.continue 用于从for、while、转载 2017-10-19 20:26:01 · 1193 阅读 · 0 评论 -
判断线程是否释放
//以下资料来自大富翁论坛。/判断线程是否释放 //返回值:0-已释放;1-正在运行;2-已终止但未释放; //3-未建立或不存在 function TFrmMain.CheckThreadFreed(aThread: TThread): Byte; var i: DWord; IsQuit: Boolean; begin if Assigned(aThread) then begin IsQui转载 2017-10-30 09:55:58 · 968 阅读 · 0 评论 -
indy10获取对方IP及线程
在INDY10的IDTCPSERVER组件的OnExecute事件中,如果要获取对方的IP、端口和本机对应的线程ID,与INDY9 有所不同。本例是利用INDY10组件时,获得上述参数的代码。 uses IdSchedulerOfThread;.....procedure TForm1.IdTCPServer1Execute(AContext: TIdContext转载 2017-11-08 09:26:17 · 1017 阅读 · 0 评论 -
ntdll错误
在主界面的implementation {$R *.dfm} 下放入以下代码:procedure PatchInt3;var NOP: Byte; NTDLL: THandle; BytesWritten: DWORD; Address: Pointer; begin if Win32Platform Exit; NTDLL := GetModuleHan转载 2017-10-22 17:03:43 · 1572 阅读 · 0 评论 -
生成随机代码
function RandomStr(majuscule:boolean;lowercase:boolean;number:boolean;digit:integer):string;//大写字母,小写字母,数字,字符串的位数var i: Byte; s: string;beginif majuscule thens := 'ABCDEFGHIJKLMNOPQRSTUV转载 2017-11-12 20:35:16 · 894 阅读 · 0 评论 -
热键
我win10系统试的追答一、在private下面 procedure HotKeyDown(var Msg: Tmessage); message WM_HOTKEY; //热键声明。二、var HotKeyId: Integer; //全局变量。三、FormCreate事件里写。1、HotKeyId := GlobalAddAtom('MyHotK转载 2017-11-12 20:57:28 · 257 阅读 · 0 评论 -
mysql下如何执行sql脚本
mysql下如何执行sql脚本首要步骤(一般可省略):开启mysql服务(默认是开机时就自动运行了):控制面板-->管理工具-->服务,在里面找到名称为mysql的项,双击就可看它的服务状态是启动还是停止,把它设为启动连接mysql:在命令行下输入 mysql -h localhost -u root -p回车,然后输入密码即可;或直接运行mysql自带的连接工转载 2017-12-05 08:53:57 · 869 阅读 · 0 评论 -
批处理
方法1 若有SQL脚本a.sql, b.sql, 其目录在f盘根目录下, 则可再写一个SQL脚本c.sql(假设其目录也在f盘根目录下, 也可以在其他路径下)如下: source f:/a.sql; source f:/b.sql; 然后执行source f:/c.sql 即可.方法2 方法1的不便之处在于, 要为每个脚本写一句代码, 若有成千上万个, 这样写便不现实.转载 2017-12-05 17:14:55 · 209 阅读 · 0 评论 -
Delphi-VclZip用法详解 (2011-09-28 23:59:18)
转载▼标签: 分包 目录结构 压缩文件 目标目录 信息保存分类: 编程语言VclZip用法详Vclzip控件主要的类为TVclUnZip 和TVclZip 其中,TVclZip继承自TVclUnZip。网上的转帖用法: function Zip(Zip转载 2017-12-14 18:41:20 · 1173 阅读 · 0 评论 -
delphi调用bat文件
cmd:='echo d | Xcopy '+BasePath+' '+TargetPath+' /s/e'; i:=ShellExecute(Handle,nil,'cmd.exe',PChar('/K '+cmd),nil,SW_HIDE);ShellExecute(Handle,nil, 'cmd.exe',pchar('/C '+GetCurrentDir转载 2017-12-06 11:20:48 · 1104 阅读 · 0 评论 -
dbimage中如何装载jpg文件 2015-02-27 20:44:15| 分类: 电脑 |举报|字号 订阅 下载LOFTER我的照片书 | dbimage中如何装载jpg文
dbimage中如何装载jpg文件 2015-02-27 20:44:15| 分类: 电脑|举报|字号 订阅 下载LOFTER我的照片书 |dbimage中如何装载jpg文件 修改TDBImage的源碼. 具體操作如下:1转载 2017-12-17 11:47:30 · 400 阅读 · 0 评论 -
显示jpg
修改TDBImage的源碼. 具體操作如下: 1.找到Delphi6\Source\DBCtrls.pas,將其拷貝至目錄Delphi6\Lib中. 2.打開Delphi6\Lib\DBCtrls.pas,在uses中加入JPEG. 3.修改TDBImage.LoadPicture過程.新代碼如下: procedure TDBImage.LoadPicture; var转载 2017-12-17 11:58:33 · 223 阅读 · 0 评论 -
mysql中对字符串排序
mysql中对字符串排序,字符串中有数字有汉字,想按数字的大小来进行排序。仅仅用order by排序,效果不是想要的。 sql语句为:[sql] view plain copyselect id,dict_name,type_code from t_dictionary where type_code='GRADE'转载 2018-01-03 09:35:32 · 20491 阅读 · 2 评论 -
socket代码
The following Socket errors reported in Trace Log of config screen: Socket error 10004 - Interrupted function callSocket error 10013 - Permission deniedSocket error 10014 - Bad addressSocket转载 2018-01-24 08:52:28 · 618 阅读 · 0 评论 -
Delphi IdTCPClient 点对点传送文件
客户端向另一个客户端传送文件,不通过服务端中转那一个很重要的点是,这个客户端也要放一个IdTCPServer,也就是说这个客户端既是客户端,当接收文件的时候也是服务端,必须相应其它客户端对它的连接,这个时候客户端相当与服务端,好了,明白这个道理就好办了A客户端(放一个IdTCPClient控件,发送文件)procedure TFormFileSe转载 2018-01-08 14:10:52 · 1644 阅读 · 0 评论 -
ping通各网站连接
{测试IP地址能否PING通}function ping(url: string): Boolean;var i: Integer; rst: Boolean; err: String; icmpClient: TIdICMPClient;begin i:= 0; rst:= False; icmpCli转载 2018-01-08 14:17:35 · 597 阅读 · 0 评论 -
解决发送字符时,中文乱码现象
这种问题的本质其实就是字符编码问题,只要统一下客户端和服务器的字符编码就行。网上的解决办法一种就是用base64编码后发送,然后另一端解码。另一种就是在readln和writeln时统一编码格式。如这里回答的:[delphi] view plain copy//客户端写,读类似 IdTCPClient1.IOHandle转载 2018-01-08 15:01:08 · 2113 阅读 · 0 评论 -
idtcpserver主动向客户端发送数据demo
var I: Integer; ConnContext: TIdContext;begin with IdTCPServer1.Contexts.LockList do try for I := 0 to Count - 1 do begin ConnContext := TIdContext(Items[I]);转载 2018-01-08 15:14:27 · 3264 阅读 · 0 评论 -
indy 10.5.7的数据发送接收的用法
发送结构体:TMyData = record id:Integer; Name:Array[0..20] of Char; Sex:Array[0..10] of Char; Age:Byte; Address:Array[0..256] of Char; UpdateTime:double; end;转载 2018-01-08 15:21:13 · 2229 阅读 · 0 评论 -
indy最多连接数
最近一个项目,最开始使用IdTcpServer,在大压力测试的时候,只连接了800个多一点的客户端(每个客户端连接上之后每秒钟发送一个几十字节的报文,服务器应答)。但是持续的时间不会超过10分钟,服务器就会挂掉(经常是服务器突然关闭消失,任何提示都没有)。后来优化了互斥量之后,可以连接到1000多个客户端。但是服务器消失的问题依然存在。 今天再一台双CPU,4G内存的服务器上试验了下,居转载 2018-01-25 11:26:30 · 458 阅读 · 0 评论 -
命令查看TIME_WAIT连接数 netstat -ae|grep "TIME_WAIT" |wc -l
命令查看TIME_WAIT连接数netstat -ae|grep "TIME_WAIT" |wc -l早上登陆服务器的时候输入netstat -an|grep mysql发现存在大量TIME_WAIT状态的连接tcp 0 0 127.0.0.1:3306 127.0.0.1:41378 T原创 2018-01-25 14:04:25 · 9585 阅读 · 0 评论 -
查看mysql连接数问题
查看mysql数据库连接数、并发数相关信息 1.mysql> show status like 'Threads%';+-------------------+-------+| Variable_name | Value |+-------------------+-------+| Threads_cached | 58 ||转载 2018-01-26 14:43:04 · 421 阅读 · 0 评论 -
远程控制代码
procedure TForm1.Button1Click(Sender: TObject);var pwdset:IMsRdpClientAdvancedSettings;begin Mstsc1.Server:=edtIP.Text; Mstsc1.UserName:=edtName.Text; if Mstsc1.A转载 2018-01-29 13:41:48 · 3981 阅读 · 3 评论 -
DELPHI支付宝支付代码
真实业务场景的考虑按照支付宝或者微信支付的开发手册的说法,一个标准的客户端接入支付业务模型应该是这样的,我忽略时序图,只用文字描述:用户登录客户端,选择商品,然后点击客户端支付。客户端收集商品信息,然后调用自己业务平台的预付款接口。业务平台根据客户端提交的商品信息,生成自己的订单号等内容,并按照第三方支付的要求对订单信息进行拼装组合,并编码和签名。业务平台返回签名后的订单信息给客户端。客户端根...转载 2018-02-23 11:05:57 · 1660 阅读 · 0 评论