小编Sal*_*dor的帖子

使用Delphi管理变体中的空值

我正在使用COM组件,它暴露了很多Variant属性,但有时这些值为null.当我尝试将这些值转换为字符串(或其他Delphi类型)时,应用程序会引发如下异常:

无法将类型(Null)的变体转换为类型(String)

但是,如果我使用.net来调用相同的属性并且值为null,则不会引发异常,并且将null值视为空字符串.

我的问题是有一种方法可以从Delphi处理这些空值来避免这些异常吗?

提前致谢.

delphi null delphi-xe variants

18
推荐指数
4
解决办法
3万
查看次数

16
推荐指数
1
解决办法
2万
查看次数

如何在Delphi中解析JSON字符串?

我该如何解析JSON字符串

{"data":{"results":[{"Branch":"ACCT590003"}]}}
Run Code Online (Sandbox Code Playgroud)

使用TJSONObject对象?我想ACCT590003从这个字符串中获取值.

delphi json delphi-xe

16
推荐指数
5
解决办法
4万
查看次数

如何确定窗口句柄何时有效?

我正在编写一个DLL,它在特定窗口上进行一些操作,但有时传递的句柄无效.是否存在任何函数来验证传递的句柄是否有效(属于窗口)?

delphi winapi

16
推荐指数
1
解决办法
5148
查看次数

访问Delphi类的严格受保护属性?

我需要访问一个严格的受保护属性,因为我需要创建一个验证(基于此属性的值)以避免错误.(我没有具有此属性的第三方类的源代码)只有我有类(接口)和dcu的定义(所以我无法更改属性可见性).问题是存在一种访问严格受保护财产的方法吗?(我真正读懂了Hallvard Vassbotn博客,但我不觉得这个特定主题参选.)

delphi class-helpers delphi-xe

16
推荐指数
2
解决办法
4217
查看次数

是否有类似StringOfChar的RTL函数复制字符串而不是字符?

我正在使用StringOfChar函数来创建这样的字符串

S := StringOfChar('b', 5); //s is set to 'bbbbb'
Run Code Online (Sandbox Code Playgroud)

是否有任何相同的RTL函数(如StringofString('abc',3)必须返回'abcabcabc'),但接受字符串作为参数而不是char?我可以写一个这样的函数,但我正在寻找一个现有的RTL函数.

delphi delphi-xe

15
推荐指数
1
解决办法
521
查看次数

我如何修补delphi类的私有方法?

我已经阅读了这些问题和答案

如何更改外部声明的函数的实现(绕行)

在delphi中调用例程调用

但我不能弄清楚如何修补位于其他单元中的类的私有方法.

检查此示例我想修补Bar程序.

Unit ThidParty;
Interface
   Type
      TFoo =Class
        private
           procedure Bar;
       end;
Run Code Online (Sandbox Code Playgroud)

我认为关键是找到一种方法来获取私有方法的地址.

那么,我如何修补delphi类的私有方法?

delphi delphi-xe2

15
推荐指数
1
解决办法
4780
查看次数

在Delphi IDE中生成新的随机GUID

如何在Dephi IDE中生成随机的新GUID?

我正在使用Delphi 2007.

delphi guid

14
推荐指数
2
解决办法
1万
查看次数

切换SDI和MDI之间的GUI应用程序行为

我目前有一个使用Delphi 7构建的SDI应用程序,我希望最终用户在运行时选择SDI和MDI之间的接口类型.我的问题是如何在运行时更改SDI和MDI之间的应用程序行为?

目前我知道有几个使用delphi构建的应用程序允许这样:EMS SQL ManagerTOAD.

替代文字http://i46.tinypic.com/5l0ykw.png

提前致谢.

delphi mdi sdi

14
推荐指数
1
解决办法
3742
查看次数

使用Delphi和Indy通过Progress事件以编程方式从Internet下载文件

我需要一种通过HTTP使用Delphi从Internet下载文件的方法,其中包括Progress事件,我正在寻找一种使用Indy组件的方法.

我使用的是Delphi 7.

delphi indy download delphi-7

14
推荐指数
1
解决办法
3万
查看次数