gpt4 book ai didi

delphi - 将 TUnicodeString 转换为 TString?

转载 作者:行者123 更新时间:2023-12-01 16:52:54 31 4
gpt4 key购买 nike

在 Delphi XE7 中,我使用 Anders Melander 著名的 DragAndDropSuite。该套件中的 TDropFileTarget 组件将删除的文件作为 TUnicodeStrings 返回。但是,我需要在具有 TStrings 参数的过程中使用这些文件:

procedure DoSomethingWithTheseFiles(const AFiles: TStrings);
begin
// Do something...
end;

procedure DropFileTarget1Drop(Sender: TObject;
ShiftState: TShiftState; APoint: TPoint; var Effect: Integer);
begin
DoSomethingWithTheseFiles(DropFileTarget1.Files); // TUnicodeStrings
end;

因此,使用此代码时,我收到错误 E2010 不兼容类型:'TStrings' 和 'TUnicodeStrings'

那么如何将 TUnicodeStrings 转换为 TStrings

最佳答案

TUnicodeStrings 支持 TPercientAssign()AssignTo() 方法。它知道如何将字符串复制到 TStrings 对象,例如:

Strings.Assign(UnicodeStrings);

或者:

UnicodeStrings.AssignTo(Strings);

在您的情况下,它看起来像这样:

var
Strings: TStringList;
begin
Strings := TStringList.Create;
try
Strings.Assign(DropFileTarget1.Files);
DoSomethingWithTheseFiles(Strings);
finally
Strings.Free;
end;
end;

关于delphi - 将 TUnicodeString 转换为 TString?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28944421/

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