01 2010 档案

摘要:最近项目中要使用Json交换数据,曾有印象Delphi2009的宣传文章中已经支持Json了,我想2010中应该也会有吧。用Json这个词在安装目录搜索了一番,却只找到DBXJSON和DBXJSONReflect,从名字上看就已经很失望了。但还是不死心,于是进去看看源代码。果然只是给DataSnap准备的。既然官方不支持,只能自谋生路了,看过万一老师推荐的JSON – SuperObj... 阅读全文
posted @ 2010-01-28 21:54 庄园 阅读(8139) 评论(3) 推荐(0)
摘要:最近使用THTMLLabel控件时候发现,如果文本中包含中文的时候,该控件不能很好的换行。该控件也没有WordWrap属性,查看源代码后发现如下情况:1,WordWrap=Not Ellipsis;该控件虽然没有WordWrap属性,但实际上Ellipsis属性的设置值影响着WordWrap行为。如果Ellipsis为True则超出部分显示为...但并不换行。如果Ellipsis为False则超出... 阅读全文
posted @ 2010-01-27 17:54 庄园 阅读(1135) 评论(0) 推荐(0)
摘要:6,引用AnsiStrings单元如果你有必要使用 AnsiLowerCase AnsiCompareStr之类的函数,一定要引用AnsiStrings单元。如果你不引用该单元,即便编译不报错,你实际上是用的还是Unicode版本的函数,会有隐式的转化。不信你打开参数自动完成,看看IDE提示给你的类型是什么?天啊AnsiLowerCase参数竟然还是String,而不是AnsiString。看来D... 阅读全文
posted @ 2010-01-27 17:04 庄园 阅读(6330) 评论(0) 推荐(4)
摘要:这两天把一个使用Delphi2007开发的30万行左右的项目,成功升级到了Delphi2010。升级途中很艰辛,总结了 以下经验与大家分享。另外,工程中使用的第三方组件,由于官方没有发布For Delphi2010的更新,我也顺便修改了。有需要的联系我。修改的第三 方组件列表见文章尾部。1,PChar因为Delphi不支持无类型指针的算术运算,很多程序员使用 PChar来代替Pointer,即使指... 阅读全文
posted @ 2010-01-23 00:13 庄园 阅读(7206) 评论(20) 推荐(1)
摘要:GetModuleFileName举例:function ModuleFileName(Handle: HMODULE): string;var Buffer: array[0..MAX_PATH] of Char;begin SetString(Result, Buffer, GetModuleFileName(Handle, Buffer, Length(Buffer)));end;GetWi... 阅读全文
posted @ 2010-01-22 10:43 庄园 阅读(2111) 评论(2) 推荐(0)