2

Delphi 2010

コンポーネントのフォルダ(ディレクトリ)プロパティエディタを作成するにはどうすればよいですか?

次を使用して、FileNameプロパティ用に簡単に作成できました。

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

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

登録するクラスを作成し、どういうわけかselDir apiルーチンなどを呼び出す必要があると思うので、もう少し作業が必要になると思います。

あなたが提供するかもしれないどんな助けにも感謝します

4

1 に答える 1

3

他の誰かがもっと良いものを思い付くことができない限り、私は何かがうまくいくと思います

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;  
于 2010-12-29T03:10:41.860 に答える