procedure TPLANCENTERForm.cdtvPlanTypes4FilteGetImageIndex(Sender: TObject; DataSet: TDataSet; var ImageIndex: Integer);
begin
ImageIndex := Integer(TCheckboxImageIndex.ciSelect);
end;
procedure TPLANCENTERForm.cdtvPlanTypes4FilteMouseDown(Sender: TObject; Button: TMouseButton; Shift: TShiftState; X, Y: Integer);
var
lObj: TTreeNode;
begin
lObj := cdtvPlanTypes4Filte.GetNodeAt(X,Y);
if lObj = nil then exit;
SetTreeNodeImageIndex(lObj);
end;
procedure TPLANCENTERForm.SetTreeNodeImageIndex(AObj: TTreeNode);
var
I: integer;
begin
AObj.ImageIndex := Integer(not Boolean(AObj.ImageIndex));
for I := 0 to AObj.Count -1 do
begin
if AObj.Item[I].HasChildren then SetTreeNodeImageIndex(AObj.Item[I]);
AObj.Item[I].ImageIndex := AObj.ImageIndex;
end;
AObj.SelectedIndex := AObj.ImageIndex;
end;