问题标签 [vcl]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
5623 浏览

delphi - 如何打印 TPanel 内容?

我有 TPanel。在这个面板上有一个 TImage 后代,很少有其他面板带有控件等。实际上,图片包含一些图表,而在运行时创建了带有标签的其他面板,以向用户提供额外的信息。
最近有人告诉我,如果可以打印此面板,并以它的形式出现在纸上,那就太好了。任何线索,如何做到这一点?

0 投票
2 回答
1451 浏览

c++ - TBitBtn 和 TButton 继承链怎么了?

我最近开始将我的 RAD Studio 2007 项目升级到 RAD Studio 2009。我注意到的一件事是看似简单的代码突然无法编译。

示例代码:

这一切都用于编译,但在 2009 年它失败了。查看 2007 年TBitBtn用于派生自TButton. 因此,任何按钮控件(即 OnClick)上预期的事件都由TButton该类共享。因此,我能够将我的TBitBtn班级视为TButton.

2007继承链:

  • TBitBtn : T按钮

2009继承链:

  • TBitBtn : TCustomButton
  • TButton : TCustomButton

在 2009 年,TButtonTBitButton都派生自TCustomButton,我想如果按钮之类的属性被保存在那里就可以了。如果是这种情况,我可以更改代码来处理TCustomButton。不幸的是,TCustomButton不包含OnClick之类的东西。因此,我不能再将TBitBtn视为TButton。这两个类现在都有自己独立的按钮类属性(即它们都声明了自己的 OnClick 事件)。我的意思是,至少提供一个接口或其他东西,比如TButton和TButton的IButtonTBitBtn实现。

似乎这些看似无辜的变化会造成不必要的破坏。这似乎很奇怪,我想知道是否有人知道为什么 CodeGear(或任何框架作者)会做这种事情?

更重要的是,考虑到这种碎片化的继承,是否有优雅的解决方案可以将TBitBtn视为TButton

0 投票
2 回答
769 浏览

delphi - 展平 TSpeedButton?

无论如何要强制将TSpeedButton重新绘制成平面?

使用触摸屏显示器时,鼠标不会移出按钮,因此凸起的边框会留在屏幕上,即使您单击其他按钮也是如此。

0 投票
4 回答
90618 浏览

delphi - 加载 Jpg/Gif/Bitmap 并转换为 Bitmap

我必须从 XML 文件加载图像。XML 文件中没有关于图像是否为 JPG/GIF/BMP 的信息。加载图像后,我需要将其转换为位图。

有没有人知道如何在不知道实际文件格式的情况下将图像转换为位图?我正在使用德尔福 2007/2009

谢谢你。

0 投票
2 回答
654 浏览

delphi - 可以检查多种语言的字典组件或源代码

我们正在开发一个应用程序,我们需要在其中为使用 ANSI 字体(不是 UNICODE)的印度语言实施拼写检查

我正在寻找允许的字典组件或源代码:

  • 维护单独的字典,例如法律、商业等。
  • 支持多于一种语言
  • 如果可能的话,允许开发人员设置解析参数,以便我们作为开发人员可以确定如何将给定的文本分解为单词
  • 支持加词到词典(应维护单独的词典,不修改原词典)
  • 支持自定义对话框,以便我们设计自己的对话框(如果需要)
  • 应该能够区分字符的大小写,这意味着它不应该将级联级联 视为相同(如果可能)。应该有一些参数可以让我们启用/禁用此功能

如果这本词典可以检查另一个 Windows 应用程序中的拼写,那将是一个额外的优势。

0 投票
1 回答
626 浏览

delphi - TMenuItem 使用 Delphi 5 自动检查

什么是创建自定义 TMenuItem 以自动管理他的选中属性的正确方法。请记住,一旦有人会:

然后行为就消失了……

在 Delphi 7 中是如何实现的?

问候,

0 投票
1 回答
382 浏览

c++ - 错误消息:“找不到资源 ExperimentFrame.res”

我正在尝试使用工厂模式在我的项目中创建一个框架 VCL

像这样的东西:

当工厂创建实现类时,我收到一条关于缺少资源文件的错误消息。

例如,如果我TFrameFooBar 使用工厂创建一个类的实例,我会得到这个异常:

项目 gymAce 提出 EResNotFound 并带有消息 "Resource TFrameFooBar not found" 。

这看起来有点像 IDE 问题。

有谁知道这个的解决方法?

0 投票
2 回答
3082 浏览

delphi - PageControl 左对齐选项卡上的水平文本方向

是否有可能水平定位左对齐的标签标题?

0 投票
1 回答
4820 浏览

delphi - 在 Delphi 中使用 TOwnedCollection 后代

我正在尝试使用集合属性创建自定义组件。但是,如果我尝试在设计时通过单击对象检查器中的“...”按钮来打开集合编辑器,则不会发生任何事情。我错过了什么?

这是我的 TCollection 后代:

和项目:

0 投票
3 回答
3657 浏览

delphi - 如何从 VCL 重新编译特定单元?

我想将 QC 中的修复应用到 Delphi 2009 单元(DBClient 碰巧)。我知道我需要将该单元复制到另一个目录并更改副本。然后我如何让 Delphi 编译该单元并使用它来支持已经存在的 DCU?