elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Recuerda que debes registrarte en el foro para poder participar (preguntar y responder)


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación General
| | |-+  .NET (C#, VB.NET, ASP)
| | | |-+  Programación Visual Basic (Moderadores: LeandroA, seba123neo)
| | | | |-+  MSflexGrid
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: MSflexGrid  (Leído 891 veces)
_RaSH_

Desconectado Desconectado

Mensajes: 20


Ver Perfil
MSflexGrid
« en: 20 Agosto 2008, 17:00 pm »

Buenas, estoy usando un MSflexgrid para ordenar datos...

tengo 4 columnas una que indica el numero que ingrese, otra que marca si es par o impar, y otra que marca la cantidad de veces que salio el numero...

Quisiera saver como hacer para que me diga cuantos pares e impares salieron...

Hasta ahora tengo este code:
Código
  1. Option Explicit
  2.  
  3. Private Sub cmdGuardar_Click()
  4.    Dim arch As Variant
  5.    Dim i As Integer
  6.  
  7.    Set arch = CreateObject("Scripting.FileSystemObject").CreateTextFile _
  8.        (App.Path & "\" & idtxt & ".txt", True)
  9.  
  10.    With flxLista
  11.        For i = 1 To .Rows - 1
  12.            arch.WriteLine ( _
  13.            .TextMatrix(i, 0) & vbTab & _
  14.            .TextMatrix(i, 1) & vbTab & _
  15.            .TextMatrix(i, 2) & vbTab & _
  16.            .TextMatrix(i, 3))
  17.        Next
  18.    End With
  19.  
  20.    arch.Close
  21.  
  22.  
  23. End Sub
  24.  
  25.  
  26.  
  27. Private Sub cmdSalir_Click()
  28. End
  29. End Sub
  30.  
  31. Private Sub IniciarLista()
  32.    Dim factor As Single
  33.  
  34.    With flxLista
  35.        factor = (.Width - 360) / 10
  36.  
  37.        .Cols = 4
  38.        .Rows = 1
  39.  
  40.  
  41.        .ColWidth(0) = 4 * factor
  42.        .ColWidth(1) = 1.5 * factor
  43.        .ColWidth(2) = 1.5 * factor
  44.        .ColWidth(3) = 3 * factor
  45.  
  46.        .TextMatrix(0, 0) = "Número"
  47.        .TextMatrix(0, 1) = "Par"
  48.        .TextMatrix(0, 2) = "Impar"
  49.        .TextMatrix(0, 3) = "Cantidad"
  50.    End With
  51. End Sub
  52.  
  53. Private Sub cmdAgregar_Click()
  54.    Dim pos As Integer
  55.  
  56.    If txtEntrada = "" Then Exit Sub
  57.  
  58.    With flxLista
  59.        pos = Buscar(txtEntrada)
  60.  
  61.        If pos > 0 Then
  62.            .TextMatrix(pos, 3) = Val(.TextMatrix(pos, 3)) + 1
  63.        Else
  64.            .AddItem txtEntrada
  65.  
  66.            If Val(txtEntrada) Mod 2 = 0 Then
  67.                .TextMatrix(.Rows - 1, 1) = "X"
  68.            Else
  69.                .TextMatrix(.Rows - 1, 2) = "X"
  70.            End If
  71.  
  72.            .TextMatrix(.Rows - 1, 3) = 1
  73.        End If
  74.    End With
  75. End Sub
  76.  
  77.  
  78. Private Sub Form_Load()
  79.    IniciarLista
  80. End Sub
  81.  
  82. ' Busca 'valor' en la primera columna del flex y retorna la fila donde es hallado
  83. Private Function Buscar(valor As String) As Integer
  84.    Dim i As Integer
  85.  
  86.    With flxLista
  87.        i = .Rows - 1
  88.        Do While i > 0 And .TextMatrix(i, 0) <> valor
  89.            i = i - 1
  90.        Loop
  91.    End With
  92.  
  93.    Buscar = i
  94. End Function
  95.  
  96. Private Sub txtEntrada_KeyPress(KeyAscii As Integer)
  97.    If KeyAscii = "13" Then
  98.    cmdAgregar.SetFocus
  99. End If
  100. End Sub
  101.  
  102.  
  103.  


En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
Colorear celda de msflexgrid según condición
Programación Visual Basic
rapbyone 0 1,883 Último mensaje 21 Diciembre 2017, 21:22 pm
por rapbyone
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines