B4A Library [B4X] [XUI] SD_TreeList

Star-Dust

Expert
Licensed User
Longtime User
Update 0.05
  • The methods for inserting the leaves have changed. Now the leaves require an ID and the raised event returns the ID
  • It is possible to move the leaves in another branch
  • It is possible to update the name and leaf info
  • Add Left,Top,Width,Height parameter
 
Last edited:

Star-Dust

Expert
Licensed User
Longtime User
Dear @Alex_Puz,
This is a free library, which meets my development needs and I'm sharing it.
I do not guarantee assistance, updates and add methods on request. Although sometimes I could accept some requests.
 

Alex_Puz

Member
Licensed User
Longtime User
Dear @Alex_Puz,
This is a free library, which meets my development needs and I'm sharing it.
I do not guarantee assistance, updates and add methods on request. Although sometimes I could accept some requests.
I just pointed what will be useful to use.
Please check in the update 0.05 the method RemoveLeaf (IDParent As String, Leaf As String) As String you did not point IDParent.

Check event B4XTree_Click (IDBranch As String, LeafName As String)

IdBranch showing IDLeaf
I just think you need a little bit modify structure. everywhere need add IDBranch and IDLeaf

Thank you for your patient and sharing.
 
Last edited:

Star-Dust

Expert
Licensed User
Longtime User
As I explained before, I made changes introducing IDLeaf to identify the leaves.I simply had not yet updated the documentation in some places.

Now, to remove a leaf, only IDLeaf must be passed as parameter, and the raised event returns the IDLeaf and the name of the leaf clicked.

Tree or leaf access will not be added in the future through a numeric index as requested by you. This method does not agree with the original data structure inherited from X-Tree.
 
Last edited:

LucaMs

Expert
Licensed User
Longtime User
B4J Version: 8.10
Java Version: 8
Parsing code. (0.00s)
Building folders structure. (0.06s)
Compiling code. (0.02s)
Compiling layouts code. (0.01s)
Organizing libraries. (0.00s)
Compiling generated Java code. Error
Cannot find: C:\Program Files\B4J800\B4J\libraries\xui.jar
 

Star-Dust

Expert
Licensed User
Longtime User
For B4J

 

Star-Dust

Expert
Licensed User
Longtime User
For B4J

 

andrewmp

Member
Licensed User
Longtime User

Hi, would you consider modifying the click event like so (or similar) to capture click events on branches as well? :

Private Sub B4XTree1_Click (ID As String, Name As String, IsLeaf as Boolean)
Log($"ID :${ID} Name:${Name}"$)
End Sub

Thanks
 

Star-Dust

Expert
Licensed User
Longtime User
Hi, would you consider modifying the click event like so (or similar) to capture click events on branches as well? :

Private Sub B4XTree1_Click (ID As String, Name As String, IsLeaf as Boolean)
Log($"ID :${ID} Name:${Name}"$)
End Sub

Thanks
Update 0.07

Add Event:
  • ClickBranch (ID As String, Expanded As Boolean)
Add propriety:
  • GetBranchName (IDBranch As String) As String

Sample:
Private Sub B4XTree1_ClickBranch (ID As String, Expanded As Boolean)
    ToastMessageShow($"ID Branch: ${ID}  Branch Name: ${B4XTree1.getBranchName(ID)} Expanded: ${Expanded}"$,True)
End Sub
 

andrewmp

Member
Licensed User
Longtime User

Grazie mille , che velocità...
 

Star-Dust

Expert
Licensed User
Longtime User
Update rel 0.08
Add ItemHeight property​
 

Alex_Puz

Member
Licensed User
Longtime User
Update rel 0.08
Add ItemHeight property​
Very nice thank you for share. How about to change text size?
Also if you can add function search parent of branch and leaf, that will be very useful.
 
Last edited:

Star-Dust

Expert
Licensed User
Longtime User
Very nice thank you for share. How about to change text size?
From the Design you can do it, there is the specific Text Size attribute
 

Star-Dust

Expert
Licensed User
Longtime User
At the moment this is not possible. Maybe in a later update
 
Cookies are required to use this site. You must accept them to continue using the site. Learn more…