随笔分类 -  Delphi

1 2 下一页

获取子字符串函数MidStr
摘要:MidStr返回指定范围内的字符串。该函数有三个参数。第一个参数为源字符串,第二个参数为起点(下标从1开始),第三个参数为结束点。通过第二、第三个参数则可指定要复制字符串的范围。function MidStr(const AText: string; const AStart, ACount: In 阅读全文

posted @ 2018-09-14 10:36 liuweijie

listview添加数据
摘要:1. 添加数据: ListView1.ViewStyle:=vsReport; ListView1.Columns.Add; ListView1.Columns[0].Caption:='aaaa'; ListView1.Columns.Add; ListView1.Columns[1].Capti 阅读全文

posted @ 2018-09-14 10:33 liuweijie

MySQL 数据库登录查询
摘要:1. 进入到bin目录: 键入cd..,一直到出现C:\ 为止 然后cd bin所在路径: 如: C:\cd C:\Program Files\MySQL\MySQL Server 5.7\bin2. 通过账号登录到MySQL数据库: 键入 mysql -hlocalhost -uroot -p 如 阅读全文

posted @ 2018-09-14 10:31 liuweijie

ADO多线程数据库总结
摘要:ADO多线程数据库查询通常会出现以下问题:1、CoInitialize 没有调用(CoInitialize was not called);所以,在使用任何dbGo对象前,必须手 调用CoInitialize和CoUninitialize。调用CoInitialize失败会产生"CoInitiali 阅读全文

posted @ 2018-09-14 10:31 liuweijie

Delphi 打开网址
摘要:1. 通过iexplore.exe打开:ShellExecute(0, 'open', 'iexplore.exe', PChar('http://www.100xuekao.com'), '', SW_NORMAL);2. 直接打开: ShellExecute(0, 'open', 'http:/ 阅读全文

posted @ 2018-09-14 10:23 liuweijie

时间戳
摘要:循环等待20秒:var dwStart,dwStartAll:DWORD; dwStart:=GetTickCount; bRet:=False; while ( GetTickCount-dwStart )<20*1000 do begin sErr:=''; bRet:=g_dtCls.Chec 阅读全文

posted @ 2018-09-14 10:22 liuweijie

打开对话框opendialog
摘要://使用:OpenDialog控件. ldg.Options := ldg.Options + [ofAllowMultiSelect]; ldg.Filter := '作答文件ZF包.zf|*.zf';//一般使用'*.zf|*.zf'; ldg.FilterIndex := 1; if ldg. 阅读全文

posted @ 2018-09-14 10:22 liuweijie

PopupMenu动态创建菜单
摘要:1.TPopupMenu一条横线在Caption输入一个'-'就可以了.2.在Caption输入名字之后加入一个&就可以不显示快捷键,比如: 退出& 这样退出按钮的快捷键就不会显示出来了.动态地创建菜单, 通常我们使用以下的语句 PopupMenu1 := TPopupMenu.Create(Sel 阅读全文

posted @ 2018-09-14 10:21 liuweijie

特殊符号的意义
摘要:概述: ^: 指针 @: 取址 #: 十进制符 $: 十六进制符 @:取址运算符; var int:integer; p:^integer; begin new(P); int:=24; p:=@int; dispose(P); end; ^:指针的引用解析操作符; var pint:^intege 阅读全文

posted @ 2018-09-14 10:20 liuweijie

winform窗体启动过程
摘要:窗体启动执行顺序:FormShowFormPaintFormActivateFormResize关闭窗体过程FormCloseFormDestroy最小化再最大化:FormPaintFormResize未执行FormActivate事件. 阅读全文

posted @ 2018-09-14 10:19 liuweijie

技术总结
摘要:接收方和发送方都要定义参数: Const WM_UpProgress= WM_USER+27; 接收方:定义接收方法 procedure WM_UpProgress(var Msg: TMessage); message WM_USER+27; 方法实现: procedure TfrmToolMai 阅读全文

posted @ 2018-09-14 10:19 liuweijie

控制输入小数
摘要:procedure TfrmLoginPass.txtStuNoKeyPress(Sender: TObject; var Key: Char);if not (key in ['0'..'9','.',#8,#13]) then key:=#0;//只能输入0到9的数字和退格键,delete键. 阅读全文

posted @ 2018-09-14 10:16 liuweijie

如何给Delphi的CPU调试窗口,增加对应源代码
摘要:Delphi在编译程序时,会先将源代码编译成汇编代码,可以通过delphi的cpu窗口看到。通过ide可以开启或者关闭,异常时出不出来CPU窗口。但是,不管什么时候,CPU窗口可以通过View/Debug windows/CPU调出。可能大部分人delphi开发人员对汇编都不是很熟悉,所以,这个功能 阅读全文

posted @ 2018-09-14 10:15 liuweijie

添加类属性
摘要:说明:1. 属性可以设置为只读,只写,读写.2. 通常要定义一个私有变量,通过属性改变或获取该私有变量值.3. 属性可以设置读写的方法也可以不设置读写的方法. private fis_MK:boolean;//是否模考, true:模考 false:正考 m_ThreadRunning:boolea 阅读全文

posted @ 2018-09-14 10:15 liuweijie

保留两位小数
摘要:procedure TForm1.Button2Click(Sender: TObject);var a: real; b1: Single; //浮点类型 b2,b3: Currency; //货币类型,精确到小数点后四位begin a := 1 / 9; //直接将 RoundTo 的结果传入, 阅读全文

posted @ 2018-09-14 10:13 liuweijie

写日志函数
摘要:procedure TfrmShowScore.writeInfoLog(str:string);var filev:TextFile; //jack for test sfile:string;begin str := FormatDateTime('yyyyMMddhhnnss',now)+'L 阅读全文

posted @ 2018-09-14 10:12 liuweijie

设置进度条
摘要://获取其他的进度,设置当前的总进度。gauDo.Progress:= 20 (80*nDownPosi div 100 ); //jack 0626 30 + ( 20*nDownPosi div 100 ); //nDownPosi:0-100//在自定义过程中使用。每执行一段,设置一个进度。g 阅读全文

posted @ 2018-09-14 10:11 liuweijie

Repeat--Unitl用法
摘要:repeat Inc(l_repeatTimes); DM.Log('m_HandPaper.Compresszf', nil); m_Return := m_HandPaper.Compresszf(); //压缩 if (m_Return <> 0) then Synchronize(m_Han 阅读全文

posted @ 2018-09-14 10:10 liuweijie

修改窗体文件名称
摘要:修改窗体文件名称:1. 首先修改文件名(pas和dfm); 并修改程序里面的unit 名称.2. 然后把需要修改的窗体移除.3. 再把窗体加到工程中. 阅读全文

posted @ 2018-09-14 10:10 liuweijie

Delphi细节汇总
摘要:1. Assigned: 如果是数据集使用,通过查询为数据集赋值后,只要数据集<>nil,就会返回True,即使数据集isEmpty=true,Assigned也会返回true; 如: Assigned(dataset1);2. integer类型变量: 如果在方法内定义,初始值为随机值.如果在类中 阅读全文

posted @ 2018-09-14 10:09 liuweijie

1 2 下一页