Visual Basic.NET - Controles en ejecucion...

   
Vista:

Controles en ejecucion...

Publicado por CoquitoPe (18 intervenciones) el 19/03/2015 01:50:04
Amigos Foreros... un saludo...
Vengo de VBA aprendiendo VB.NET... gracias por ayudar y leer...

En ejecucion puedo crear ?

1.- TableLayoutPanel ... intColum * intFilas
2.- Poner Label (en matriz)
.... Dim Labeles(intColum * intFilas) As Label...( funciona/acepta )
3.- Colocar cada LABEL en cada division de TABLELAYOUTPANEL

Por favor una ayuda... un enlace... un ebook... jiji... gratuitos
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Leonardo Daniel A.

Controles en ejecucion...

Publicado por Leonardo Daniel A. (11 intervenciones) el 19/03/2015 02:43:01
hay cursos en youtube
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Controles en ejecucion...

Publicado por Audad (18 intervenciones) el 19/03/2015 05:10:47
Gracias... por tu enterado conocimiento... o dices "Yo tuve"...?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Leonardo Daniel A.

Controles en ejecucion...

Publicado por Leonardo Daniel A. (11 intervenciones) el 19/03/2015 20:04:40
Hay cursos de VB.net en YouTube.... para que primero aprendas Vb.net y luego te pongas a programar
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Controles en ejecucion...

Publicado por Horroroso (46 intervenciones) el 19/03/2015 19:04:07
Te paso un ejemplo:
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
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
        Const Columnas As Integer = 2
        Const Filas As Integer = 8
 
        Dim TablePanel As New TableLayoutPanel
        TablePanel.ColumnCount = Columnas
        TablePanel.RowCount = Filas
        Dim mLbl(Columnas, Filas) As Label
 
        For i As Integer = 1 To Columnas
            For j As Integer = 1 To Filas
                Dim lbl As New Label
                lbl.Text = "Label " & i & "," & j
                TablePanel.Controls.Add(lbl, j - 1, i - 1)
                mLbl(i - 1, j - 1) = lbl
            Next
        Next
        TablePanel.Left = 0
        TablePanel.Top = 0
        TablePanel.Width = Me.Width
        TablePanel.Height = Me.Height - TablePanel.Top
        TablePanel.BackColor = Color.Beige
        Me.Controls.Add(TablePanel)
 
    End Sub
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Controles en ejecucion...

Publicado por CoquitoPe (18 intervenciones) el 25/04/2015 03:53:32
Horr... un saludo...
Gracias por tu código... e interés...
Por favor... puedes ayudarme porque falla este código que esta relacionado con lo que me enviaste...?



VB_Error

Nuevamente Gracias...
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Controles en ejecucion...

Publicado por Horroroso (46 intervenciones) el 07/05/2015 16:23:27
En la linea anterior te falta un new:
Dim matLabel(intNum) as New Label.

Pero como comentario aparte, no necesitas hacer un arreglo de labels. es decir esta de mas que guardes los controles en un arreglo. el codigo quedaria mas sencillo.

Saludos.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Controles en ejecucion...

Publicado por CoquitoPe (18 intervenciones) el 08/05/2015 05:40:37
Horr... gracias nuevamente...
modifique con tu sugerencia... me dice... "No se puede crear matrices con New...
Interesante tu comentario... por favor podrías ilustrarme con código... deseo manejar con matrices porque es variable ... en el tutor dice que en VB 6... se podía en VB.Net... ya no... han eliminado...? existe otra alternativa...?
Un saludo...
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Controles en ejecucion...

Publicado por Horroroso (46 intervenciones) el 08/05/2015 15:36:35
Hola, Como dije no es necesario guardarlo en un arreglo. No tiene caso.

podrias hacer algo como:
1
2
3
4
5
6
7
8
9
For j As Integer = 1 To intColumn
            For i As Integer = 1 To intFilas
                Dim matLabel As New Label
                '....
                'el resto del codigo aqui....
                '....
                TablePanel.Controls.Add(matLabel, j - 1, i - 1)
            Next
        Next

Y la pregunta es... para que crees que necesitas ponerlosen un arreglo?
Saludos.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Controles en ejecucion...

Publicado por CoquitoPe (18 intervenciones) el 08/05/2015 16:28:43
Gracias... por la preocupación, tiempo y la generosidad del conocimiento...
probe tu código.... no pude...
Pretendo modificar un juego de memoria del tutor de VB.NET... la conclusión... no se puede manejar controles con matrices ?... si se acepta que hubo en VB.6... que paso ?... o que alternativas hay..?
muchas variables es mas simple y conveniente manejarlos como matrices...!!!
saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Controles en ejecucion...

Publicado por Horroroso (46 intervenciones) el 08/05/2015 16:40:16
Si se puede, las matrices existen lo que no existen son los controles en matriz como se usaban en vb 6.0

a lo mejor no me explique bien con lo del resto del codigo,
debiste hacer algo como:

1
2
matLabel.Font =.....
matLabel.Dock=...
En vez de.
1
2
matLabel(intNumero).Font = ....
matLabel(intNumero).Dock =.....

A mi me costo un poco de trabajo dejar de usar los controles numerados como existian antes y pense ¿como le voy a hacer? como voy por ejemplo a controlar 5 botones que tengan el mismo evento, etc. tal y como lo hacia con vb6. Pero es cuestion de cambiar de perspectiva, y en realidad es mucho mejor la forma actual.

Saludos.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Controles en ejecucion...

Publicado por CoquitoPe (18 intervenciones) el 08/05/2015 22:42:23
Un nuevo saludo... aun persisto...
viste...?
http://www.lawebdelprogramador.com/foros/Visual-Basic.NET/1495112-Crear-Botones-en-tiempo-de-ejecucion-segun-bd.html
... es similar...?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar