Diskusní fóra - Téma

Otázka - zodpovězená Téma: Dynamicky vytvarene labely

RSS Feed RSS Feed

Diskusní fóra > Visual Basic .NET (2005, 2008, 2010) > Dynamicky vytvarene labely

Dynamicky vytvarene labely

Datum: 2.9.2010 20:50
Autor: Roman Zkamene
Hodnocení autora: 5
Příspěvků: 61
Vytvářím dynamicky labely - asi takhle:


labels(count) = New Label
labels(count).Location = New System.Drawing.Point(x, y)
labels(count).Size = New System.Drawing.Size(x_size, y_size)
 

.... atd
a vytvořím handler:


AddHandler labels(count).MouseMove, AddressOf Me.LabelMouseMove
 

Procedura pak vypada nejak takhle:


Private Sub LabelMouseMove(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs)

.....

End Sub
 


A ja se ptám jak uvnitr teto procedury zjistim napriklad sirku konkretniho labelu, nebo jeho barvu. Kdyby nebyl dynamicky generovany napsal bych normalne:

Label1.width 
 

Jenomze tady ani neznam jeho jmeno...

Díky za pomoc
 
           [Odpovědět]
 
Hodnocení: 0 Čekejte, prosím...

Příspěvek odpovídá na otázku Re: Dynamicky vytvarene labely

Datum: 2.9.2010 20:53
Autor: Tomáš Hübelbauer
Hodnocení autora: 6
Příspěvků: 13
K labelu se dostanete přetypováním parametru sender, kde se drží reference na kompoenntu, jehož handler zavolala:

Dim label As LAbel = DirectCast(sender,label)
label.width...
 
 
           [Odpovědět]
 
Hodnocení: 0 Čekejte, prosím...

Re: Dynamicky vytvarene labely

Datum: 2.9.2010 20:59
Autor: Roman Zkamene
Hodnocení autora: 5
Příspěvků: 61
To byla rychlost, díky funguje ...
 
           [Odpovědět]
 
Hodnocení: 0 Čekejte, prosím...

Re: Dynamicky vytvarene labely

Datum: 2.9.2010 20:59
Autor: Ondřej Linhart
Hodnocení autora: 1132
Příspěvků: 2389
Jaký je vůbec důvod držet Labely v poli?
 
           [Odpovědět]
 
Hodnocení: -2 Čekejte, prosím...

Re: Dynamicky vytvarene labely

Datum: 2.9.2010 21:01
Autor: Roman Zkamene
Hodnocení autora: 5
Příspěvků: 61
asi zadny... vychazel jsem z jednoho prikladu a myslel jsem ze bude jednodussi je pak smazat. Stejne je pak ale mazu smazanim vsech controls rodicovskeho prvku.
 
           [Odpovědět]
 
Hodnocení: 0 Čekejte, prosím...

Re: Dynamicky vytvarene labely

Datum: 2.9.2010 22:45
Autor: Ondřej Linhart
Hodnocení autora: 1132
Příspěvků: 2389
Přidávat Labely do zvláštního pole je blbost, protože všechny ovládací prvky na formuláři jsou v jeho kolekci Controls, ke které lze přistupovat buď pomocí názvu ovládacího prvku (Name) nebo indexu.
 
           [Odpovědět]
 
Hodnocení: -1 Čekejte, prosím...
 

VBNET.CZ | © 2007 Tomáš Herceg, Tomáš Jecha | Kopírování a přejímání jakéhokoliv obsahu z tohoto webu je bez písemného svolení autorů zakázáno.