"TcxEditButtons"유형의 "Buttons"컬렉션을 확장하려고합니다. 목적은 레거시 TcxButtonEdit 구성 요소의 모든 단추에 "OnClick"이벤트와 "Shortcut"속성을 추가하는 것입니다.Delphi VCL "TcxButtonEdit"의 "Buttons"컬렉션에서 항목 확장하기
type
TMycxDBButtonEdit = class(TcxCustomButtonEdit)
FProperties: TMycxDBButtonEditProperties;
published
property Properties: TMycxDBButtonEditProperties read FProperties write SetProperties;
문제는 다소 분명하다 ... 내 구성 요소의
type
TMycxDBButtonEditProperties = class(TcxCustomButtonEditProperties)
private
FButtons: TMycxEditButtons;
procedure SetButtons(const Value: TMycxEditButtons);
function GetButtons: TMycxEditButtons;
public
constructor Create(AOwner: TPersistent); override;
procedure AfterConstruction; override;
published
property Buttons: TMycxEditButtons read GetButtons write SetButtons;
end;
... 내가이 수행하십시오 : 나는 아래의 코드를 사용하여 "속성"속성을 덮어 쓰기 시작 컬렉션을 편집이 가능하지만 실제 조상 속성 인 "버튼"은 반영되지 않습니다. 질문 :
컬렉션이 구성 요소의 버튼에 영향을 미치게하려면 어떻게해야합니까?
내가 이해하고 데브 익스프레스의 지원 아래 링크에 설명 된 내용을 적용하려고했으나 성공하지 (무능력)
https://www.devexpress.com/Support/Center/Question/Details/Q136143/creating-custom-tcxbuttonedit
내 검색어에 대한 링크를 추가했습니다. 편집기에서 동일한 컬렉션 편집기를 사용하고 싶습니다. 각 항목은 새 속성으로 확장 된 "TcxEditButton"입니다. – AnselmoMS
DevEx 버전에는'class function GetButtonsClass : TcxEditButtonsClass; 클래스'TcxCustomEditProperties'에 대한 단위 cxEdit? – nil
네, 제 버전은 15.2.2이고이 클래스 기능을 가지고 있습니다 – AnselmoMS