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

 

 


Tema destacado: ¿Eres nuevo? ¿Tienes dudas acerca del funcionamiento de la comunidad? Lee las Reglas Generales


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación General
| | |-+  .NET (C#, VB.NET, ASP) (Moderador: kub0x)
| | | |-+  Librería de Snippets para VB.NET !! (Compartan aquí sus snippets)
0 Usuarios y 3 Visitantes están viendo este tema.
Páginas: 1 ... 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 [23] 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 ... 60 Ir Abajo Respuesta Imprimir
Autor Tema: Librería de Snippets para VB.NET !! (Compartan aquí sus snippets)  (Leído 533,695 veces)
ABDERRAMAH


Desconectado Desconectado

Mensajes: 431


en ocasiones uso goto ¬¬


Ver Perfil WWW
Re: Librería de Snippets !! (Posteen aquí sus snippets)
« Respuesta #220 en: 28 Junio 2013, 16:52 pm »

¿En la del listview no se puede hacer listview.items.indexof("txt")? ¿o utiliza algún tipo de encapsulación distinta al string cada item?


En línea

Eleкtro
Ex-Staff
*
Desconectado Desconectado

Mensajes: 9.885



Ver Perfil
Re: Librería de Snippets !! (Posteen aquí sus snippets)
« Respuesta #221 en: 28 Junio 2013, 17:03 pm »

A ti te dejan doble postear? >:(

No lo considero doble-postear, posteo cuando tengo un nuevo snippet o una cantidad de snippets, a veces me los creo/consigo de 1 en 1 o de 5 en 5, nunca se sabe...

PD: A mi no me trollees xD



¿En la del listview no se puede hacer listview.items.indexof("txt")? ¿o utiliza algún tipo de encapsulación distinta al string cada item?

El ...IndexOf("text") rquiere pasarle un "ListiewItem", no he podido pasarle un string para probar.

PD: A ver si consigues mejorarlo tu :P

un saludo!


En línea



Eleкtro
Ex-Staff
*
Desconectado Desconectado

Mensajes: 9.885



Ver Perfil
Re: Librería de Snippets !! (Posteen aquí sus snippets)
« Respuesta #222 en: 28 Junio 2013, 18:27 pm »

Un ListView extendido para monitorizar cuando se añade y cuando se elimina un Item.

MUY IMPORTANTE: Hay que utilizar los nuevos métodos (AddItem, RemoveItem) en lugar de usar el antiguo ...items.Add o ...items.Remove, para que funcione.

PD: Si alguien sabe como overridearlos de forma correcta que lo diga :P

Código
  1. '  /*                  *\
  2. ' |#* ListView Elektro *#|
  3. '  \*                  */
  4. '
  5. ' // By Elektro H@cker
  6. '
  7. '   Properties:
  8. '   ...........
  9. ' · Disable_Flickering
  10. ' · Double_Buffer
  11. '
  12. '   Events:
  13. '   .......
  14. ' · ItemAdded
  15. ' · ItemRemoved
  16. '
  17. '   Methods:
  18. '   .......
  19. ' · AddItem
  20. ' · RemoveItem
  21.  
  22. Public Class ListView_Elektro : Inherits ListView
  23.  
  24.    Public Event ItemAdded()
  25.    Public Event ItemRemoved()
  26.  
  27.    Private _Disable_Flickering As Boolean = True
  28.  
  29.    Public Sub New()
  30.        Me.Name = "ListView_Elektro"
  31.        Me.DoubleBuffered = True
  32.        ' Me.GridLines = True
  33.        ' Me.MultiSelect = True
  34.        ' Me.FullRowSelect = True
  35.        ' Me.View = View.Details
  36.    End Sub
  37.  
  38. #Region " Properties "
  39.  
  40.    ''' <summary>
  41.    ''' Enable/Disable any flickering effect on the ListView.
  42.    ''' </summary>
  43.    Protected Overrides ReadOnly Property CreateParams() As CreateParams
  44.        Get
  45.            If _Disable_Flickering Then
  46.                Dim cp As CreateParams = MyBase.CreateParams
  47.                cp.ExStyle = cp.ExStyle Or &H2000000
  48.                Return cp
  49.            Else
  50.                Return MyBase.CreateParams
  51.            End If
  52.        End Get
  53.    End Property
  54.  
  55.    ''' <summary>
  56.    ''' Set the Double Buffer.
  57.    ''' </summary>
  58.    Public Property Double_Buffer() As Boolean
  59.        Get
  60.            Return Me.DoubleBuffered
  61.        End Get
  62.        Set(ByVal Value As Boolean)
  63.            Me.DoubleBuffered = Value
  64.        End Set
  65.    End Property
  66.  
  67.    ''' <summary>
  68.    ''' Enable/Disable the flickering effects on this ListView.
  69.    '''
  70.    ''' This property turns off any Flicker effect on the ListView
  71.    ''' ...but also reduces the performance (speed) of the ListView about 30% slower.
  72.    ''' This don't affect to the performance of the application itself, only to the performance of this control.
  73.    ''' </summary>
  74.    Public Property Disable_Flickering() As Boolean
  75.        Get
  76.            Return _Disable_Flickering
  77.        End Get
  78.        Set(ByVal Value As Boolean)
  79.            Me._Disable_Flickering = Value
  80.        End Set
  81.    End Property
  82.  
  83. #End Region
  84.  
  85. #Region " Methods "
  86.  
  87.    ''' <summary>
  88.    ''' Add an item to the ListView.
  89.    ''' </summary>
  90.    Public Function AddItem(ByVal Text As String) As ListViewItem
  91.        RaiseEvent ItemAdded()
  92.        Return MyBase.Items.Add(Text)
  93.    End Function
  94.  
  95.    ''' <summary>
  96.    ''' Remove an item from the ListView.
  97.    ''' </summary>
  98.    Public Sub RemoveItem(ByVal Item As ListViewItem)
  99.        RaiseEvent ItemRemoved()
  100.        MyBase.Items.Remove(Item)
  101.    End Sub
  102.  
  103. #End Region
  104.  
  105. End Class


Ejemplo de uso:

Código
  1. #Region " [ListView Elektro] Monitor Item added-removed "
  2.  
  3.    ' [ListView Elektro] Monitor Item added-removed
  4.    '
  5.    ' // By Elektro H@cker
  6.  
  7.        Private Sub Main_Load(sender As Object, e As EventArgs) Handles MyBase.Shown
  8.           Dim Item As ListViewItem = ListView1.AddItem("Test") ' Add the item
  9.           ListView1.RemoveItem(Item) ' Remove the item
  10.       End Sub
  11.  
  12.       Private Sub ListView_ItemChanged() Handles ListView1.ItemAdded, ListView1.ItemRemoved
  13.  
  14.           ' I check if exists at least 1 item inside the ListView
  15.           If ListView1.Items.Count <> 1 Then MsgBox("Listview have items.") Else MsgBox("Listview is empty.")
  16.  
  17.       End Sub
  18.  
  19. #End Region
« Última modificación: 28 Junio 2013, 18:44 pm por EleKtro H@cker » En línea



Eleкtro
Ex-Staff
*
Desconectado Desconectado

Mensajes: 9.885



Ver Perfil
Re: Librería de Snippets !! (Posteen aquí sus snippets)
« Respuesta #223 en: 29 Junio 2013, 21:20 pm »

En una aplicación tengo un textbox donde escribo "X" texto y después añado ese texto a un control, pues bien, después de añadir el texto al control, necesito refrescar el texto del Textbox para que se "raisee" el evento OnTextChanged del textbox, pero esto es imposible hacerlo usando Refresh o Invalidate porque lo que actualizan es el drawing del control, no el texto, la única manera es modificando el texto...

...Así que hice este pequeñísimo procedimiento genérico:
Código
  1.    ' Refresh Textbox Text
  2.    Private Sub Refresh_Textbox_Text(ByVal TextBox As TextBox)
  3.        Dim TempText As String = TextBox.Text
  4.        TextBox.Clear()
  5.        TextBox.Text = TempText
  6.    End Sub

Es muy sencilla, pero a alguien le servirá.

' Aquí otra forma:
Código
  1.    Private Sub textBox1_Invalidated(sender As Object, e As System.Windows.Forms.InvalidateEventArgs) Handles textBox1.Invalidated
  2.        textBox1_TextChanged(sender, New EventArgs())
  3.    End Sub

Saludos.
« Última modificación: 29 Junio 2013, 21:22 pm por EleKtro H@cker » En línea



z3nth10n


Desconectado Desconectado

Mensajes: 1.583


"Jack of all trades, master of none." - Zenthion


Ver Perfil WWW
Re: Librería de Snippets !! (Posteen aquí sus snippets)
« Respuesta #224 en: 29 Junio 2013, 21:58 pm »

Pregunta puedo hacer un Snippet en varios lenguajes (php, html, mysql y batch) ? :silbar:
En línea


Interesados hablad por Discord.
Novlucker
Ninja y
Colaborador
***
Desconectado Desconectado

Mensajes: 10.683

Yo que tu lo pienso dos veces


Ver Perfil
Re: Librería de Snippets !! (Posteen aquí sus snippets)
« Respuesta #225 en: 29 Junio 2013, 22:16 pm »

Como si puedes hacerlos en varios lenguajes?
En línea

Contribuye con la limpieza del foro, reporta los "casos perdidos" a un MOD XD
"Hay dos cosas infinitas: el Universo y la estupidez  humana. Y de la primera no estoy muy seguro."
Albert Einstein
z3nth10n


Desconectado Desconectado

Mensajes: 1.583


"Jack of all trades, master of none." - Zenthion


Ver Perfil WWW
Re: Librería de Snippets !! (Posteen aquí sus snippets)
« Respuesta #226 en: 29 Junio 2013, 23:03 pm »

Ya he dicho los lenguajes aunque lo que voy a postear iría más bien en Scripting.. :silbar:
En línea


Interesados hablad por Discord.
Eleкtro
Ex-Staff
*
Desconectado Desconectado

Mensajes: 9.885



Ver Perfil
Re: Librería de Snippets !! (Posteen aquí sus snippets)
« Respuesta #227 en: 30 Junio 2013, 02:18 am »

lo que voy a postear iría más bien en Scripting.. :silbar:

Estamos en .NET, no en scripting ...¿No?.

No es mi trabajo decirte esto pero podrías mandar un privado a uno de los moderadores de esta sección para que te resuelva ese tipo de preguntas, en lugar de volver a spamear este post con preguntas que tienen respuestas obvias... poder puedes postearlo si compensas posteando la parte de .NET, creo que NovLucker pensará igual, somos comprensivos (nos da un poco igual que lo hagas xD), ahora, muy correcto no es hacer eso ...tu mismo.

Saludos...
« Última modificación: 30 Junio 2013, 02:22 am por EleKtro H@cker » En línea



z3nth10n


Desconectado Desconectado

Mensajes: 1.583


"Jack of all trades, master of none." - Zenthion


Ver Perfil WWW
Re: Librería de Snippets !! (Posteen aquí sus snippets)
« Respuesta #228 en: 30 Junio 2013, 11:56 am »

Si la verdad es que a veces digo cosas que me las podría callar, lo siento. ;)
En línea


Interesados hablad por Discord.
SγиtαxEяяoя

Desconectado Desconectado

Mensajes: 154


Ver Perfil
Re: Librería de Snippets !! (Posteen aquí sus snippets)
« Respuesta #229 en: 1 Julio 2013, 01:30 am »

Creo que me ausente algo, sera porque mi maldito proveedor de internet es una ***** que hasta las imagenes de tumblr e imageshack me las bloquea -.-"

Pero claro el foro tambien.



Syntax le haría falta uno de SoundCloud, porque no le damos una sorpresa entre los dos? :silbar:

No sera necesario, con la ayuda de electro me fue mas que suficiente :)
pero igual puedes sorprenderme, aunque igual me sorprenderia mas lo que electro que mostrara. no es por nada pero el sabe mas


Se le dieron las herramientas necesarias, es fácil usar RegEx, solo tiene que mostrar sus progresos intentando hacer el code y...

Saludos

Si, me distes las herramientas pero no solo era la GUI que hice tambien su codigo :)
En línea

Páginas: 1 ... 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 [23] 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 ... 60 Ir Arriba Respuesta Imprimir 

Ir a:  

WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines