2013-02-24 1 views

답변

5

, 나는 대부분의 델파이 틱 방법은

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 상수를 클래스의 전용 상수로 만들 수 있습니다.

0

HKEY을 속성 데이터 형식으로 사용하려면 디자인 타임에 사람이 읽을 수있는 이름의 드롭 다운 목록을 속성에 표시하도록 사용자 지정 속성 편집기를 작성해야합니다. Andreas의 답변이 더 나은 선택입니다.