08/11/08 18:03
magicolotto
ragazzi uso in questa grilia dei numeri prelevati in un archivio access
la griglia è 19 x 10
quindi 190 celle
uso dei contatori per effetture la ricerca nella griglia
pero' il codice che uso
è molto lento
ci impiega molto ad analizzare la griglia
vorrei sapere se cè un mdo piu veloce
esempio del codice che uso :
la griglia è 19 x 10
quindi 190 celle
uso dei contatori per effetture la ricerca nella griglia
pero' il codice che uso
è molto lento
ci impiega molto ad analizzare la griglia
vorrei sapere se cè un mdo piu veloce
esempio del codice che uso :
For row1 = 1 To caricaestraz For col1 = 2 To 11 For row2 = row1 + 1 To caricaestraz For col2 = 2 To 11 For row3 = row2 + 1 To caricaestraz For col3 = 2 To 11 For col4 = col3 + 1 To 11 DoEvents For row4 = row3 + 1 To caricaestraz For col5 = 2 To 11 For col6 = col5 + 1 To 11 ProgressBar1.Value = ProgressBar1.Value + 0.0001 If col2 - col1 = col5 - col3 And col4 - col3 = col6 - col5 Then If Abs(row2 - row1) = Abs(row4 - row3) Then ' And Abs(row3 - row2) = Abs(row5 - row3) Then num(1) = CInt(MSHFlexGrid1.TextMatrix(row1, col1)) num(2) = CInt(MSHFlexGrid1.TextMatrix(row2, col2)) num(3) = CInt(MSHFlexGrid1.TextMatrix(row3, col3)) num(4) = CInt(MSHFlexGrid1.TextMatrix(row3, col4)) num(5) = CInt(MSHFlexGrid1.TextMatrix(row4, col5)) num(6) = CInt(MSHFlexGrid1.TextMatrix(row4, col6)) If (num(1) = num(2)) And (num(3) = num(4)) And (num(5) = num(6)) Then MSHFlexGrid1.row = row1 MSHFlexGrid1.col = col1 MSHFlexGrid1.CellBackColor = vbRed MSHFlexGrid1.row = row2 MSHFlexGrid1.col = col2 MSHFlexGrid1.CellBackColor = vbRed MSHFlexGrid1.row = row3 MSHFlexGrid1.col = col3 MSHFlexGrid1.CellBackColor = vbGreen MSHFlexGrid1.row = row3 MSHFlexGrid1.col = col4 MSHFlexGrid1.CellBackColor = vbGreen MSHFlexGrid1.row = row4 MSHFlexGrid1.col = col5 MSHFlexGrid1.CellBackColor = vbYellow MSHFlexGrid1.row = row4 MSHFlexGrid1.col = col6 MSHFlexGrid1.CellBackColor = vbYellow End If End If End If Next col6 Next col5 Next row4 Next col4 Next col3 Next row3 Next col2 Next row2 Next col1 Next row1
aaa