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

 

 


Tema destacado: Rompecabezas de Bitcoin, Medio millón USD en premios


  Mostrar Mensajes
Páginas: 1 ... 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 [864] 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 ... 1236
8631  Programación / Programación General / Re: hola a todos en: 6 Julio 2013, 08:11 am
¿Una nueva Jenag en el foro?, pues hola ...¿y besitos? xD
8632  Foros Generales / Foro Libre / Re: ¿Foros para descargar Anime doblado al Castellano? en: 6 Julio 2013, 08:00 am
Quizas te refieras a evoshare anime

Si, esa era!! Muchas gracias por recordármelo.

Pues acabo de volver a registrarme sin problemas, los registros no están cerrados, pero al registrarse te redirige a una página con un tema muy feo:

Citar
Estimados amig@s,

EvoShare como foro de Descarga Directa, llega a su fin.

Ha sido un largo periplo de casi siete años que acaba el próximo 31 de julio. A partir de esta fecha desaparece EvoShare.net

bla bla bla...

EDITO: Y encima parece que ya no hay casi ripeos en ese foro.

Vaya una desgracia para la comunidad Anime :(

Sincéramente a mi el resto de páginas me dan un poco de asco, todo lo que encuentro es subtitulado y en japones, me gustaría encontrar un foro como evoshare donde hay muchos rips de series que estén actuálmente doblandolas al castellano (De España), y encima a la mejor calidad en MKV... Ojisan, tu que controlas de esto, a ver si me dices alguna.
8633  Programación / .NET (C#, VB.NET, ASP) / Re: ayuda con instrucción en: 6 Julio 2013, 07:22 am
Igual Electro... gracias tu codigo va todo perfecto justo lo que necesitaba

De nada, mírate de nuevo el código le puse el regex.

Saludos
8634  Programación / .NET (C#, VB.NET, ASP) / Re: ayuda con instrucción en: 6 Julio 2013, 06:12 am
Te pasaste un poco al agrupar tantas veces las condiciones ((((()))), eso es lo que falla, están mal agrupadas, de todas formas te lo he mejorado un poco:

Código
  1.    Private Sub Button1_Click(ByVal sender As Object, ByVal e As EventArgs) _
  2.    Handles Button1.Click
  3.  
  4.        ' Creamos una expresión regular con el patrón de direcciones válidas.
  5.        Dim SoundCloud_RegEx As New System.Text.RegularExpressions.Regex("(http://|https://)(www\.)?soundcloud.com/.+?")
  6.        ' Patrón de búsqueda:
  7.        ' http://soundcloud.com/Texto
  8.        ' https://soundcloud.com/Texto
  9.        ' http://www.soundcloud.com/Texto
  10.        ' https://www.soundcloud.com/Texto
  11.  
  12.        ' Aquí almacenaremos la url del TextBox.
  13.        Dim URL As Uri
  14.  
  15.        Try
  16.            ' Seteamos la Url del TextBox.
  17.            URL = New Uri(TextBox1.Text.ToLower)
  18.        Catch 'ex As Exception
  19.            MessageBox.Show("El formato de la URL no es correcto, intente de nuevo.", _
  20.                            "Error", MessageBoxButtons.OK, MessageBoxIcon.Error)
  21.            Exit Sub
  22.        End Try
  23.  
  24.        ' Comprobamos la longitud de la url del TextBox.
  25.        Select Case URL.ToString.Length
  26.  
  27.            Case 0 ' La longitud es 0.
  28.  
  29.                MessageBox.Show("El campo de la URL está vacío, porfavor introduzca una URL.", _
  30.                                "Error", MessageBoxButtons.OK, MessageBoxIcon.Error)
  31.                Exit Sub
  32.  
  33.            Case Else ' La longitud es diferente a 0.
  34.  
  35.                ' Comprobamos si el RegEx encuentra coincidencias con la URL del TextBox.
  36.                If Not SoundCloud_RegEx.IsMatch(URL.ToString) Then
  37.                    MessageBox.Show("La URL introducida no corresponde a Soundcloud, intente de nuevo.", _
  38.                                    "Error", MessageBoxButtons.OK, MessageBoxIcon.Error)
  39.                End If
  40.  
  41.        End Select
  42.  
  43.    End Sub

EDITO: Aparte, una cosa sin importancia, pero que en el futuro puede darte error y no darte cuenta de la razón... los square brackets sobran [] aquí:
Código:
MessageBoxIcon.[Error]
Su uso es muy especial.

EDITO 2: Si usases un RegEx quedaría más simplificado el código, pero bueno, tal como te lo dejé te sirve.

EDITO 3: Dejo aquí posteada la versión antigua por si el regex de antes no funcionase con todas las urls:

Código
  1.    Private Sub Button1_Click(ByVal sender As Object, ByVal e As EventArgs) _
  2.    Handles Button1.Click
  3.  
  4.        ' Seteamos en un Array las urls que consideramos válidas.
  5.        Dim Valid_URLs() As String = "http://www.soundcloud.com/ https://www.soundcloud.com/ http://soundcloud.com/ https://soundcloud.com/".ToLower.Split(ChrW(32)).ToArray
  6.  
  7.        ' Aquí almacenaremos la url del TextBox.
  8.        Dim URL As Uri
  9.  
  10.        Try
  11.            ' Seteamos la Url del TextBox.
  12.            URL = New Uri(TextBox1.Text.ToLower)
  13.        Catch 'ex As Exception
  14.            MessageBox.Show("El formato de la URL no es correcto, intente de nuevo.", _
  15.                            "Error", MessageBoxButtons.OK, MessageBoxIcon.Error)
  16.            Exit Sub
  17.        End Try
  18.  
  19.        ' Comprobamos la longitud de la url del TextBox.
  20.        Select Case URL.ToString.Length
  21.  
  22.            Case 0 ' La longitud es 0.
  23.  
  24.                MessageBox.Show("El campo de la URL está vacío, porfavor introduzca una URL.", _
  25.                                "Error", MessageBoxButtons.OK, MessageBoxIcon.Error)
  26.                Exit Sub
  27.  
  28.            Case Else ' La longitud es diferente a 0.
  29.  
  30.                For Each Valid_URL As String In Valid_URLs
  31.                    If URL.ToString.StartsWith(Valid_URL) Then
  32.                        ' Se encontró una URL válida, así que salimos del ciclo y de la subrutina.
  33.                        Exit Sub
  34.                    End If
  35.                Next
  36.  
  37.                ' Si hemos llegado hasta aquí significa que no se encontró ninguna URL válida.
  38.                MessageBox.Show("La URL introducida no corresponde a Soundcloud, intente de nuevo.", _
  39.                                "Error", MessageBoxButtons.OK, MessageBoxIcon.Error)
  40.  
  41.        End Select
  42.  
  43.    End Sub


Saludos
8635  Programación / .NET (C#, VB.NET, ASP) / Re: Librería de Snippets !! (Posteen aquí sus snippets) en: 6 Julio 2013, 05:56 am
Un RichTextBox optimizado para usarse como alternativa de Label , es un Label con posibilidad de añadir texto en distintos colores y en distintas fuentes.



Código
  1. '  /*               *\
  2. ' |#* RichTextLabel *#|
  3. '  \*               */
  4. '
  5. ' // By Elektro H@cker
  6. '
  7. '   Description:
  8. '   ............
  9. ' · A RichTextbox used as a Label to set text using various colors.
  10. '
  11. '   Methods:
  12. '   ........
  13. ' · AppendText (Overload)
  14.  
  15. ' Examples:
  16. ' RichTextLabel1.AppendText("My ", Color.White, , New Font("Arial", 12, FontStyle.Bold))
  17. ' RichTextLabel1.AppendText("RichText-", Color.White, , New Font("Arial", 12, FontStyle.Bold))
  18. ' RichTextLabel1.AppendText("Label", Color.YellowGreen, Color.Black, New Font("Lucida console", 16, FontStyle.Italic))
  19.  
  20. Imports System.ComponentModel
  21.  
  22. Public Class RichTextLabel : Inherits RichTextBox
  23.  
  24.    Public Sub New()
  25.        MyBase.Enabled = False
  26.        MyBase.Size = New Point(200, 20)
  27.    End Sub
  28.  
  29. #Region " Overrided Properties "
  30.  
  31.    ''' <summary>
  32.    ''' Turn the control backcolor to transparent.
  33.    ''' </summary>
  34.    Protected Overrides ReadOnly Property CreateParams() As CreateParams
  35.        Get
  36.            Dim cp As CreateParams = MyBase.CreateParams
  37.            cp.ExStyle = (cp.ExStyle Or 32)
  38.            Return cp
  39.        End Get
  40.    End Property
  41.  
  42. #End Region
  43.  
  44. #Region " Shadowed Properties "
  45.  
  46.    ' AcceptsTab
  47.    ' Just hidden from the designer and editor.
  48.    <Browsable(False), EditorBrowsable(EditorBrowsableState.Never)>
  49.    Public Shadows Property AcceptsTab() As Boolean
  50.        Get
  51.            Return MyBase.AcceptsTab
  52.        End Get
  53.        Set(value As Boolean)
  54.            MyBase.AcceptsTab = False
  55.        End Set
  56.    End Property
  57.  
  58.    ' AutoWordSelection
  59.    ' Just hidden from the designer and editor.
  60.    <Browsable(False), EditorBrowsable(EditorBrowsableState.Never)>
  61.    Public Shadows Property AutoWordSelection() As Boolean
  62.        Get
  63.            Return MyBase.AutoWordSelection
  64.        End Get
  65.        Set(value As Boolean)
  66.            MyBase.AutoWordSelection = False
  67.        End Set
  68.    End Property
  69.  
  70.    ' BackColor
  71.    ' Not hidden, but little hardcoded 'cause the createparams transparency.
  72.    <Browsable(True), EditorBrowsable(EditorBrowsableState.Always)>
  73.    Public Shadows Property BackColor() As Color
  74.        Get
  75.            Return MyBase.BackColor
  76.        End Get
  77.        Set(value As Color)
  78.            MyBase.SelectionStart = 0
  79.            MyBase.SelectionLength = MyBase.TextLength
  80.            MyBase.SelectionBackColor = value
  81.            MyBase.BackColor = value
  82.        End Set
  83.    End Property
  84.  
  85.    ' BorderStyle
  86.    ' Just hidden from the designer and editor.
  87.    <Browsable(False), EditorBrowsable(EditorBrowsableState.Never)>
  88.    Public Shadows Property BorderStyle() As BorderStyle
  89.        Get
  90.            Return MyBase.BorderStyle
  91.        End Get
  92.        Set(value As BorderStyle)
  93.            MyBase.BorderStyle = BorderStyle.None
  94.        End Set
  95.    End Property
  96.  
  97.    ' Cursor
  98.    ' Hidden from the designer and editor,
  99.    ' because while the control is disabled the cursor always be the default even if changed.
  100.    <Browsable(False), EditorBrowsable(EditorBrowsableState.Never)>
  101.    Public Shadows Property Cursor() As Cursor
  102.        Get
  103.            Return MyBase.Cursor
  104.        End Get
  105.        Set(value As Cursor)
  106.            MyBase.Cursor = Cursors.Default
  107.        End Set
  108.    End Property
  109.  
  110.    ' Enabled
  111.    ' Hidden from the but not from the editor,
  112.    ' because to prevent exceptions when doing loops over a control collection to disable/enable controls.
  113.    <Browsable(False), EditorBrowsable(EditorBrowsableState.Always)>
  114.    Public Shadows Property Enabled() As Boolean
  115.        Get
  116.            Return MyBase.Enabled
  117.        End Get
  118.        Set(value As Boolean)
  119.            MyBase.Enabled = False
  120.        End Set
  121.    End Property
  122.  
  123.    ' HideSelection
  124.    ' Just hidden from the designer and editor.
  125.    <Browsable(False), EditorBrowsable(EditorBrowsableState.Never)>
  126.    Public Shadows Property HideSelection() As Boolean
  127.        Get
  128.            Return MyBase.HideSelection
  129.        End Get
  130.        Set(value As Boolean)
  131.            MyBase.HideSelection = True
  132.        End Set
  133.    End Property
  134.  
  135.    ' MaxLength
  136.    ' Just hidden from the designer and editor.
  137.    <Browsable(False), EditorBrowsable(EditorBrowsableState.Never)>
  138.    Public Shadows Property MaxLength() As Integer
  139.        Get
  140.            Return MyBase.MaxLength
  141.        End Get
  142.        Set(value As Integer)
  143.            MyBase.MaxLength = 2147483646
  144.        End Set
  145.    End Property
  146.  
  147.    ' ReadOnly
  148.    ' Just hidden from the designer and editor.
  149.    <Browsable(False), EditorBrowsable(EditorBrowsableState.Never)>
  150.    Public Shadows Property [ReadOnly]() As Boolean
  151.        Get
  152.            Return MyBase.ReadOnly
  153.        End Get
  154.        Set(value As Boolean)
  155.            MyBase.ReadOnly = True
  156.        End Set
  157.    End Property
  158.  
  159.    ' ScrollBars
  160.    ' Just hidden from the designer and editor.
  161.    <Browsable(False), EditorBrowsable(EditorBrowsableState.Never)>
  162.    Public Shadows Property ScrollBars() As RichTextBoxScrollBars
  163.        Get
  164.            Return MyBase.ScrollBars
  165.        End Get
  166.        Set(value As RichTextBoxScrollBars)
  167.            MyBase.ScrollBars = RichTextBoxScrollBars.None
  168.        End Set
  169.    End Property
  170.  
  171.    ' ShowSelectionMargin
  172.    ' Just hidden from the designer and editor.
  173.    <Browsable(False), EditorBrowsable(EditorBrowsableState.Never)>
  174.    Public Shadows Property ShowSelectionMargin() As Boolean
  175.        Get
  176.            Return MyBase.ShowSelectionMargin
  177.        End Get
  178.        Set(value As Boolean)
  179.            MyBase.ShowSelectionMargin = False
  180.        End Set
  181.    End Property
  182.  
  183.    ' TabStop
  184.    ' Just hidden from the designer and editor.
  185.    <Browsable(False), EditorBrowsable(EditorBrowsableState.Never)>
  186.    Public Shadows Property TabStop() As Boolean
  187.        Get
  188.            Return MyBase.TabStop
  189.        End Get
  190.        Set(value As Boolean)
  191.            MyBase.TabStop = False
  192.        End Set
  193.    End Property
  194.  
  195. #End Region
  196.  
  197. #Region " Funcs & Procs "
  198.  
  199.    ''' <summary>
  200.    ''' Append text to the current text.
  201.    ''' </summary>
  202.    ''' <param name="text">The text to append</param>
  203.    ''' <param name="forecolor">The font color</param>
  204.    ''' <param name="backcolor">The Background color</param>
  205.    ''' <param name="font">The font of the appended text</param>
  206.    Public Overloads Sub AppendText(ByVal text As String, _
  207.                          ByVal forecolor As Color, _
  208.                          Optional ByVal backcolor As Color = Nothing, _
  209.                          Optional ByVal font As Font = Nothing)
  210.  
  211.        Dim index As Int32 = MyBase.TextLength
  212.        MyBase.AppendText(text)
  213.        MyBase.SelectionStart = index
  214.        MyBase.SelectionLength = MyBase.TextLength - index
  215.        MyBase.SelectionColor = forecolor
  216.  
  217.        If Not backcolor = Nothing _
  218.        Then MyBase.SelectionBackColor = backcolor _
  219.        Else MyBase.SelectionBackColor = DefaultBackColor
  220.  
  221.        If font IsNot Nothing Then MyBase.SelectionFont = font
  222.  
  223.        ' Reset selection
  224.        MyBase.SelectionStart = MyBase.TextLength
  225.        MyBase.SelectionLength = 0
  226.  
  227.    End Sub
  228.  
  229. #End Region
  230.  
  231. End Class
8636  Foros Generales / Foro Libre / ¿Foros para descargar Anime doblado al Castellano? en: 6 Julio 2013, 03:20 am
Estoy tratando de localizar una página cuyo nombre no recuerdo exáctamente, era anime evolution, evolanime evoanime animeevo, algo parecido, es un foro donde hay muchísimos rips de Anime doblado al castellano, seguro que quien controle de Anime sabrá a que página me refiero... digánmela ! xD

Bueno, y si saben más tipos de páginas/foros de este estilo pues porfavor digánmelas, como mcanime.net o animehd.org, pero tener en cuenta que no me interesan ni los animes subtitulados ni los animes doblados al latino.

Un saludo!
8637  Programación / .NET (C#, VB.NET, ASP) / Re: Cómo modificar un .exe en visual studio c# 2010 en: 6 Julio 2013, 02:49 am
@SγиtαxEяяoя

Creo que lo que el quiere es modificar las Classes de un exe compilado, pero en tiempo real, al vuelo.

...Pero para lo que tu le propones es mejor utilizar .NET Reflector, siempre que el exe séa un ensamblado .NET, claro.

Saludos.
8638  Programación / Programación General / Re: crear un script necesito algún editor de texto en: 5 Julio 2013, 17:19 pm

No vas muy mal encaminado, pero... OmarHack es el que sabe programar en C++ y te ha dado más alternativas de IDEs, si no tienes idea de programación y empiezas con una IDE tán gigantesca como VisualStudio quizás puedes acabar con trastornos y dolores de cabeza.


VisualStudio 2012 Express
http://www.microsoft.com/visualstudio/eng/downloads#d-2012-express

...O VisualStudio 2012 Ultimate:
[By Elektro H@cker] MEGA-PACK para iniciarse en .NET (VS2012 + Recursos + Tools)
(Si te bajas este, asegúrate de elegir todos los componentes de C++ en el instalador)

+ Tutorial de inicio
http://blogs.msdn.com/b/devschool/archive/2013/01/08/writing-your-first-c-program-using-visual-studio-2012.aspx

+ Tutorial "Hola mundo"

8639  Programación / .NET (C#, VB.NET, ASP) / Re: Customizar texto 2 o 3 veces dentro del mismo label? en: 5 Julio 2013, 15:16 pm
Vale ya se a lo que te refieres, el problema es que si lo disableo no puedo cambiar el Backcolor... :silbar:

Eso es muy contradictorio, en tu snippet original se queda un fondo transparente... ¿ahora para que quieres modificar el color de fondo?.

Bueno, pues si no quieres desactivarlo vas a tener que usar APIS para ocultar el cursor de texto (caret) del control:

Citar
You'll need to use Win32 APIs. Here's what you could do in VB:
Código
  1. 'API declares
  2. Private Declare Function HideCaret Lib "user32" _
  3. (ByVal hwnd As IntPtr) As Integer
  4. Private Declare Function ShowCaret Lib "user32" _
  5. (ByVal hwnd As IntPtr) As Integer
  6. 'hide the caret in myTextBox
  7. Call HideCaret(myTextBox.Handle)
  8. 'show the caret back..
  9. Call ShowCaret(myTextBox.Handle)

and in C#

Código
  1. [DllImport("user32.dll", EntryPoint = "ShowCaret")]
  2. public static extern long ShowCaret(IntPtr hwnd);
  3. [DllImport("user32.dll", EntryPoint = "HideCaret")]
  4. public static extern long HideCaret(IntPtr hwnd);

then make a call to

  
Código:
HideCaret(richtextbox.Handle)

when ever you want to hide it.

EDITO: Lo he probado y parece que no funciona.

EDITO 2: Funciona, para hacerlo funcionar hay que llamar a la función dentro de varios eventos del Richtextbox (por ejemplo MouseHover).

Saludos
8640  Programación / .NET (C#, VB.NET, ASP) / Re: Librería de Snippets !! (Posteen aquí sus snippets) en: 5 Julio 2013, 13:47 pm
Tás colao, necesitas poner un Public Shared Sub y no un Public Sub na más. >:D

No me he colado Ikillnukes, el shared no es obligatorio, eso depende de las necesidades. En el snippet original hay una Class para meter dos mini procedimientos, en mi snippet como ves no hay ninguna Class externa y los dos procedimientos están simplificados en sólo uno, si necesitas sharearla pues hazlo.

Si lo quieres llamar desde otra class:
Código
  1. Form1.Add_Text_With_Color(Form1.RichTextBox1, "lo que sea", Color.AliceBlue)

Saludos
Páginas: 1 ... 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 [864] 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 ... 1236
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines