Delphi XE4-运行时不显示时间

Delphi XE4-运行时不显示时间,delphi,delphi-xe4,Delphi,Delphi Xe4,注意:在最初的问题中,我很匆忙,错误地认为问题与VCL样式有关,但在一些测试之后,它似乎与SynGdiPlus.pas有关,因此我删除了最初的描述 问题: TImage在设计时正确显示图像,但在运行时不正确 原因: Gdip.RegisterPictures//从Synopse.info初始化SynGdiPlus.pas 我的解决方案: 删除了SynGdiPlus.pas的使用,并将问题通知了作者,请使用VCL提供的对PNG文件的内置支持。您的SynGdiPlus版本显然已被弃用 具有默认启用

注意:在最初的问题中,我很匆忙,错误地认为问题与VCL样式有关,但在一些测试之后,它似乎与SynGdiPlus.pas有关,因此我删除了最初的描述


问题

TImage在设计时正确显示图像,但在运行时不正确

原因

Gdip.RegisterPictures//从Synopse.info初始化SynGdiPlus.pas

我的解决方案


删除了SynGdiPlus.pas的使用,并将问题通知了作者,请使用VCL提供的对PNG文件的内置支持。

您的SynGdiPlus版本显然已被弃用

具有默认启用的
notsyncictureregister
条件:

initialization
{$ifndef NOTSYNPICTUREREGISTER}
  Gdip.RegisterPictures; // will initialize the Gdip library if necessary
{$endif}

确保您得到了。

您的SynGdiPlus版本显然已被弃用

具有默认启用的
notsyncictureregister
条件:

initialization
{$ifndef NOTSYNPICTUREREGISTER}
  Gdip.RegisterPictures; // will initialize the Gdip library if necessary
{$endif}


确保您得到了。

显示问题不是一个有意义的问题描述。你遇到了什么问题?你在问题中多次说有问题,但你从未解释过这个问题。在使用样式的VCL应用程序中,ImageList中的图像对我来说很好。@KenWhite,在我写的主题“TImageList中的图像不显示”中。但现在我要修正这个问题。@EdwinYip,如果您使用的是第三方组件,您必须询问供应商是否支持VCL样式。找到了一条线索-从synopse.info中删除SynGdiPlus.pas的
RegisterPictures
以加载除.bmp以外的图像后,
TImage
恢复正常!看起来它与VCL风格无关。。。但是使用TImageList的其他控件仍然存在问题,我会进一步挖掘…请参阅问题文本正文中的更新2了解我发现的原因,不确定我是否应该删除问题,还是发布我自己的答案…显示问题不是有意义的问题描述。你遇到了什么问题?你在问题中多次说有问题,但你从未解释过这个问题。在使用样式的VCL应用程序中,ImageList中的图像对我来说很好。@KenWhite,在我写的主题“TImageList中的图像不显示”中。但现在我要修正这个问题。@EdwinYip,如果您使用的是第三方组件,您必须询问供应商是否支持VCL样式。找到了一条线索-从synopse.info中删除SynGdiPlus.pas的
RegisterPictures
以加载除.bmp以外的图像后,
TImage
恢复正常!看起来它与VCL风格无关。。。但是使用TImageList的其他控件仍然存在问题,我会进一步挖掘…请参阅问题文本正文中的更新2了解我发现的原因,不确定我是否应该删除问题,还是发布我自己的答案…显示问题不是有意义的问题描述。你遇到了什么问题?你在问题中多次说有问题,但你从未解释过这个问题。在使用样式的VCL应用程序中,ImageList中的图像对我来说很好。@KenWhite,在我写的主题“TImageList中的图像不显示”中。但现在我要修正这个问题。@EdwinYip,如果您使用的是第三方组件,您必须询问供应商是否支持VCL样式。找到了一条线索-从synopse.info中删除SynGdiPlus.pas的
RegisterPictures
以加载除.bmp以外的图像后,
TImage
恢复正常!看起来它与VCL风格无关。。。但是其他使用TImageList的控件仍然存在问题,我会进一步挖掘…请参阅问题文本正文中的更新2了解我发现的原因,不确定我是否应该删除问题,或者发布我自己的答案…嗨,Arnaud,实际上我打算调用
RegisterPictures()
,因为我想用于加载图像文件。现在我改用RTL。@EdwinYip是的,可以在VCL级别注册一个映像类。您可以使用SynGdiPlus映像类,但必须手动使用它们,在代码中创建类实例。据说SynGdiPlus类比标准VCL版本更快,尤其是常规的TJpeg。嗨,Arnaud,实际上我打算调用
RegisterPictures()
,因为我想用于加载图像文件。现在我改用RTL。@EdwinYip是的,可以在VCL级别注册一个映像类。您可以使用SynGdiPlus映像类,但必须手动使用它们,在代码中创建类实例。据说SynGdiPlus类比标准VCL版本更快,尤其是常规的TJpeg。嗨,Arnaud,实际上我打算调用
RegisterPictures()
,因为我想用于加载图像文件。现在我改用RTL。@EdwinYip是的,可以在VCL级别注册一个映像类。您可以使用SynGdiPlus映像类,但必须手动使用它们,在代码中创建类实例。据报道,SynGdiPlus类比标准VCL版本更快,尤其是常规的TJpeg。