클릭 무시 나는 이벤트가 목록에서 항목에 일어난 여부를 표시 확인란을 사용하려는 TListview
이 있습니다.뷰 TListView 확인란
본인은 체크 박스의 상태를 설정,하지만 내가 정말하고 싶은 마우스 클릭을 사용하여 상태를 변경할 수있는 사용자의 능력을 비활성화입니다 수 있습니다.
는 TCheckList
들어 I는 TListview
작동하지 않는
동일 OnClickCheck
를 이용하여 역으로checked
상태를 설정할 수있다. 그 순간 나는 ... 확인란을
OnMouseDown
표적이되었지만 겪고에서 클릭을 해제 할 수
procedure TMF.ListViewMouseDown(Sender: TObject; Button: TMouseButton; Shift: TShiftState; X, Y: Integer);
var
MyHitTest : THitTests;
begin
MyHitTest := (Sender as TListView).GetHitTestInfoAt(X,Y);
if htOnStateIcon in MyHitTest then
(Sender as TListView).OnMouseDown := nil;
end;
제안을 볼 수 있습니까?
거짓 도움에 뷰 TListView의 Enabled 속성을 설정합니까? –
아니요. 개별적으로 클릭 할 수있는 항목이 필요합니다. ('Rowselect '를 사용하고 있습니다.) 체크 박스의 상태가 내 컨트롤에 있어야합니다. –
여기에서 시스템과 싸우고 있습니다. 너를 그렇게시키지 않기를 바란다. 귀하의 입장에서 나는 체크 박스가 내장되어 있지 않은 솔루션을 찾고있을 것입니다. –