gpt4 book ai didi

delphi - 如何为我的组件创建文件夹(目录)属性编辑器?

转载 作者:行者123 更新时间:2023-12-03 18:23:34 25 4
gpt4 key购买 nike

德尔福 2010

如何为我的组件创建文件夹(目录)属性编辑器?

我能够使用以下方法轻松地为 FileName 属性创建一个:

TFileProperty = class(TStringProperty)  
public
function GetAttributes: TPropertyAttributes; override;
procedure Edit; override;
end;

RegisterPropertyEditor(TypeInfo(TFileName),nil, '', TFileProperty);

我认为这可能需要更多的工作,因为我认为我需要创建一个类来注册,并以某种方式调用 selDir api 例程或其他东西

感谢您提供的任何帮助

最佳答案

我想我有工作要做,除非其他人能想出更好的办法

type  
TFolderName = String;

TFolderNameProperty = class(TStringProperty)
public
function GetAttributes: TPropertyAttributes; override;
procedure Edit; override;
end;

function TFolderNameProperty.GetAttributes: TPropertyAttributes;
begin
Result := [paDialog]
end {GetAttributes};

procedure TFolderNameProperty.Edit;
var
Dir: String;
begin
SelectDirectory('Select a directory', '', Dir)
SetValue(Dir);
end {Edit};

procedure Register;
begin
RegisterPropertyEditor(TypeInfo(TFolderName),nil, '', TFolderNameProperty)
end;

关于delphi - 如何为我的组件创建文件夹(目录)属性编辑器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4550850/

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