gpt4 book ai didi

Delphi 跨表单共享图像列表的问题

转载 作者:行者123 更新时间:2023-12-03 15:15:24 25 4
gpt4 key购买 nike

多年来我一直在 Delphi 中跨多个表单共享图像列表。我的应用程序的主窗体上有一个 TImageList,然后我还有其他包含组件的窗体,在设计时我将 Images 属性设置为主窗体中的图像列表(例如 MyMainForm.MyImageList)。

我遇到的问题是,在那些引用主窗体上图像列表的窗体上,图像属性会随机被清除。

这似乎是最近才开始的,但我还无法确定具体原因。我似乎找不到随意重现该问题的方法;这似乎是随机发生的。我确实注意到它会在打开表单时发生。

我最近在 Delphi 中所做的一件事是启用了自动保存项目桌面和符号功能。所以现在当我打开这个项目时,它总是记住打开了哪些表单。因此,由于此问题在打开表单时发生,并且由于它现在重新打开上次打开项目时打开的所有表单,因此这种情况发生的频率更高。

我们有一些开发人员致力于这个项目,我们使用 SVN 进行版本控制。启用自动保存项目桌面和符号功能导致的一个问题是,当我们对项目进行 SNV 更新时,符号文件可能会变得无效(因为我们没有受版本控制的符号文件)。这只会导致 Delphi 发出错误消息,但除此之外它似乎无害。我们只需重新编译该项目即可修复符号文件。

顺便说一句,我正在使用 Delphi 7。

如果您有疑问或需要澄清,请发表评论,我会更新问题。

最佳答案

很多年前我也遇到过同样的问题。从那时起,我就养成了将多个表单共享的图像列表放入 TDataModule 的习惯。这样 Delphi 就不会丢失链接。将非可视组件放在数据模块上还可以减少表单设计时的困惑情况。在运行时,TDataModule 在主窗体之前实例化。

关于Delphi 跨表单共享图像列表的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/376844/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com