如何在用户单击VirtualTreeView控件中的标题列复选框时收到通知?

时间:2015-03-11 16:49:15

标签: delphi virtualtreeview tvirtualstringtree

是否有关于VirtualTreeView标题列的事件通知单击复选框?这张照片上突出显示了复选框:

enter image description here

1 个答案:

答案 0 :(得分:3)

OnHeaderClick事件编写处理程序,并检查HitPosition参数的HitInfo属性是否包含hhiOnCheckbox标志。例如:

procedure TForm1.VirtualTreeHeaderClick(Sender: TVTHeader; HitInfo: TVTHeaderHitInfo);
begin
  if hhiOnCheckbox in HitInfo.HitPosition then
  begin
    if Sender.Columns[HitInfo.Column].CheckState = csCheckedNormal then
      ShowMessage('Checked!')
    else
      ShowMessage('Unchecked!')
  end;
end;