[ Príspevkov: 2 ] 
AutorSpráva
Offline

Užívateľ
Užívateľ
Treeview vo VB.NET

Registrovaný: 16.01.08
Prihlásený: 27.03.13
Príspevky: 641
Témy: 144 | 144
Bydlisko: Žilina
NapísalOffline : 10.10.2008 14:39 | Treeview vo VB.NET

Caute,
potreboval by som vyriesit toto: na Form1 som si vlozil Treeview1. Povkladal som don potrebne udaje (nie cez kod, ale cez vlastnosti Treeview1). Pocet NODov viem zistit (ukladam ich napr.: do premennej count_nodes). Teraz by som potreboval (najlepsie cez FOR) prechadzat jednotlive NODy a expandovat ich. Viem ze sa to da aj naraz, no ja chcem priebeh expandovania zobrazovat v ProgressBare.

Ako by sa dalo nieco take vyriesit?


resp.: ako sa pouziva BackgroundWorker? (skusal som google, no nejako mi to nepomohlo)


DIK.


_________________
Mac Book Pro 15.4", CPU: Intel Core 2 Duo 2.8 GHz, RAM: 4GB DDR3, HDD: 500 GB, VGA: 512MB GDDR3, OS: Mac OS X Lion; Mobil: HTC ONE S
Offline

Užívateľ
Užívateľ
Treeview vo VB.NET

Registrovaný: 02.11.08
Prihlásený: 10.08.12
Príspevky: 85
Témy: 1 | 1
NapísalOffline : 02.11.2008 12:37 | Treeview vo VB.NET

Zdravim.
Naprogramoval som taku malu ukazku, ako to asi cele vyzera. V priklade pracujem s objektami Timer, TreeView, ProgressBar, Button, Label.

Ako funguje tento program ?
- Su tam 2 tlacitka. Prve tlacitko expanduje prvky v TreeView bez progressbaru. Druhe tlacitko nam expanduje NODy v TreeView s pomocou progressbaru a informativneho LABELu, ktoreho si mozes vsimnut nad progressbarom.

- TreeView s progressbarom: Zaklad celeho je Timer, ktory ma nastaveny interval na 1sekundu (1000ms), kvoli opozdeniu expandovania urcitych NODov a efektivite programu. V Ticku timera sa odohoravaju vsetky prikazy, treba si to par krat pozriet a da sa to pochopit.


*Priklad je kodeny vo visual studiu 2008
Kód:
http://www.sendspace.com/file/pkt2v4



Potrebne prvky:
Kód:
TreeView1
Timer1
Button1
Button2
Label1
Label2
PB1 (ProgressBar)



Kód:
Public Class TreeView
    Dim stav As Integer = 0

    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click

        Dim pocet_nodov As Long
        Dim i As Integer

        pocet_nodov = TreeView1.Nodes.Count

        For i = 0 To pocet_nodov - 1
            With TreeView1
                Dim a As Integer
                For a = 0 To 20
                    .Nodes(i).Nodes.Add(a)
                Next
            End With
        Next

    End Sub

    Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
        Timer1.Enabled = True
        Label1.Visible = True

        PB1.Minimum = 0
        PB1.Maximum = 100
    End Sub

    Private Sub Timer1_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Timer1.Tick

        If stav > TreeView1.Nodes.Count - 1 Then Timer1.Enabled = False : Exit Sub

        If stav = 0 Then
            Label2.Text = TreeView1.Nodes(0).Text

            With TreeView1
                Dim a As Integer
                For a = 0 To 20
                    .Nodes(0).Nodes.Add(a)
                Next
            End With

            stav = stav + 1
        Else
            Label2.Text = TreeView1.Nodes(stav).Text

            With TreeView1
                Dim a As Integer
                For a = 0 To 20
                    .Nodes(stav).Nodes.Add(a)
                Next
            End With
            stav = stav + 1
        End If

        Dim pocet As Integer = TreeView1.Nodes.Count
        Dim aktualny_stav As Integer

        aktualny_stav = stav * 20
        PB1.Value = aktualny_stav

    End Sub
End Class



Snad je to to, co si potreboval.

S pozdravom, Pato.

:)


 [ Príspevkov: 2 ] 


Treeview vo VB.NET



Podobné témy

 Témy  Odpovede  Zobrazenia  Posledný príspevok 
V tomto fóre nie sú ďalšie neprečítané témy.

Knihy na VB.NET

v Ostatné

2

525

30.03.2012 11:18

Fico

V tomto fóre nie sú ďalšie neprečítané témy.

VB.NET - Kliknutie myšky

v Backend

10

648

06.08.2013 19:35

ondrejko0102

V tomto fóre nie sú ďalšie neprečítané témy.

Hľadám programatora .NET VB XML

v Ponuka a dopyt práce

0

493

28.02.2013 14:49

zolee

V tomto fóre nie sú ďalšie neprečítané témy.

konvert c# do vb.net

v Backend

4

656

19.07.2012 12:26

walther

V tomto fóre nie sú ďalšie neprečítané témy.

VB.net a MySQL z webu

v Ostatné

1

1764

05.11.2006 20:06

whitewash

V tomto fóre nie sú ďalšie neprečítané témy.

subory msm pre wininsltaller (vb.net)

v Backend

2

2992

27.01.2009 15:13

yterbium

V tomto fóre nie sú ďalšie neprečítané témy.

Delphi TreeView

v Ostatné

3

726

07.05.2011 21:35

coldak

V tomto fóre nie sú ďalšie neprečítané témy.

Problem s VB 2008 ".vb" do ".exe"

v Ostatné

2

695

19.10.2010 14:25

walther

V tomto fóre nie sú ďalšie neprečítané témy.

ked uploadujem nieco na net vypne sa mi net :D

v Sieťové programy

2

553

22.03.2012 10:02

walther

V tomto fóre nie sú ďalšie neprečítané témy.

EDICIE VB

v Ostatné

0

566

20.02.2011 15:57

sekunds

V tomto fóre nie sú ďalšie neprečítané témy.

VB - Subory

v Ostatné

5

814

08.05.2009 16:21

Patkoo

V tomto fóre nie sú ďalšie neprečítané témy.

VB bot

v Ostatné

0

569

27.12.2010 12:23

p4tooo

V tomto fóre nie sú ďalšie neprečítané témy.

VB 2010

v Ostatné

4

773

26.08.2010 14:52

matoH12

V tomto fóre nie sú ďalšie neprečítané témy.

VB - cyklus

v Ostatné

3

810

21.05.2009 11:19

Patkoo

V tomto fóre nie sú ďalšie neprečítané témy.

VB + PHP

v Ostatné

2

753

18.05.2011 22:30

sekunds

V tomto fóre nie sú ďalšie neprečítané témy.

VB 2010

v Ostatné

7

656

13.02.2011 17:58

walther



© 2005 - 2026 PCforum, edited by JanoF