Autor
|
Tema: Librería de Snippets para VB.NET !! (Compartan aquí sus snippets) (Leído 529,080 veces)
|
Eleкtro
Ex-Staff
Desconectado
Mensajes: 9.874
|
Una función para devolver una lista con todas las coincidencias de un RegEx: #Region " RegEx Matches To List " ' [ RegEx Matches To List Function ] ' ' // By Elektro H@cker ' ' Examples : ' Dim str As String = "<span class=""genres""><a href=""http://www.mp3crank.com/genre/alternative"" rel=""tag"">Alternative</a> / <a href=""http://www.mp3crank.com/genre/indie"" rel=""tag"">Indie</a> / <a href=""http://www.mp3crank.com/genre/rock"" rel=""tag"">Rock</a></span>" ' For Each match In RegEx_Matches_To_List(str, <a><![CDATA[tag">(\w+)<]]></a>.Value) : MsgBox(match) : Next Private Function RegEx_Matches_To_List(ByVal str As String, ByVal RegEx_Pattern As String) As List(Of String) Dim match As System.Text.RegularExpressions.Match = System.Text.RegularExpressions.Regex.Match(str, RegEx_Pattern) Dim Match_List As New List(Of String) Do While match.Success Match_List.Add(match.Groups(1).ToString) match = match.NextMatch() Application.DoEvents() Loop Return Match_List End Function #End Region
Unas cuantas expresiones regulares que he escrito para facilitar algunas taréas: ' Dim str As String = <a><![CDATA[<href="http://www.mp3crank.com/feed"]]></a>.Value ' MsgBox(Match_RegEx_MainBase_Url(Str)) ' Result: http://www.mp3crank.com Private Function Match_RegEx_MainBase_Url(ByVal str As String) As String ' Match criteria: ' ' http://url.domain ' https://url.domain ' www.url.domain Dim RegEx As New System.Text.RegularExpressions.Regex( _ <a><![CDATA[(http://|https://|www).+\.[0-9A-z]]]></a>.Value) Return RegEx.Match(str).Groups(0).ToString End Function
' Dim str As String = <a><![CDATA[<href="http://www.mp3crank.com/feed"]]></a>.Value ' MsgBox(Match_RegEx_Url(str)) ' Result: http://www.mp3crank.com/feed Private Function Match_RegEx_Url(ByVal str As String) As String ' Match criteria: ' ' http://url ' https://url ' www.url Dim RegEx As New System.Text.RegularExpressions.Regex( _ <a><![CDATA[(http://|https://|www).+\b]]></a>.Value) Return RegEx.Match(str).Groups(0).ToString End Function
' Dim str As String = <a><![CDATA[href="http://www.mp3crank.com/the-rolling-stones/deluxe-edition.htm"]]></a>.Value ' MsgBox(Match_RegEx_htm_html(str)) ' Result: http://www.mp3crank.com/the-rolling-stones/deluxe-edition.htm Private Function Match_RegEx_htm_html(ByVal str As String) As String ' Match criteria: ' ' http://Text.htm ' http://Text.html ' https://Text.htm ' https://Text.html ' www.Text.htm ' www.Text.html Dim RegEx As New System.Text.RegularExpressions.Regex( _ <a><![CDATA[(http://|https://|www).*\.html?]]></a>.Value) Return RegEx.Match(str).Groups(0).ToString End Function
' Dim str As String = <a><![CDATA[href=>Drifter - In Search of Something More [EP] (2013)</a>]]></a>.Value ' MsgBox(Match_RegEx_Tag(str)) ' Result: Drifter - In Search of Something More [EP] (2013) Private Function Match_RegEx_Tag(ByVal str As String) As String ' Match criteria: ' ' >..Text..< Dim RegEx As New System.Text.RegularExpressions.Regex( _ <a><![CDATA[>([^<]+?)<]]></a>.Value) Return RegEx.Match(str).Groups(1).ToString End Function
|
|
« Última modificación: 31 Mayo 2013, 13:38 pm por EleKtro H@cker »
|
En línea
|
|
|
|
z3nth10n
Desconectado
Mensajes: 1.583
"Jack of all trades, master of none." - Zenthion
|
Deberías poner mi code para que cambien las imagenes al pasar el mouse... Tengo otro code, que adapta una imagen al fondo del Form... (Es decir si el form es de 800x600 y la imagen 1024x768 se redimensiona automaticamente) Un saludo. Te paso los codes?
|
|
|
En línea
|
⏩ Interesados hablad por Discord.
|
|
|
Eleкtro
Ex-Staff
Desconectado
Mensajes: 9.874
|
Deberías poner mi code para que cambien las imagenes al pasar el mouse... Puedes colaborar publicando tus códigos aquí, yo publico solo lo mio, o lo que encuentro por ahí en zonas prohibidas de la red xD. Eres libre de publicar aquí tus snippets. Tengo otro code, que adapta una imagen al fondo del Form... (Es decir si el form es de 800x600 y la imagen 1024x768 se redimensiona automaticamente) Miedo me da ese código, no sé si querrás publicar eso, te lo digo más que nada porque no le veo sentido ni utilidad cuando existe una propiedad para redimensionar la imágen: Me.BackgroundImageLayout = ImageLayout.Stretch Saludos!
|
|
« Última modificación: 31 Mayo 2013, 16:28 pm por EleKtro H@cker »
|
En línea
|
|
|
|
z3nth10n
Desconectado
Mensajes: 1.583
"Jack of all trades, master of none." - Zenthion
|
Miedo me da ese código, no sé si querrás publicar eso, te lo digo más que nada porque no le veo sentido ni utilidad cuando existe una propiedad para redimensionar la imágen: Me.BackgroundImageLayout = ImageLayout.Stretch Seriusly? xD Y yo buscando como un negro 20000 código por Interné...
|
|
|
En línea
|
⏩ Interesados hablad por Discord.
|
|
|
Eleкtro
Ex-Staff
Desconectado
Mensajes: 9.874
|
Seriusly? xD Y yo buscando como un negro 20000 código por Interné... Claro, si alguna vez me hicieras caso y leyeras el nombre y la descripción de cada propiedad, ni 3 minutos lleva mirarse las propiedades de un Form, aparte de aprender un poco más no perderías tiempo buscando códigos tontos. ...Pero lo que me hace gracia es que alguien haya gastado tiempo escribiendo ese código que comentas, me imagino que también lo habrá escrito sin saber que existia dicha propiedad, el colmo xD. En fín, publica lo que quieras de todas formas he?, pa eso está esta sección. saludos
|
|
« Última modificación: 31 Mayo 2013, 16:35 pm por EleKtro H@cker »
|
En línea
|
|
|
|
z3nth10n
Desconectado
Mensajes: 1.583
"Jack of all trades, master of none." - Zenthion
|
Pos yasta aquí están los codes Cambiar imagen al pasar el Mouse en VB.NET (Google indexando) Private Sub picMini_MouseEnter(sender As Object, e As EventArgs) Handles picMini.MouseEnter sender.Image = Mini_Off End Sub Private Sub picMini_MouseLeave(sender As Object, e As EventArgs) Handles picMini.MouseLeave sender.Image = Mini_On End Sub
Private Sub frmMain_Load(sender As Object, e As EventArgs) Handles MyBase.Load picMini.Image = Mini_On 'Aqui se carga la que se va a mostrar por defecto picMini.BackColor = Color.Transparent 'Por si tiene transparencias la imagen
Dim Mini_Off As Image = Image.FromFile(".\Art\Buttons\Mini_Off.png") Dim Mini_On As Image = Image.FromFile(".\Art\Buttons\Mini_On.png")
Adaptar imagen de Fondo al Form VB.NET (Para los que seáis unos negros y no sepáis las propiedades un Form como yo ) Dim Fondo As Image = Image.FromFile(".\Art\fondo.jpg") Dim ancho As String = Me.Width Dim alto As String = Me.Height Dim bm_source As Bitmap = New Bitmap(Fondo) Dim bm_dest As New Bitmap(CInt(ancho), CInt(alto)) Dim gr_dest As Graphics = Graphics.FromImage(bm_dest) gr_dest.DrawImage(bm_source, 0, 0, bm_dest.Width + 1, bm_dest.Height + 1) Me.BackgroundImage = bm_dest
Un saludo.
|
|
« Última modificación: 31 Mayo 2013, 16:54 pm por Seazoux »
|
En línea
|
⏩ Interesados hablad por Discord.
|
|
|
Eleкtro
Ex-Staff
Desconectado
Mensajes: 9.874
|
[FastColoredTextBox] Scroll Text Scrollea hasta el final del texto y posiciona el cursor del teclado en el último caracter. PD: Se requiere el control extendido FastColoredTextbox. #Region " [FastColoredTextBox] Scroll Text " ' FastColoredTextBox] Scroll Text ' ' // By Elektro H@cker Private Sub FastColoredTextBox1_TextChanged(sender As Object, e As FastColoredTextBoxNS.TextChangedEventArgs) _ Handles FastColoredTextBox1.TextChangedDelayed sender.ScrollLeft() sender.Navigate(sender.Lines.Count - 1) ' Scroll to down sender.SelectionStart = sender.Text.Length ' Set the keyboard cursor position End Sub #End Region
|
|
|
En línea
|
|
|
|
Eleкtro
Ex-Staff
Desconectado
Mensajes: 9.874
|
Convierte código Hexadecimal a número Win32Hex #Region " Hex To Win32Hex " ' [ Hex To Win32Hex Function ] ' ' // By Elektro H@cker ' ' Examples: ' MsgBox(Hex_To_Win32Hex("FF4")) ' Result: &HFF4 ' MsgBox(Hex_To_Win32Hex("0xFF4")) ' Result: &HFF4 ' Dim Number As Int32 = Hex_To_Win32Hex("0xFF4") ' Result: 4084 Private Function Hex_To_Win32Hex(ByVal Hex As String) As String If Hex.ToLower.StartsWith("0x") Then Hex = Hex.Substring(2, Hex.Length - 2) Return "&H" & Hex End Function #End Region
|
|
|
En línea
|
|
|
|
Eleкtro
Ex-Staff
Desconectado
Mensajes: 9.874
|
- Detect mouse wheel direction. Comprueba en que dirección se movió la rueda del mouse. Private Sub Form_MouseWheel(ByVal sender As Object, ByVal e As MouseEventArgs) Handles MyBase.MouseWheel Select Case Math.Sign(e.Delta) Case Is < 0 MsgBox("MouseWheel Down") Case Is > 0 MsgBox("MouseWheel Up") End Select End Sub
Comprueba en que dirección se movió la rueda del mouse. ...Lo mismo que antes pero usando los mensajes de Windows: Public Shared Mouse_Have_Wheel As Boolean = My.Computer.Mouse.WheelExists Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load Application.AddMessageFilter(New MouseWheelMessageFilter()) End Sub Public Class MouseWheelMessageFilter Implements IMessageFilter Public Function PreFilterMessage(ByRef m As Message) As Boolean Implements IMessageFilter.PreFilterMessage If Mouse_Have_Wheel Then If m.Msg = &H20A Then If Form.ActiveForm IsNot Nothing Then Try ' "Try" solves too fast wheeling. Dim delta As Integer = m.WParam.ToInt32() >> 16 If delta > 0 Then MsgBox("MouseWheel Up") Else MsgBox("MouseWheel Down") End If Catch : End Try End If Return True End If End If Return False End Function End Class
Ejemplo de como modificar la fuente de texto actual de un control: Me.Font = New Font("Lucida Console", 16, FontStyle.Regular, GraphicsUnit.Point)
|
|
|
En línea
|
|
|
|
z3nth10n
Desconectado
Mensajes: 1.583
"Jack of all trades, master of none." - Zenthion
|
Anda esto me viene bien para mi topic de scroll de imagenes, que casualidad
|
|
|
En línea
|
⏩ Interesados hablad por Discord.
|
|
|
|
Mensajes similares |
|
Asunto |
Iniciado por |
Respuestas |
Vistas |
Último mensaje |
|
|
Librería de Snippets en C/C++
« 1 2 3 4 »
Programación C/C++
|
z3nth10n
|
31
|
25,875
|
2 Agosto 2013, 17:13 pm
por 0xDani
|
|
|
[APORTE] [VBS] Snippets para manipular reglas de bloqueo del firewall de Windows
Scripting
|
Eleкtro
|
1
|
4,081
|
3 Febrero 2014, 20:19 pm
por Eleкtro
|
|
|
Librería de Snippets para Delphi
« 1 2 »
Programación General
|
crack81
|
15
|
21,151
|
25 Marzo 2016, 18:39 pm
por crack81
|
|
|
Una organización en Github para subir, proyectos, snippets y otros?
Sugerencias y dudas sobre el Foro
|
z3nth10n
|
0
|
3,071
|
21 Febrero 2017, 10:47 am
por z3nth10n
|
|
|
índice de la Librería de Snippets para VB.NET !!
.NET (C#, VB.NET, ASP)
|
Eleкtro
|
7
|
6,540
|
4 Julio 2018, 21:35 pm
por Eleкtro
|
|