문제

델파이의 TACTACTLIST의 동작에 대한 새로운 게시 (개체 검사기에 표시) 속성을 추가 할 수 있습니까?

속성 데이터 유형은 부울입니다.

감사합니다.

도움이 되었습니까?

해결책

TAction에서 파생 된 새 동작 클래스를 만듭니다.예 :

TMyAction = class(TAction)
...
published
  property MyBoolProp: Boolean ....
end;
.

Register를 호출하여 디자인 타임 패키지의 RegisterActions 프로 시저에서 등록 할 수 있습니다..

procedure Register;
begin
  .... // register any other components
  RegisterActions('MyCategory', [TMyAction], nil);
end;
.

그런 다음 조치 목록 편집기에서 New Standard Action를 선택하면 사용 가능한 작업의 트리보기에 액션이 나타납니다.

여기에 이미지 설명을 입력하십시오

여기에 이미지 설명을 입력하십시오


댓글을 사용하면 TAction를 수정하여 새 속성을 갖도록 암시하는 것 같습니다.VCL 자체에 수정을 요구할 것이며 제어를 초과하는 것입니다.의심 할 여지없이 VCL이 당신이 요구하는 것을 달성하기 위해 해킹 당할 수 있지만 그건 좋은 생각이 아니야.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top