Delphi
文章平均质量分 52
螃蟹@横着走
Life is coding, no bug fixes!
展开
-
解决 Delphi XE (2010,2009) 里的UTF8乱码问题!
Delphi 后续 Unicode 版本中, 一些单元里碰到UTF8编码字符,如果我们可能没有安装西欧的一些字符集,单元有可能显示错误,用delphi右键菜单 File Format->UTF8也未必能修复好。如图: 正是因为 Delphi 单元不认识UTF8字符集,导致单引号被吃掉,编译异常! 这个时候,千万不要随便修改或保存该单元文件。将该单元拖到 NodePad转载 2013-02-01 00:27:01 · 6964 阅读 · 0 评论 -
我们永远优雅,但绝不炫耀:合并BPL包图文教程!
Delphi IDE 本身就是一个插件模式的工具,插件的好处不用多说。运行包的BPL,其实就是众多单元的集合,因此可以再次重新组合,只要你将各个BPL包用到的单元再组合一次!本文以 http://code.google.com/p/tangram-plugin-framework/ 插件框架自带的BPL包合并向导工具做一次图文介绍! 1、安装好开源插件框架 tangram-plugi转载 2013-02-01 00:19:43 · 4166 阅读 · 0 评论 -
Delphi XE 3 处理JSON对象的基本功能示例
JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。易于人阅读和编写。同时也易于机器解析和生成。它基于JavaScript Programming Language, Standard ECMA-262 3rd Edition - December 1999的一个子集。 JSON采用完全独立于语言的文本格式,但是也使用了类似于C语言家族的习惯(包括C, C原创 2012-12-07 00:07:49 · 5885 阅读 · 0 评论 -
DevExpress VCL 动态加载皮肤换肤示例,支持Ribbion
编译环境为:Delphi XE 3 + DevExpress VCL 2012.1.6 + WIN 7Delphi精简版下载参见:http://blog.csdn.net/maxwoods/article/details/8305861Delphi XE 3 下载参见:http://blog.csdn.net/maxwoods/article/details/8303039原创 2013-02-19 20:21:29 · 8907 阅读 · 0 评论 -
Delphi实现的登录窗口切换到桌面无法显示的问题
今天偶然遇到这样的问题:程序的登录窗口在主窗口之前创建并显示,按Win+D键切回桌面后,点击任务栏的程序标题,居然不能还原显示出来,只能强行结束任务。打开QQ的登录窗口,按Win+D键,这货居然还在,什么情况? 于是试了下加入如下代码: procedure CreateParams(var Params: TCreateParams);override;procedur原创 2013-04-12 11:02:04 · 1986 阅读 · 0 评论 -
关于Delphi XE 5 中编译DevExpress VCL中的cxDateUtils单元
编译cxLibrary如下函数出错: function GetEraYearOffset(const Name: string): Integer; var I: Integer; begin Result := 0; for I := Low(EraNames) to High(EraNames) do begin if EraN原创 2013-11-05 22:25:42 · 3466 阅读 · 0 评论 -
Rooyee Messenger 2.3.1 源码中的日期异常问题
RMUserList.pas中有个procedure:procedure TRMUserName.Load(AFilePath, AJID: WideString);var tmpIniFile: TIniFile; tmpUserName: WideString; I: Integer;begin FLastTime := 0; FJID := AJID原创 2013-11-26 20:42:43 · 1923 阅读 · 0 评论 -
RooyeeMessenger 2.3.1 官方源码+VclSkin
开发环境为Delphi 7下载:http://www.400gb.com/file/38472872转载 2013-11-28 17:00:46 · 3286 阅读 · 2 评论 -
.NET SOAP Web Service client and Borland SOAP server
If you have a SOAP server created with Borland Delphi and a SOAP client created with .NET, then you can't get it working out of the box. You'll get deserialization error on client side. Some cha转载 2014-04-15 22:24:35 · 2030 阅读 · 0 评论 -
Delphi使用JSON解析调用淘宝IP地址库REST API 示例
源代码下载:原创 2014-04-21 17:34:44 · 7515 阅读 · 0 评论 -
修改编译 SynEdit 源码
1. SynEdit.pasfunction TCustomSynEdit.IsWordBreakChar(AChar: WideChar): Boolean;begin if Assigned(Highlighter) then Result := Highlighter.IsWordBreakChar(AChar) else case AChar of原创 2014-04-18 16:20:54 · 2906 阅读 · 2 评论 -
在Delphi的XmlDom中使用XPath选中单个IXMLNode / TXmlNode 节点
原文:http://delphi.about.com/od/delphi-tips-2011/qt/select-single-node-ixmlnode-txmlnode-xpath-delphi-xml翻译 2014-05-19 17:00:04 · 2750 阅读 · 0 评论 -
NativeXml 4.01 支持 XE 2 ~ XE 6 版本的问题
NativeXml 4.01源码支持Delphi 5 ~ XE,对于Delphi XE 以上的版本,只需要原创 2014-04-15 15:05:49 · 4816 阅读 · 0 评论 -
Delphi的“动态窗体”技术实际应用
在Delphi可视化设计环境中,允许程序员在代码编辑器中以文本的方式浏览和修改DFM文件内容。当用File/Open命令直接打开DFM文件或者选择窗体设计窗口的弹出式菜单上的View as Text命令时,就会在编辑器中出现文本形式的信息。在一些资料中将这种文本形式称之为窗体设计脚本。Delphi提供的这种脚本编辑功能是对Delphi可视化设计的一大补充。当然这个脚本编辑能力是有限制的,比方说不能转载 2014-06-04 23:00:21 · 2855 阅读 · 0 评论 -
Delphi 中 DevExpress VCL 14.2.6的编译路径设置
$(DevExpress)表示DevExpress VCL组件的源代码根路径,要成功编译使用其组件的应用,Library Path 中需要包含以下路径:$(DevExpress)\ExpressCore Library\Sources;$(DevExpress)\ExpressGDI+ Library\Sources;$(DevExpress)\XP Theme Manager\Sou原创 2014-04-01 22:00:34 · 5673 阅读 · 0 评论 -
关于FastReport运行时报错“Class TfrxCheckboxView not found"的问题
解决的i将FastReport控件面板中的TfrxCheckBoxObject控件拖放到窗体中即可原创 2014-06-20 11:05:39 · 5410 阅读 · 0 评论 -
delphi编程里的bool跟boolean类型有什么区别
bool是LongBool类型。 Delphi中定义了四种布尔类型:Boolean,ByteBool,WordBool和LongBool。后面三种布尔类型是为了与其他语言兼容而引入的,一般情况下建议使用Boolean类型。这四种类型的布尔值占用内存的数量如下:Boolean 1 ByteByteBool 1 ByteWordBool 2 Bytes(1 Word)转载 2014-10-10 16:39:14 · 1501 阅读 · 0 评论 -
Delphi与C语言类型转换对照
When converting C function prototypes to Pascal equivalent declarations, it's important to substitute the C function and argument types with the correct Pascal types. I often use a Type Translatio转载 2014-10-10 14:31:03 · 3087 阅读 · 0 评论 -
Delphi开发标记为安全的ActiveX控件
实现IObjectSafety即可,示例代码参照如下:Delphi(Pascal) code转载 2014-10-10 09:58:04 · 1655 阅读 · 0 评论 -
Delphi在运行时注册Datasnap服务类
当我们When we are working to create a DataSnap application we need to register the Server classes in order to provide access to the client application to the server methods. The natural way is to use t翻译 2014-05-08 17:19:49 · 2155 阅读 · 4 评论 -
Delphi 7 中使用Indy创建独立的 Web Services/SOAP 服务器(二)
创建客户端MySOAPClient.exe (an application to consume a web service.)Step by step instructions -- Delphi 7 Enterprise Edition.Make sure the MySOAPServer.exe created earlier is running before continuing翻译 2014-05-10 20:58:32 · 3079 阅读 · 0 评论 -
让你的Delphi非窗口自定义控件接收Windows消息
Windows messages are a key ingredient in communication between Windows and (your) applications and also in communication between (two) applications.Even "without your knowledge" Windows messages are翻译 2014-05-19 22:18:30 · 6019 阅读 · 0 评论 -
Delphi之Windows Taskbar API 编程,包括任务栏进度条,图标覆盖,任务栏缩略图,跳转列表
Taskbar API 参考MSDN:http://msdn.microsoft.com/en-us/magazine/dd942846.aspx又一介绍Taskbar的文章:http://blogs.msdn.com/b/yochay/archive/2009/01/06/windows-7-taskbar-part-1-the-basics.aspx跳转列表参见:htt原创 2013-02-22 23:06:52 · 5536 阅读 · 2 评论 -
Delphi中的 UTC 时间与DateTime及XMLDateTime
使用GetSystemTime可以得到类型为TSysteimTime(_SystemTime)的UTC时间,其结构如下: _SYSTEMTIME = record wYear: Word; wMonth: Word; wDayOfWeek: Word; wDay: Word; wHour: Word; wMinute: Word;原创 2014-03-30 21:58:05 · 4741 阅读 · 0 评论 -
从Delphi REST服务器返回图像并显示在浏览器中
function TServerClass.Image: TFileStream;begin Result := TFileStream.Create('pathtofile\image.png', fmOpenRead or fmShareDenyNone);end;翻译 2014-05-06 22:46:51 · 4684 阅读 · 0 评论 -
Delphi 7 中使用Indy创建独立的 Web Services/SOAP 服务器(四)
强制Delphi在SOAP中使用 to use Indy Library for SOAPReportedly there are problems with wininet.dll, when your NT service is stressed.You can improve this by specifying that the Indy library is used for t翻译 2014-05-12 21:50:03 · 1883 阅读 · 0 评论 -
Delphi调用IProgressDialog接口示例
IProgressDialog是Windows外壳提供的用于显示进度的对话框,包含文本提示及进度条,还可自动进行时间估算。该接口主要包含以下方法:HasUserCancelledChecks whether the user has canceled the operation.SetAnimationSpecifies an Audio-Video I原创 2012-11-21 14:58:00 · 3060 阅读 · 0 评论 -
DelphiXE 编译程序的时候,Variants.pas 出现出错
DelphiXE 编译程序的时候,出现出错:[DCC Fatal Error] Variants.pas(1064): E2158 Variants unit out of date or corrupted: missing '@VarFromInt'。发现居然是在Library引用路径中加入了:..\Embarcadero\RAD Studio\8.0\source\rtl原创 2013-09-05 01:23:16 · 2088 阅读 · 0 评论 -
如何在Delphi中显示GIF动画
编译环境为:WIN7+Delphi XE 3源代码下载:http://www.ctdisk.com/file/16548150主要代码如下:unit Form_Main;interfaceuses Winapi.Windows, Winapi.Messages, System.SysUtils, System.Variants, Syst原创 2013-02-05 16:55:53 · 2176 阅读 · 0 评论 -
Delphi XE 5 真机调试 Android 程序时如何让 XE5 发现你的安卓手机
1. 手机开启 USB 调试。不用 ROOT。2. 装驱动。(问题就在这里)首先要装对驱动,如果你的驱动叫 MyHTC,请立即删除。找个 手机助手 ,例如 百度 腾讯 360 等等,反正不论你是谁的水军,都有一款适合你,只是 腾讯的助手 干扰能力比较强。手机助手会帮你装驱动。请安装最新版的助手,正确的驱动名是:Andriod ADB Interface,个别手机的驱动可能不是这个名称。下面转载 2014-04-01 13:27:16 · 10476 阅读 · 0 评论 -
Delphi调用IUserNotification2显示气泡提示
IUserNotification2 interfaceExposes methods that set notification information and then display that notification to the user in a balloon that appears in conjunction with the notification area of th原创 2012-12-04 23:59:14 · 3094 阅读 · 0 评论 -
Delphi使用Windows API 创建最基本的窗口程序Hello,Windows演示
program HelloWin;{$WARN SYMBOL_PLATFORM OFF}uses Windows,Messages;var WndClass:TWndClass; WndHandle:HWND; Msg:TMsg;const szAppName:PChar='Hellowin'; szAppTitle:PChar='The Hello Progr原创 2012-12-12 23:50:29 · 4166 阅读 · 0 评论 -
Delphi 编译器版本号
Compiler VersionsFrom RAD Studio XE3The following table lists the version number associated with each release of the Delphi compiler, beginning with Turbo Pascal 4.0 and ending with the curren转载 2013-02-07 11:31:06 · 3538 阅读 · 0 评论 -
窗口类
每一个窗口类都有一个与其相关的窗口过程,窗口过程的作用是处理窗口消息,由此来控制窗口的行为与外观。 在创建窗口前,必须要对窗口类进行注册。注册窗口类将会使窗口过程,类风格及其它的类属性与一个特定的类名关联。当调用CreateWindow或CreateWindowEx函数时指定了类名,系统将根据相应的窗口过程,类风格及类属性来创建窗口。 窗口类共有三种类型: 1原创 2005-01-08 20:10:00 · 2452 阅读 · 0 评论 -
Delphi 7 中使用Indy创建独立的 Web Services/SOAP 服务器(三)
Creating MySOAPService.exe (an NT Service).Step by step instructions -- Delphi 7 Enterprise Edition.First create and build the MySOAPServer project as shown above because source files from that pr翻译 2014-05-12 21:39:25 · 2129 阅读 · 0 评论 -
Delphi 7 中使用Indy创建独立的 Web Services/SOAP 服务器(一)
http://www.digicoast.com/delphi_soap_standalone.html翻译 2014-05-09 21:52:35 · 5184 阅读 · 0 评论 -
Delphi调用Windows打开方式对话框示例
unit Form_Main;interfaceuses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls;type TForm2 = class(TForm) Button1: TButton; Button2: TBut原创 2013-05-02 09:35:36 · 7239 阅读 · 0 评论 -
Delphi中流对象的应用
Delphi的流对象(TStream的派生对象)有如下读写函数:function Read(var Buffer; Count: Longint): Longint;function Write(const Buffer; Count: Longint): Longint;procedure ReadBuffer(var Buffer; Count: Longint);proced原创 2005-03-21 11:28:00 · 2070 阅读 · 0 评论 -
delphi中register, pascal, cdecl, stdcall, safecall
注: 使用错误,或者在该加的地方没有加,可能会出现"privileged instruction"错误,或者地址访问错误。常见的调用惯例有register, pascal, cdecl, stdcall, safecall。函数的调用管理决定了参数如何传递给子过程,并从堆栈中退出,以及寄存器在参数传递中的使用,错误和异常的处理。Delphi中默认的调用惯例是register。1)转载 2014-10-04 21:14:06 · 1590 阅读 · 0 评论 -
Lazarus 在 Windows 8.1 64 位中的安装
安装包选用的是:lazarus-1.0.14-fpc-2.6.2-win64.exe,运行安装后如下所示:因为没有关闭用户帐户控制(UAC),弹出提示,点是继续:原创 2014-03-01 13:28:02 · 2662 阅读 · 0 评论