The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.

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.