Cita de: F3B14N en 24 Noviembre 2010, 16:39 PM
Hay 2 apis nativas @NTDLL para hacer lo mismo
Podrias poner aun que sea el nombre de dichas APIS... espero que te refieras a las que permitan multilinea... no lo creo pero bueno xP
Dulces Lunas!¡.
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: F3B14N en 24 Noviembre 2010, 16:39 PM
Hay 2 apis nativas @NTDLL para hacer lo mismo
option explicit
Enum EOpciones
[ Enumeración uno ] = 0
[ Enumeración Dos ]
[ Enumeración Tres ]
[ Enumeración Cuatro ]
end Enum
private sub Form_Load()
msgbox ProcesoN (EOpciones.[ Enumeración Cuatro ])
end sub
Friend/Public/private/property (Get/Let/Set) funtion/Sub ProcesoN (byval opcion as EOpciones) as long
' // ... N Procesos..
ProcesoN= 0& + opcion
end Friend/Public/private/property
Cita de: flix21 en 21 Noviembre 2010, 22:20 PM
me sigue dando el mismo error,
error '424' en tiempo de ejecución se requiere un objeto,
If nombrecogido = Text5.Text Then.
gracias
Cita de: kiragundam en 21 Noviembre 2010, 20:55 PM
Dando n cantidad de productos calcule la suma aplique el iva si este es menor a 260 aplique 5% de descuento si va entre 260 y 500 aplique 8% si es mayor a 500 aplique 10% de descuento y gana obsequio mostrar ademas cuantos productos hay menors ah a 50 y entre 50 y 120 y mayores q 120 usando un ciclo for las salidas y entradas deben mostrarse en un listbox agregar un boton para desplazar a otro formulario
Private Sub Form_Load()
Dim aa As Byte, bb As Byte, r As Integer
aa = 2
bb = 58
r = aa - bb
End Sub
Private Sub Form_Load()
Dim aa As Byte, bb As Byte, r As Integer
aa = 2
bb = 58
r = (0% + aa) - bb
End Sub
vartmp1 = (0% + aa) ' // Aqui se hace la prevencion del OverFlow es decir se convierte a Integer (0%)
vartmp2 = vartmp1 - bb
r = vartmp2
Cita de: Mr. Frog © en 20 Noviembre 2010, 16:21 PM
.
Vhn puedes utilizar mi clase cCollectionEx.cls; te puede ser útil para comprobar elementos repetidos y demás... (si es que lo necesitas)
Black, creo que ahora te gano
Public Function GetSimplificNumbers(ByRef ArrayOfNumbers() As Variant) As String()
If (Not ArrayOfNumbers) = -1 Then Exit Function ' // Array entrante, inicializado?.
Dim Lng_ArrayTmp$() ' // Colección de Números Simplificados!¡.
Dim Lng_Ini&, Lng_End&, Lng_Index& ' // Variables para el Bucle.
Dim Lng_AntPosNumber& ' // Indice del Numero anterior (Numero del Array entrante).
Dim Lng_ResNumber& ' // residuo de Lng_Index& - Lng_AntPosNumber&.
Dim Lng_ArrayCount& ' // Contador de las dimensiones de Lng_ArrayTmp$.
Dim Bool_Swith As Boolean ' // swith para saber si se debe simplificar!¡.
'Call Start_QuickSort(ArrayOfNumbers(), AcendetOrder) ' // http://infrangelux.sytes.net/Blog/index.php?option=com_content&view=article&id=14:artquicksortybublesort&catid=2:catprocmanager&Itemid=8
Lng_Ini = LBound(ArrayOfNumbers): Lng_End = UBound(ArrayOfNumbers)
If Not isnumber(ArrayOfNumbers(Lng_Ini)) Then Exit Function
ReDim Lng_ArrayTmp$(Lng_ArrayCount&)
Lng_ArrayTmp$(Lng_ArrayCount&) = ArrayOfNumbers(Lng_Index&)
For Lng_Index& = Lng_Ini + 1 To Lng_End
Lng_ResNumber& = ArrayOfNumbers(Lng_Index&) - ArrayOfNumbers(Lng_Index& - 1)
If Lng_ResNumber& > 1 Then
Solo es un simple algoritmo para simplificación de números en un array!¡.
Private Sub Form_Load()
Dim arr() As Variant
Dim Element As Variant
arr() = Array(1, 2, 2, 2, 3, 3, 3, 5, 5, 3, 3, 9, 10, 10, 10, 10, 11, 12, 12, 13, 15, 16, 17, 18, 555, 342, 423, 422, 415, 416, 417)
For Each Element In GetSimplificNumbers(arr())
Debug.Print Element
Next
End Sub
'
' /////////////////////////////////////////////////////////////
' // Autor: BlackZeroX ( Ortega Avila Miguel Angel ) //
' // //
' // Web: http://InfrAngeluX.Sytes.Net/ //
' // //
' // |-> Pueden Distribuir Este Código siempre y cuando //
' // no se eliminen los créditos originales de este código //
' // No importando qué sea modificado/editado o engrandecido //
' // o achicado, si es en base a este código //
' /////////////////////////////////////////////////////////////
Option Explicit
Public Function GetSimplificNumbers(ByRef ArrayOfNumbers() As Variant) As String()
If (Not ArrayOfNumbers) = -1 Then Exit Function ' // Array entrante, inicializado?.
Dim Lng_ArrayTmp$() ' // Colección de Números Simplificados!¡.
Dim Lng_Ini&, Lng_End&, Lng_Index& ' // Variables para el Bucle.
Dim Lng_AntPosNumber& ' // Indice del Numero anterior (Numero del Array entrante).
Dim Lng_ResNumber& ' // residuo de Lng_Index& - Lng_AntPosNumber&.
Dim Lng_ArrayCount& ' // Contador de las dimensiones de Lng_ArrayTmp$.
Dim Bool_Swith As Boolean ' // swith para saber si se debe simplificar!¡.
'Call Start_QuickSort(ArrayOfNumbers(), AcendetOrder) ' // http://infrangelux.sytes.net/Blog/index.php?option=com_content&view=article&id=14:artquicksortybublesort&catid=2:catprocmanager&Itemid=8
Lng_Ini = LBound(ArrayOfNumbers): Lng_End = UBound(ArrayOfNumbers)
If Not isnumber(ArrayOfNumbers(Lng_Ini)) Then Exit Function
ReDim Lng_ArrayTmp$(Lng_ArrayCount&)
Lng_ArrayTmp$(Lng_ArrayCount&) = ArrayOfNumbers(Lng_Index&)
For Lng_Index& = Lng_Ini + 1 To Lng_End
Lng_ResNumber& = ArrayOfNumbers(Lng_Index&) - ArrayOfNumbers(Lng_Index& - 1)
If Lng_ResNumber& > 1 Or Lng_ResNumber& < 0 Then
If Bool_Swith Then
If Lng_AntPosNumber& > 2 Then
Lng_ArrayTmp$(Lng_ArrayCount&) = Lng_ArrayTmp$(Lng_ArrayCount&) & "~" & ArrayOfNumbers(Lng_Index& - 1)
Else
Lng_ArrayCount& = Lng_ArrayCount& + 1
ReDim Preserve Lng_ArrayTmp$(Lng_ArrayCount&)
Lng_ArrayTmp$(Lng_ArrayCount&) = ArrayOfNumbers(Lng_Index& - 1)
End If
End If
Lng_ArrayCount& = Lng_ArrayCount& + 1
ReDim Preserve Lng_ArrayTmp$(Lng_ArrayCount&)
Lng_ArrayTmp$(Lng_ArrayCount&) = ArrayOfNumbers(Lng_Index&)
Bool_Swith = False
ElseIf Lng_ResNumber& = 1 Then
If Not Bool_Swith Then Lng_AntPosNumber& = 0
Bool_Swith = True
If Lng_Index& = Lng_End Then
If Conversion.CBool(InStr(1, Lng_ArrayTmp$(Lng_ArrayCount& - 1), "~")) Then
Lng_ArrayCount& = Lng_ArrayCount& + 1
ReDim Preserve Lng_ArrayTmp$(Lng_ArrayCount&)
Lng_ArrayTmp$(Lng_ArrayCount&) = ArrayOfNumbers(Lng_Index&)
Else
Lng_ArrayTmp$(Lng_ArrayCount&) = Lng_ArrayTmp$(Lng_ArrayCount&) & "~" & ArrayOfNumbers(Lng_Index&)
End If
Else
Lng_AntPosNumber& = Lng_AntPosNumber& + 1
End If
ElseIf Lng_ResNumber& = 0 Then
If Lng_AntPosNumber& > 0 Then
Lng_AntPosNumber& = Lng_AntPosNumber& + 1
Else
Lng_AntPosNumber& = 0
End If
End If
Next
GetSimplificNumbers = Lng_ArrayTmp$
End Function