在Windows 7环境中,PixelsPerInch的值在Win7和经典主题之间切换时会有所不同.奇怪的是,虽然当前的Windows操作系统以150%的比例活动,但在Win7主题中,PixelsPerInch返回的值为96.
附表将进一步阐述.
在Delphi6或Delphi 2010中,声明两个Currency类型的变量(vtemp1,vtemp2),并为它们提供0.09的值.使用ABS功能嵌入其中一个变量并将其与另一个进行比较.当编译器监视显示abs(vtemp1)和vtemp2的相同值时,您可能希望比较产生正结果.奇怪的是if语句失败了!
注意: - 只有在处理数字0.09时才会遇到此问题(尝试其他几个接近的值显示正常结果) - 将变量解释为Double而不是货币,问题就不复存在了.
考虑Windows用户A(具有管理权限)和B(受限访问权限).也是位于服务器上的数据文件夹,只有用户A才能访问该数据文件夹.
我面临的挑战是通过用户B登录窗口,并通过我的Delphi应用程序尝试以编程方式提供用户A的凭据来访问数据文件夹.
是否有API功能可以实现这一目标?
在Delphi 2010中,VCL控件的TFont.Charset属性有什么作用?现在所有Delphi 2010组件都支持UNICODE,这个属性不相关吗?
令我惊讶的是,我发现对象的构造函数的"双重调用"是编译器可以接受的.知道这个用途的目的是什么,这个功能的结果是什么?
procedure TForm1.Button1Click(Sender: TObject);
var
vLabel : Tlabel;
begin
vLabel := Tlabel.Create(self).Create(self);
end;
Run Code Online (Sandbox Code Playgroud) 当以编程方式更改的值ItemIndex一的TComboBox德尔福组件,可以预期的对应OnChange于被触发事件.
毕竟,ComboBox的可见值得到了改变.奇怪的是它没有.Delphi6,Delphi 2010和Delphi XE7中的行为相同.
这种行为背后有什么原因,或者只是一个悬而未决的错误?
在Delphi 2010中,有一个函数IntToHex() 可以将integer值转换hexadecimal为类型UNICODE string.
我需要的是一个将其integer转换hexadecimal为类型的函数AnsiString.