【问题标题】:Prevent a unit to be automatically added to the Uses clause?防止一个单元被自动添加到 Uses 子句中?
【发布时间】:2011-02-03 20:01:22
【问题描述】:

我在我的一个表单上使用 TJvTransparentForm(来自 Project JEDI)。我还在整个项目中使用 AlphaControls。问题是,TJvTransparentForm 不适用于 AlphaControls 的“acPNG”单元。我需要使用常规的 PNG 类 (?)。

我尝试使用 UnregisterClass 例程(或其他什么,不记得它是什么),但没有成功。

我还尝试从我的项目中删除 AlphaControls,添加 TImage,重新启用 AC,但它仍然在 Uses 子句中生成 acPNG。

我能做什么? 谢谢! - 杰夫

【问题讨论】:

    标签: delphi alphablending jedi-code-library


    【解决方案1】:
    1. 如果您的意思是 - 排除一个单元,在设计时自动包含在“使用”中,当组件被放置在表单上时。那么唯一的方法 - 在运行时创建这个组件。
    2. 如果该单元被某个链接库间接使用,则不能排除该单元。或者...不要使用该库。

    【讨论】:

    • 每当我的表单上有 TImage 时,它​​就会自动添加。 TPNGImage 被 TPNGGraphic 取代,这是我试图阻止的。
    • 另外,不使用库不是一个选项。而且由于我在设计时将图像存储在 TPicture 中,因此我无法在运行时创建图像,除非我从我猜想的文件中加载。
    • @Jeff:您可以从 .exe 的资源中加载它。
    • @Jeff 存储资源之类的东西几乎总是比 .dfm 更好。一旦它们进入 .dfm,就很难管理它们。
    • 好吧,我尝试使用我自己的方法 2(删除包,添加回来),显然我只需要先添加回 pngimage 单元。无论如何,这得到了市场作为答案,因为它提供了很好的建议!
    【解决方案2】:

    另一个选项在另一个之后移动所需的单位

    干杯

    【讨论】:

    • 我已经试过了,没用,很奇怪。不过我可以再试一次,我回家后会报告的:)
    猜你喜欢
    • 2017-08-27
    • 1970-01-01
    • 2015-10-28
    • 1970-01-01
    • 2012-10-02
    • 1970-01-01
    • 2012-12-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多