TcxGrid에서 오른쪽 마우스 클릭시 설정된 팝업메뉴 오픈 전에 클릭된 컬럼의 종류(헤더, 본문, 풋터) 및 클릭된 컬럼 인덱스를 알아내는 방법
procedure TForm1.cxGridPopupMenu1Popup(ASenderMenu: TComponent;
AHitTest: TcxCustomGridHitTest; X, Y: Integer; var AllowPopup: Boolean);
var
AColumnIndex: integer;
begin
// only allow column popup when this column is hit
AColumnIndex := cxGrid1TableView1Column4.Index;
// Cell was hit
if AHitTest is TcxGridRecordCellHitTest then
AllowPopup := TcxGridRecordCellHitTest(AHitTest).Item.Index = AColumnIndex
else if AHitTest is TcxGridColumnHeaderHitTest then
AllowPopup := TcxGridColumnHeaderHitTest(AHitTest).Column.Index = AColumnIndex
else if AHitTest is TcxGridFooterCellHitTest then
AllowPopup := TcxGridFooterCellHitTest(AHitTest).Column.Index = AColumnIndex;
end;
반응형
'IT > 델파이' 카테고리의 다른 글
[Delphi] 워터마크 표시와 이미지 줄이기 (0) | 2023.11.10 |
---|---|
투명 PNG 이미지를 투명하지 않은 다른 이미지 포멧으로 저장하기 (0) | 2023.02.15 |
TRichEdit에서 전체선택(CTRL+A)시 문서 끝으로 자동 스크롤 시키기 (0) | 2023.02.15 |
TRichEdit에서 기본 컨텍스트팝업메뉴(Context Popup Menu) 활성화 시키기 (0) | 2023.02.15 |
TMonthCalendar의 특정날짜 마크하기 (0) | 2023.02.15 |