Delphi 2010을 사용하여 레지스트리 키 속성을 사용하여 구성 요소를 생성합니다.
속성에 값의 드롭 다운 목록을 표시하고 싶습니다. 아래에 나와있는 것은 숫자 값만 보여줍니다.드롭 다운 목록으로 HKey 속성을 만드는 방법은 무엇입니까?
published
property Key: HKey read FKey write SetKey Default HKEY_LOCAL_MACHINE;
Delphi 2010을 사용하여 레지스트리 키 속성을 사용하여 구성 요소를 생성합니다.
속성에 값의 드롭 다운 목록을 표시하고 싶습니다. 아래에 나와있는 것은 숫자 값만 보여줍니다.드롭 다운 목록으로 HKey 속성을 만드는 방법은 무엇입니까?
published
property Key: HKey read FKey write SetKey Default HKEY_LOCAL_MACHINE;
, 나는 대부분의 델파이 틱 방법은
type
TRegistryRootKey = (rkClassesRoot, rkCurentUser, rkLocalMachine,
rkUsers, rkPerformanceData, rkCurrentConfig, rtDynData);
...
published
property RootKey: TRegistryRootKey read FRootKey write FRootKey
default rkLocalMachine;
을 단순히 것이라고 생각하고이 값을 사용하는 시간이있을 때,
그런 짓을procedure TMyClass.DoSomething;
const
RootKeys: array[TRegistryRootKey] of DWORD = (HKEY_CLASSES_ROOT,
HKEY_CURRENT_USER, HKEY_LOCAL_MACHINE, HKEY_USERS, HKEY_PERFORMANCE_DATA,
HKEY_CURRENT_CONFIG, HKEY_DYN_DATA);
begin
Windows.SomeAPIFunction(RootKeys[FRootKey]);
end;
두 개 이상의 메서드에서 필요하면 RootKeys
상수를 클래스의 전용 상수로 만들 수 있습니다.
HKEY
을 속성 데이터 형식으로 사용하려면 디자인 타임에 사람이 읽을 수있는 이름의 드롭 다운 목록을 속성에 표시하도록 사용자 지정 속성 편집기를 작성해야합니다. Andreas의 답변이 더 나은 선택입니다.