index(y) VB6 ve VB2008   zodpovězená otázka

VB.NET

Dobrý den,

po delší dobe se vracím k programování. Skončil jsme u VB6 a ted mam VB2008EE.

Chtel bych vedet jak pracovat s objektem napr. picturebox pod promenou. Matne si pamatuji ye ve VB6 na to bylo neco jako Index ve vlastnostech objektu.

------------------------------------

moje vize cca:

Form1

Picturebox(1)

Picturebox(2)

Picturebox(3)

dim j as integer
dim t as integer
j=3

for t = 1 to 3
if t = j then picturebox(j).name = "jmeno"
next t

------------------------------------------

Dekuji moc za radu

nahlásit spamnahlásit spam 0 odpovědětodpovědět

Obávám se, že to v .net již nejde,ale...

Např.:

hledaný text: array controls in VB.NET

Creating Control Arrays in Visual Basic .NET

http://msdn2.microsoft.com/en-us/library...

nebo jinak

http://www.codepedia.com/1/VBNET_CNTRL_A...

a spousta dalších...

Mnoho zdaru a trpělivosti v nových začátcích!

nahlásit spamnahlásit spam 0 odpovědětodpovědět

Prípadne to skúste urobiť vo VB6 a načítať to do VB .net a pozrieť sa ako si s tým poradil konverzný program......

nahlásit spamnahlásit spam 0 odpovědětodpovědět

Tenhle postup jsem zkusil a po konverzy se ve vlastnostech objektu ten index objevi, ale uz se me nepovedlo dostopovat jak tam tento prvek pridat.

nahlásit spamnahlásit spam 0 odpovědětodpovědět

Několikrát se to zde řešilo. Zkuste si projít diskuse:

http://www.vbnet.cz/forum-tema--503-nezn...

http://www.vbnet.cz/forum-tema--937-pexe...

http://www.vbnet.cz/forum-tema--708-36_x...

http://www.vbnet.cz/forum-tema--631-udal...

http://www.vbnet.cz/forum-tema--331-jak_...

Záleží na tom, jak chcete dále s pictureboxy pracovat.

Pokud to chcete mít nejpodobnější Vaší představě z VB6, pak si vytvořte pole (nebo kolekci) pictureboxů.

Třeba nějak tak:

Public Class Form6

    Private obrazky(4) As PictureBox


    Private Sub Form6_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load

        For i As Integer = 0 To obrazky.Length - 1

            obrazky(i) = New PictureBox
            With obrazky(i)
                .Name = "Picturebox" & i
                .Width = 100
                .Height = 100
                .Left = i * 105
                .Top = 10
            End With
        Next

        Me.Controls.AddRange(obrazky)

    End Sub


    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
        obrazky(4).BackColor = Color.AntiqueWhite
        obrazky(1).BackColor = Color.Blue

    End Sub
End Class

nahlásit spamnahlásit spam 2 / 2 odpovědětodpovědět

Dekuji Vam.

Uz se tesim jak o weeku zasednu a trochu si zaprogramuji.

nahlásit spamnahlásit spam 0 odpovědětodpovědět
                       
Nadpis:
Antispam: Komu se občas házejí perly?
Příspěvek bude publikován pod identitou   anonym.
  • Administrátoři si vyhrazují právo komentáře upravovat či mazat bez udání důvodu.
    Mazány budou zejména komentáře obsahující vulgarity nebo porušující pravidla publikování.
  • Pokud nejste zaregistrováni, Vaše IP adresa bude zveřejněna. Pokud s tímto nesouhlasíte, příspěvek neodesílejte.

přihlásit pomocí externího účtu

přihlásit pomocí jména a hesla

Uživatel:
Heslo:

zapomenuté heslo

 

založit nový uživatelský účet

zaregistrujte se

 
zavřít

Nahlásit spam

Opravdu chcete tento příspěvek nahlásit pro porušování pravidel fóra?

Nahlásit Zrušit

Chyba

zavřít

feedback