Menú

Mostrar Mensajes

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ú

Mensajes - Psyke1

#191
Cita de: raul338 en  2 Julio 2011, 19:35 PM
Manuales, tutoriales y ejemplos

Recopilación de enlaces de Visual Basic
Menos mal que los pones raul, los escondes de tal manera que es casi imposible dar con ellos... :xD

DoEvents! :P
#192
La única solución que vi 100% efectiva, fue hacer un hook para detectar cuando se abría, entonces lo cerraba y ya está. :rolleyes:
Lo del registro es verdad que da problemas. :-\

DoEvents! :P
#193
y con CreateRoundRectRgn() se podría hacer con bordes redondeados. :P

DoEvents! :P
#194
¿Para qué tanta variable? :huh:
Código (vb) [Seleccionar]

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

¿Así funciona?

DoEvents! :P
#195
Cita de: BlackZeroX▓▓▒▒░░ en  2 Junio 2011, 04:47 AM
.
Actualice el código de mi función.

Temibles Lunas!¡.
Muy bueno, buen trabajo. :)
Resulta muy divertido empezar a sacar versiones de una misma cosa a ver quien lo hace mejor. :)
Veo que te basaste en la mía... :silbar:

DoEvents! :P
#196
Supongo que me has dejado la función como Variant y las variables como Variant. :-\
Ya dije en el test que cambié un par de cosas en mi función.
¿Se puede saber que cambiaste en tu test? :huh:

DoEvents! :P
#197
Gracias a ambos por los apoyos. :)

Por cierto @el-brujo, te envié un mensaje privado, es importante. ;)

DoEvents! :P
#198
Foro Libre / Se acerca... ya está ahí...
30 Mayo 2011, 18:11 PM
... la P.A.U. (Prueba de Acceso Universitaria) o Selectividad o como la queráis llamar. :-(
Quedan sólo dos días, abro este post para saber si alguien más se va a examinar en España y cómo lleva la materia. :)


DoEvents! :P
#199
Cita de: BlackZeroX▓▓▒▒░░ en 30 Mayo 2011, 01:40 AM
.
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!¡.
Sería genial que la técnica esa la emplearas también con vArray(), puesto que las estructuras pesan 8 Bytes.
Es cierto lo que dices, en el test no conté con eso... :silbar:
Está bien como está. :)

Pd1:
Código (vb,3) [Seleccionar]
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



Pd2: Estaría genial que pusieras más ejemplos usando todas las propiedades para que a la gente le quedara más claro. :rolleyes:

Pd3:
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... :xD

DoEvents! :P
#200
Algo así, por ejemplo:

Código (vb,20,19,18,34) [Seleccionar]

'...

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




En cuanto a lo de copiar la matriz... :rolleyes:
Hice este test y... :o ¡sorpresa!
Gana RtlMoveMemory() ;-)

Código (vb) [Seleccionar]
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


Resultado:


DoEvents! :P