随笔分类 - Delphi相关
摘要:https://blog.csdn.net/yuehaiyang/article/details/4184198 如果数据库所在的路径是中文路径的话,根本运行不起来,会报错,因为sqlite用的是utf8编码。 解决办法:AnsiToUtf8() 例如: DBPath := ExtractFilep
阅读全文
摘要:procedure TForm1.Button1Click(Sender: TObject);var jpg: TJPEGImage; // 要use Jpeg单元begin // 显示jpg大图片的方式 jpg := TJPEGImage.Create; jpg.LoadFromFile(getc
阅读全文
摘要:https://blog.csdn.net/my98800/article/details/53536774 废话不多说了,利用内存流来判断文件的格式,其实判断文件的前几个字节就可以简单的判断这个文件是什么类型的文件,例如 jpg文件 是 FFD8 (从低位到高位就要反过来 D8FF 下面都是一样)
阅读全文
摘要:https://www.cnblogs.com/zhangzhifeng/category/835602.html 这是个困惑我很长时间的问题,到今天终于得到解决了。 话说Delphi有个很强的窗体设计器,这一点让VC粉丝垂涎三尺而不可得。但是,Delphi里设计的窗体并没有自动适应屏幕分辨率的属性
阅读全文
摘要:https://www.cnblogs.com/zhangzhifeng/p/6065244.html TServerSocket和TClientSocket用非阻塞模式发送和接收比较大的数据时,可能一次会接收不完,此时需要通过循环接收。 //接收 发送:Socket.SendBuf
阅读全文
摘要:1、必须设置advStringGrid属性WordWrap = false, 2、在OnGetAlignment事件中,添加以下代码 procedure Tfrm_book_input.StringGrid1GetAlignment(Sender: TObject; ARow, ACol: Inte
阅读全文
摘要:使用方法分为两种:一、直接把可视化的ActiveX控件放到程序中;二、运行时根据需要实时建立。 如果是直接使用,则应用程序在初始化的过程中会自动寻找、创建所需的ActiveX控件,如果控件没有注册,初始化程序会产生一个异常,捕捉并处理这个异常。在程序Form中加入一个新的方法:unit UAutoR
阅读全文
摘要:在网上找到了很多方法。其实解决这个问题的方法, 最简单的就是把 EditorLineEnds.ttr 改名为 EditorLineEnds.ttf 然后,安装它, 安装完成后就OK了。 在网上找到了很多方法。其实解决这个问题的方法, 最简单的就是把 EditorLineEnds.ttr 改名为 Ed
阅读全文
摘要:https://blog.csdn.net/luojianfeng/article/details/53959175 2016年12月31日 23:40:15 阅读数:2295 2016年12月31日 23:40:15 阅读数:2295 阅读数:2295 Delphi IdTCPClient 点对点
阅读全文
摘要:假如操作系统的日期格式不是yyyy-MM-dd格式,而是用strtodate('2014-10-01')) 来转换的话,程序会提示爆粗 '****-**-**'is not a valid date and time 解决方法: 只需要在程序启动时添加以下代码,就可以不用修改系统日期和时间格式,就能
阅读全文
摘要:原文:http://www.cnblogs.com/lcw/p/3496764.html TClientDataSet的基本属性和方法 TClientDataSet控件继承自TDataSet,其数据存储文件格式扩展名为 .cds/.xml,是基于文件型数据存储和操作的控件。 该控件封装了对数据进行操
阅读全文
摘要:【目录】 Delphi、C++ Builder多线程程序编码调试的一点经验谈 多线程程序的填坑笔记和多线程编程应该遵循的规则(天地弦) 多线程编程中死锁问题的跟踪与解决 临界、多重读独占写多线程同步测试 关于线程安全的一些讨论整理
阅读全文
摘要:function GetJavaTime( d: TDateTime ): Int64; var dJavaStart: TDateTime; begin //java里的时间是从1970年1月1日0点到当前的间隔 dJavaStart := EncodeDateTime( 1970, 1, 1, 0, 0, 0, 0 ); Result := MilliSecondsBet...
阅读全文
摘要:function UnicodeToChinese(inputstr: string): string;var i: Integer; index: Integer; temp, top, last: string;begin index := 1; while index >= 0 do begi
阅读全文
摘要:procedure setAppFront(); //使程序的窗口出现在最前面并激活 var pt, OldPt, NewPt: TPoint; begin //判断Application是否最小化,而不是主窗口的Handle, 使用Restore来还原 if IsIconic(Application.Handle) then Application.Restore; ...
阅读全文
摘要:64位系统安装Delphi7提示Can’t load package:dclite70.bpl 2015年04月05日 ⁄ 杂谈 ⁄ 共 392字 ⁄ 字号 小 中 大 ⁄ 暂无评论 ⁄ 阅读 1,747 views 次 今天在64的Win7上安装Delphi7,在启动时候出现如下提示: Can't
阅读全文
摘要:http://www.cnblogs.com/linyawen/archive/2010/12/11/1903072.html 怎么又是关于Stream的,呵呵,应该说只是最近比较关心程式的效率问题,而我对Stream其实并没有什么特别的研究,只是自己发现了一些新的用法,希望能对大家有用而已。事情的
阅读全文
摘要:type TNotifyEvent = procedure (Sender: TObject) of object; 在Delphi中事件也是一个类,类型就是事件类型,不同的事件属于不同的类。TNotifyEvent就是用的最广的一个事件类型,在代码中可以把一个过程赋给事件。 type TMyPro
阅读全文
摘要:http://cxhblog.blog.sohu.com/41930676.html 一、Socket通信: Delphi在ScktComp单元中对WinSock进行了封装,该单元提供了TAbstractSocket、TClientSocket、TClientWinSocket、TCustomSoc
阅读全文
摘要:http://www.cnblogs.com/hnxxcxg/p/4105337.html 1)服务端IIS网站上创建新的虚拟路径,给新创建的虚拟路径增加MIME类型:.bpl、.ini等。 2)设置update.ini文件版本号配置文件 [ver]config.ini=1bplCommon.bpl
阅读全文