The London Perl and Raku Workshop takes place on 26th Oct 2024. If your company depends on Perl, please consider sponsoring and/or attending.

NAME

Win32::AutoItX::Control::TreeView - OO interface for TreeView32 controls

SYNOPSIS

use Win32::AutoItX;

my $a = Win32::AutoItX->new;

my $pid = $a->Run('regedit.exe');
my $window = $a->get_window('Registry Editor');
$window->wait;
$window->show;

my $treeview = $window->get_control('SysTreeView321')->treeview();
$treeview->expand('#0');
for my $i (0 .. $treeview->count('#0') - 1) {
    print "Item #$i = ", $treeview->text("#0|#$i"), "\n";
}

$treeview->expand('Computer|HKEY_LOCAL_MACHINE');
$treeview->select('Computer|HKEY_LOCAL_MACHINE|SOFTWARE');

DESCRIPTION

Win32::AutoItX::Control::TreeView provides an object-oriented interface for AutoItX methods to operate with TreeView32 (SysTreeView32) controls.

The $item parameter is a string-based parameter that is used to reference a particular treeview item using a combination of text and indices. Indices are 0-based. For example:

Heading1
----> H1SubItem1
----> H1SubItem2
----> H1SubItem3
----> ----> H1S1SubItem1
Heading2
Heading3

Each "level" is separated by |. An index is preceded with #. For example:

Item            $item
Heading2        "Heading2" or "#1"
H1SubItem2      "Heading1|H1SubItem2" or "#0|#1"
H1S1SubItem1    "Heading1|H1SubItem3|H1S1SubItem1" or "#0|#2|#0"

METHODS

new

$treeview = Win32::AutoItX::Control::TreeView->new($control)

creates a TreeView object.

count

$count = $treeview->count($item)

returns the number of children for a selected item.

exists

$boolean = $treeview->exists($item)

returns 1 if an item exists, otherwise 0.

text

$text = $treeview->text()

returns the text of an item.

is_checked

$checked = $treeview->is_checked($item)

returns the state of an item. 1:checked, 0:unchecked, -1:not a checkbox.

check

$treeview->check($item)

checks an item (if the item supports it).

uncheck

$treeview->uncheck($item)

unchecks an item (if the item supports it).

collapse

$treeview->collapse($item)

collapses an item to hide its children.

expand

$treeview->expand($item)

expands an item to show its children.

select

$treeview->select($item)

selects an item.

selected

$item = $treeview->selected($use_index)

returns the item reference of the current selection using the text reference of the item (or index reference if $use_index is set to 1).

Win32::AutoItX::Control methods

This module also provides most of Win32::AutoItX::Control methods.

SEE ALSO

Win32::AutoItX::Control
Win32::AutoItX
AutoItX Help
https://www.autoitscript.com/autoit3/docs/functions/ControlTreeView.htm

AUTHOR

Mikhail Telnov <Mikhail.Telnov@gmail.com>

COPYRIGHT

This software is copyright (c) 2017 by Mikhail Telnov.

This library is free software; you may redistribute and/or modify it under the same terms as Perl itself.