Syntax

code

Property: TreeList: String;


Description

Gets or Sets the TreeList attribute of the property. If ListType = ltTreeList this attribute will contain the full path to the treelist item to use for a root item in the list.


Code Reference


code

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

var

  ps: IPlanSwift;      

  itm: IItem;

  prop: IPropertyObject;

  est: IItem                

begin

 //Create planswift Interface

    ps := coplanswift.Create;

    //Get the Estimating Tab

    est := ps.Getitem('Job\Takeoff');

    //get Ps Property Example Item if exists

    itm := est.GetItem('PS Property Examples');

    //Delete It

    if not varisclear(itm) then begin

      ps.deleteItem(itm.guid);    

    end;

    //Create a new Item

    itm := est.newItem('Part','PS Property Examples');

 

     //TREE LIST EXAMPLE

    //Create Property for tree list

    prop := itm.NewProperty('Tree List Example','Select an item',ptText);

    //Set List Type to Tree List

    prop.ListType := ltTreeList;

    //Set the list to point to sample assemblies

    prop.List := '\Storages\Local\Templates\Assemblies\Sample Assemblies';

    //Set list to use FullPath

    prop.ListFromProperty := False;

    //Set Items to be shown in the list

    prop.ListVisibleColumnsInDropdown := 'Name' + #13#10 + 'Type';

    //Set additional properties in the list

    prop.ListPropertiesToSet := 'Name'+ #13#10 + 'Type';

    //To only show a certian item we would set this to the

    //type of the item we are looking for i.e Area,linear,count,etc...

    prop.ListShowOnlyTypes := '';

    //Returns the full path to the item we selected

    prop.ListReturnFullPath := True;

    //shows on 1 level at a time for faster loading

    prop.ListShow1Level := True;

    //Set the property Group

    prop.Group := 'API EXAMPLES';

 

    //Show The Item Properties Box

    itm.Edit(true);

    //Free the planswift interface

    ps := nil;

end