Dim Entrada As Integer
Dim Kb As Double
Dim resp As Double
Dim kbResp As Integer
Dim aux As String
Dim cargados As Byte
Private Sub cdmSalir_Click()
End
End Sub
Private Sub cmdAgregar_Click()
'llena los elementos con datos de entrada en las lista
Nombres.AddItem txtNom.Text & " - " & txtTam.Text
'AQUI LLENA A LOS CUADROS DE TEXTO
cargados = total / txtTam
For i% = 0 To cargados
Text1(i%) = txtNom
Next i%
'el contardor de datos de entrada
Entrada = Entrada + 1
txtEntrada = Entrada
'si entrada llega a su limite de elementos que se pueden agregar el botón se anula
If Entrada = 128 Then
cmdAgregar.Enabled = False
End If
'si al descargas la entrada se vuelve negativo el textbox se anula
If txtEntrada = -1 Then
txtEntrada.Enabled = False
End If
'si se ingresa de golpe los 655536+1 este nos marca que el espacio se ha sobrepasado
If txtTam.Text = 65537 Then
cmdAgregar.Enabled = False
mensaje = MsgBox("Limite de Tamaño Pasado", vbApplicationModal)
End If
'hacemos la suma de los kb cargados al ingresar los datos
Kb = Kb + txtTam
lblkb.Caption = Kb
'restamos los 65530 que es la multiplicación de 128*512 los kb ingresados para saber el espacio disponible
resp = resp - Kb
txtEspacio = resp
'marca si el tamaño se ha sobrepasado;nota no elimina el elmento que sobrepaso el limite
If resp <= 0 Then
cmdAgregar.Enabled = False
mensaje = MsgBox("Limite de Tamaño Pasado", vbApplicationModal)
End If
End Sub
Private Sub cmdCargar_Click()
Do While descarga.ListIndex >= 0
'se colocan antes de eliminar en un auxiliar los elementos de descarga
auxi = descarga.List(descarga.ListIndex)
'se eliminan los elementos de descargas, pero ya antes estos se guardaron en un auxiliar
descarga.RemoveItem descarga.ListIndex
'vuelve a llenar los textbox con la información supuestamente eliminada
For i% = 0 To 127
Text1(i%) = auxi
Next i%
'se llena "nombres" con los elementos auxiliares cuando estos se quieren volver a cargar
Nombres.AddItem auxi
Loop
'al hacer la carga vuelve a aumentar el crgador
Entrada = Entrada + 1
txtEntrada = Entrada
'si entrada llega al mámixo de elementos el botón de agregar se anula
If Entrada = 128 Then
cmdAgregar.Enabled = False
End If
End Sub
Private Sub cmdDescarga_Click()
'elimina los elementos de carga para enviarlos a descargas
Do While Nombres.ListIndex >= 0
aux = Nombres.List(Nombres.ListIndex)
Nombres.RemoveItem Nombres.ListIndex
'llena los textbox con espacios en blanco al eliminar
For i% = 0 To 127
Text1(i%) = " "
Next i%
descarga.AddItem aux
'resta los elementos cuando estos se descargab
Entrada = Entrada - 1
txtEntrada = Entrada
'borra las etiquetas de kb
Label5.Visible = False
lblkb.Visible = False
Loop
End Sub
Private Sub Form_Load()
resp = 65536#
total = 128
End Sub
Private Sub txtNom_KeyPress(KeyAscii As Integer)
'valida para solo admitir letras
cadena = "ZXCVBNMASDFGHJKLÑPOIUYTREWQzxcvbnmñlkjhgfdaqwertyuiop." + Chr(8) 'chr(8) = delete, es decir admitimos borrar
If InStr(cadena, Chr(KeyAscii)) = 0 Then
KeyAscii = 0
If Not InStr(cadena, Chr(keyAcii)) Then
mensaje = MsgBox("Solo Caracteres Alfabeticos", vbApplicationModal)
End If
End If
End Sub
Private Sub txtTam_KeyPress(KeyAscii As Integer)
'valida el textbox de txtTam para solo admitir dato numéricos
If Not IsNumeric(Chr(KeyAscii)) Then
mensaje = MsgBox("Solo Datos Numéricos", vbApplicationModal)
KeyAscii = 0
End If
End Sub