Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Username: Password: oppure
C# / VB.NET - Array di controlli...come si fanno??
Forum - C# / VB.NET - Array di controlli...come si fanno?? - Pagina 2

Pagine: [ 1 2 ] Precedente | Prossimo
Avatar
gabriele (Ex-Member)
Newbie


Messaggi: 10
Iscritto: 29/03/2008

Segnala al moderatore
Postato alle 18:05
Domenica, 17/01/2010
certo, sono un pò in ritardo,
ma ormai mi sono rassegnato a lasciare vb6 perchè sul nuovo pc con windows 7 64 bit vb6 non si installa.
ecco come ho risolto il problema di una matrice di textbox di 81 elementi per una griglia tipo sudoku, ho impiegato un sacco di tempo a trovare la soluzione, ve la propongo sperando sia utile a qualcuno.
create un form con un command button "button1"
Codice sorgente - presumibilmente VB.NET

  1. Dim text1(81) As TextBox
  2.  
  3.     Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
  4.         Dim i As Integer, inizioX As Integer = 40, inizioY As Integer = 40, stepX As Integer, stepY As Integer
  5.         For i = 1 To 81
  6.             Dim newCella As New TextBox
  7.             newCella.Name = "cella" + i.ToString()
  8.             stepY = Int((i - 1) / 9)
  9.             stepX = i - 1 - stepY * 9
  10.             newCella.Location = New Point(inizioX + stepX * 41, inizioY + stepY * 41)
  11.             newCella.MinimumSize = New Point(41, 41)
  12.             newCella.MaximumSize = New Point(41, 41)
  13.             newCella.Size = New Point(41, 41)
  14.             newCella.Font = New Font(Font.FontFamily, 14)
  15.             newCella.Text = i.ToString()
  16.             Controls.Add(newCella)
  17.             text1(i) = newCella
  18.             AddHandler text1(i).Click, AddressOf Me.text1Click
  19.         Next
  20.         Me.Refresh()
  21.     End Sub
  22.  
  23.     Private Sub text1Click(ByVal sender As TextBox, ByVal e As System.EventArgs)
  24.         Dim indice As String
  25.         indice = sender.Text
  26.         MessageBox.Show(indice)
  27.     End Sub


PM
Avatar
Il Totem (Admin)
Guru^2


Messaggi: 3635
Iscritto: 24/01/2006

Segnala al moderatore
Postato alle 16:45
Lunedì, 18/01/2010
Più di un anno. Apri una nuova discussione.

PM
Pagine: [ 1 2 ] Precedente | Prossimo