Cita de: raul338 en 2 Julio 2011, 19:35 PMMenos mal que los pones raul, los escondes de tal manera que es casi imposible dar con ellos...
Manuales, tutoriales y ejemplos
Recopilación de enlaces de Visual Basic
DoEvents!
Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.
Mostrar Mensajes MenúCita de: raul338 en 2 Julio 2011, 19:35 PMMenos mal que los pones raul, los escondes de tal manera que es casi imposible dar con ellos...
Manuales, tutoriales y ejemplos
Recopilación de enlaces de Visual Basic
Dim i&
For i = 1 To ListView1.ListItems.Count
ListView3.ListItems.Add(,,ListView1.ListItems(i)).SubItems(1) = (CInt(ListView2.ListItems(i).SubItems(1)) + CInt(ListView1.ListItems(i).SubItems(1)))
next i
Cita de: BlackZeroX▓▓▒▒░░ en 2 Junio 2011, 04:47 AMMuy bueno, buen trabajo.
.
Actualice el código de mi función.
Temibles Lunas!¡.
Cita de: BlackZeroX▓▓▒▒░░ en 30 Mayo 2011, 01:40 AMSería genial que la técnica esa la emplearas también con vArray(), puesto que las estructuras pesan 8 Bytes.
.
OK, yo pensaba que decias por el array de stRangos (lvcsplit) .
No hagas el test de esa manera,:
estas aplicando la relación:
Variable -> a -> Variable
la debes aplicar
(Miembro de clase)Propiedad -> a -> Variable
La diferencia radica en que en una no hay PILA de datos y en otra si.
Dulces Lunas!¡.
Public Property Get maxval() As Long
' // Obtiene el limite superior de los numeros a generar de manera aleatoria sin repetir.
minval = lcvalmax '// Sería maxval
End Property
CitarP.D.: Psyke1 -> Estoy saturado de tarea... lo bueno que ya entro para el ciclo vacacional en 5 días.Ook, comienza la cuanta atrás...
'...
Public Property Get GetNumRandom() As Long
' // Genera un numero aleatorio sin repetir de acuerdo a un rango de valores dados.
Dim lindex As Long
Dim lu As Long
Dim lret As Long
If (bChange = True) Then
Call Fixnumbers(lcvalmin, lcvalmax)
Call Reset
End If
If (GetMore = True) Then
lindex = NumRandom(0, UBound(lvcsplit))
lret = NumRandom(lvcsplit(lindex).lValIni, lvcsplit(lindex).lValEnd)
SeparateRange lret, lindex, lvcsplit
If (Itsarrayini(VarPtrA(lacexcep)) = True) Then
lu = UBound(lacexcep) + 1
If (lu Mod &H3FF) = 0 Then '# si la matriz tiene 1024 elementos (lo puedes hacer con And también)
ReDim Preserve lacexcep(0 to (lu + &H400)) '# le añadimos 1024 más...
End If
Else
lu = 0
Redim lacexcep(0)
End If
lacexcep(lu) = lret
GetNumRandom = lret
End If
End Property
'...
Private Sub Class_Initialize()
' // Constructor de la clase, no tengo por que hacer lo siguiente pero como me estoy adaptando a un standart lo hare.
ReDim lacexcep(&H3FF) '# iniciamos la matriz con 1024
bChange = False
End Sub
Option Explicit
Private Declare Sub RtlMoveMemory Lib "kernel32.dll" (ByVal Destination&, ByVal Source&, ByVal Length&)
Private Sub Form_Load()
Const Max& = 999990
Dim q&, a&(Max), b&(), t As New CTiming
Me.AutoRedraw = True
ReDim b&(Max)
For q = 0 To Max
a(q) = q
Next q
t.Reset
RtlMoveMemory VarPtr(b(0)), VarPtr(a(0)), (Max + Max + Max + Max + 4) '// Procuro evitar multiplicaciones...
Me.Print "RtlMoveMemory", t.sElapsed
ReDim b&(Max)
t.Reset
b = a
Me.Print "Igualación", , t.sElapsed
'// Con Set me tiraba error... xP
End Sub