gpt4 book ai didi

delphi - 如何将字符串转换为TPenStyle?

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

我在这里看到了一些非常相似的线程,但是找不到解决我问题的方法。
我从TStringList取值并将其用作笔样式(psDotpsSolid等),但是编译失败并显示Incompatible types: 'TPenStyle' and 'String'错误消息。

这是代码:

Image1.Canvas.Pen.Style := myList.ValueFromIndex[j];


如何将 myList.ValueFromIndex[j]转换为 TPenStyle

最佳答案

如果存储为psDot,psSolid,则必须适应

uses TypInfo;

Image1.Canvas.Pen.Style := TPenStyle(GetEnumValue(TypeInfo(TPenStyle),myList.ValueFromIndex[j]));


如David Heffernan所建议

Function PenStyleFromName(const Name: string):TPenStyle;
begin
Result := TPenStyle(GetEnumValue(TypeInfo(TPenStyle),Name));
end;

//....
Image1.Canvas.Pen.Style := PenStyleFromName(myList.ValueFromIndex[j]);

关于delphi - 如何将字符串转换为TPenStyle?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13518101/

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