- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在遍历表单的控制列表,当我找到 TPicture 时,我想更改属性(图像,但任何示例都可以)。
我该如何编码? TPciture 和 TControl 似乎不兼容。我可以以某种方式转换吗?
<小时/>更新: 当我添加此代码时
for i:= 0 to Pred(designerForm.ControlCount) do
if designerForm.Controls[i] is TPicture then
MessageDlg('Picture : ' + designerForm.Controls[i].name,
mtInformation, [mbOK], 0);
其中designerForm是TForm,我在D7中从零到两个错误
[Error] PictureInspEditor.pas(121): Incompatible types: 'TPicture' and 'TControl'
[Fatal Error] E_logger.dpr(22): Could not compile used unit 'PictureInspEditor.pas'
最佳答案
当你说TPicture
时,你确定你真的想说TImage
吗? ?,无论如何,无论如何,首先您必须检查当前控件是否属于您想要评估的类 TImage
(在本例中),然后您可以以这种方式进行转换 TImage(Controls[i ])
检查此示例中的 TImage
var
i : Integer;
begin
for i := 0 to ControlCount-1 do
if Controls[i] is TImage then
begin
// do your stuff here
TImage(Controls[i]).Picture:=aValue;
end;
end;
更新 您无法使用 is 运算符
将 TPicture
类与 TControl
进行比较,因为 TPicture
的类型是与TControl
无关。
来自 Embarcadero文档
The is Operator .....If the declared type of object is unrelated to class - that is, if the types are distinct and one is not an ancestor of the other a compilation error results
关于delphi - TControl 作为 TPicture?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5672039/
我对 delphi 完全陌生,我有一个项目,需要将图片从指针加载到保存原始像素数据的 C 数组。 我不能简单地使用TPicture.LoadFromFile,因为实际加载是在 C++ DLL 中执行的
我正在遍历表单的控制列表,当我找到 TPicture 时,我想更改属性(图像,但任何示例都可以)。 我该如何编码? TPciture 和 TControl 似乎不兼容。我可以以某种方式转换吗? 更新:
如何从 TImageList 中获取 TPicture? 我需要做Image1.Picture:=...TPicture从图像列表中,将图像加载到 TImage 中。 图像列表存储我所有透明的 PNG
我在网上搜索了几个小时,但找不到任何有关如何从 TPicture.Graphic 获取调色板的信息。我还需要获取颜色值,以便可以将这些值传递到 TStringList 以填充颜色选择器中的单元格。 这
如何将已在 TWebBrowser 中下载的图像获取到 TPicture,而不将其复制到剪贴板或查找缓存内容。 最佳答案 好的,我用最后一个答案制作了样本: 首先使用此函数通过 Id 获取图像: fu
这是我的组件整体结构: 我的组件 属性类别:TCollection(TCategory 的) T类别 属性Icon: TPicture 读FIcon 写SetIcon; 属性示例:整数读取 FExam
我使用此代码将透明 png 转换为 32 bpp bmp。 var Picture : TPicture; BMP : TBitmap; begin Picture := TPi
使用 Delphi 7。我有一个简单的例程成功加载 .bmp , .emf , .wmf , .ico和 .jpg文件(下面给出的代码)。我的问题是每个 .ico (图标)文件总是报告 TImage.
我是一名优秀的程序员,十分优秀!