the above code corrected here:
 Code:
function treeView_Click()
	dim $checkedNodes, $i, $is
	for $i = 0 to $Form.Treeview1.Nodes.Count - 1
		if $Form.Treeview1.Nodes($i).checked
			$checkedNodes = $checkedNodes + $Form.Treeview1.Nodes($i).FullPath + @crlf
			for $is = 0 to $Form.Treeview1.Nodes($i).Nodes.Count - 1
				$Form.Treeview1.Nodes($i).Nodes($is).checked = 1
			next
			$Form.Treeview1.Nodes($i).tag = 1
		else
			if $Form.Treeview1.Nodes($i).tag = 1
				for $is = 0 to $Form.Treeview1.Nodes($i).Nodes.Count - 1
					$Form.Treeview1.Nodes($i).Nodes($is).checked = 0
				next
				$Form.Treeview1.Nodes($i).tag = 0
			endif
		endif
		dim $nc
		$nc=1
		for $is = 0 to $Form.Treeview1.Nodes($i).Nodes.Count - 1
			if $Form.Treeview1.Nodes($i).Nodes($is).checked
				$checkedNodes = $checkedNodes + $Form.Treeview1.Nodes($i).Nodes($is).FullPath + @crlf
			else
				$nc=0
			endif
		next
		if $nc=1 and not $Form.Treeview1.Nodes($i).checked
			$Form.Treeview1.Nodes($i).checked = 1
			$Form.Treeview1.Nodes($i).tag = 1
		endif
	next
	if $checkedNodes
		$Form.TextBox1.Text = $checkedNodes
	endif
endfunction


the missing line caused unchecking a parent impossible in situation when it was checked because children all were checked. now it seems to work as expected.
_________________________
!

download KiXnet