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


Tema destacado: Introducción a Git (Primera Parte)


  Mostrar Mensajes
Páginas: 1 ... 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 [1000] 1001 1002 1003 1004 1005 1006 1007 1008 1009 1010 1011 1012 1013 1014 1015 ... 1253
9991  Programación / .NET (C#, VB.NET, ASP) / Re: [SOLUCIONADO] Mi app tarda demasiado en iniciar en: 10 Enero 2013, 01:44 am
Hombre, pero también he descubierto que los controles de terceros por así decirlo..."gratis", por ejemplo los que hay en CodeProject, como el objectlistview, más de uno son buenisímos y no les cuesta nada cargar, claro, solo pesan unos pocos KB en lugar de los muchos MB que pesan los controles DE PAGO, y las muchas más diferencias (que desconozco) que tienen los de pago que los hacen tán pesados.

Ahora encontré un panel degradado gratis, no tarda nada en cargar, está muy bien, aquí lo dejo por si alguien lo necesita :)

GradientPanel.vb

Código
  1. Imports System
  2. Imports System.Collections.Generic
  3. Imports System.ComponentModel
  4. Imports System.Data
  5. Imports System.Drawing
  6. Imports System.Drawing.Drawing2D
  7. Imports System.Text
  8. Imports System.Windows.Forms
  9.  
  10. Namespace GradientPanel
  11. Public Partial Class GradientPanel
  12. Inherits System.Windows.Forms.Panel
  13.  
  14. ' member variables
  15. Private mStartColor As System.Drawing.Color
  16. Private mEndColor As System.Drawing.Color
  17.  
  18. Public Sub New()
  19. ' InitializeComponent()
  20. PaintGradient()
  21. End Sub
  22.  
  23. Protected Overrides Sub OnPaint(pe As PaintEventArgs)
  24. ' TODO: Add custom paint code here
  25.  
  26. ' Calling the base class OnPaint
  27. MyBase.OnPaint(pe)
  28. End Sub
  29.  
  30.  
  31. Public Property PageStartColor() As System.Drawing.Color
  32. Get
  33. Return mStartColor
  34. End Get
  35. Set
  36. mStartColor = value
  37. PaintGradient()
  38. End Set
  39. End Property
  40.  
  41.  
  42. Public Property PageEndColor() As System.Drawing.Color
  43. Get
  44. Return mEndColor
  45. End Get
  46. Set
  47. mEndColor = value
  48. PaintGradient()
  49. End Set
  50. End Property
  51.  
  52.  
  53. Private Sub PaintGradient()
  54. Dim gradBrush As System.Drawing.Drawing2D.LinearGradientBrush
  55. gradBrush = New System.Drawing.Drawing2D.LinearGradientBrush(New Point(0, 0), New Point(Me.Width, Me.Height), PageStartColor, PageEndColor)
  56.  
  57. Dim bmp As New Bitmap(Me.Width, Me.Height)
  58.  
  59. Dim g As Graphics = Graphics.FromImage(bmp)
  60. g.FillRectangle(gradBrush, New Rectangle(0, 0, Me.Width, Me.Height))
  61. Me.BackgroundImage = bmp
  62. Me.BackgroundImageLayout = ImageLayout.Stretch
  63. End Sub
  64.  
  65. End Class
  66. End Namespace

9992  Programación / .NET (C#, VB.NET, ASP) / Re: Mi app tarda demasiado en iniciar en: 10 Enero 2013, 01:13 am
Definitívamente lo que está causando que la APP tarde 10 segundos en cargar son los controles del "DotNetBar", serán controles muy buenos y todo lo que quieras (spiritdead), pero son pesadísimos a la hora de cargar, no creo que valga la pena usarlos para que luego séa incómodo abrir la APP, y eso que solo uso 2 groupboxes y un panel... no me imagino si usase más controles de esa suite.

En otra aplicación que estoy haciendo, nada más cargar la aplicación dibuja +20 botones con 1 imagen en cada botón, 4 picturebox, 1 listview, 1 textbox, el executable está comprimido, además de cargar +250 recursos de texto al inicio, pues no me tarda ni 1,5 segundos en cargarse la APP, claro, porque no he usado krypton ni DotNetBar esta vez.

Un saludo!
9993  Programación / .NET (C#, VB.NET, ASP) / Re: Problema matemático en: 10 Enero 2013, 01:03 am
Y sí pruebas convirtiendo el texto a double como corresponde antes de hacer la división? :rolleyes:

Ah, sí, eso ya lo hice Nov!  Convert.ToDouble(NumeroDeGB) \ 4.31

No lo puse en el ejemplo de arriba pero lo hice antes de preguntar y el resultado es el mismo :(



EDITO:

Necesito una ayuda urgente :(

Voy a ver si pasando el número a bytes obtengo mejores resultados...
9994  Media / Diseño Gráfico / Busco iconos de años (50s,60s,70s,80s,90s,2000,2001,2002,etc...) en: 10 Enero 2013, 00:52 am


El icono de "70's" y los iconos de las carpetas "2000...2013" y "BSO" los he hecho yo.

Busco el mismo tipo de iconos, que séan de calidad y que los iconos no séan muy distintos, es decir, que sigan un patron de colores.

En cambio los iconos de las decadas (50s, 60s, 80s y 90s) me gustaría que llevasen algún "dibujo" de aquella época, por ejemplo el icono que he hecho de los 70s lleva un fondo muy "Disco" y el arcoiris asociado con esa época.

PD: Sé que es algo dificil, yo no he encontrado más que vectores de pago.
 
un saludo!
9995  Programación / .NET (C#, VB.NET, ASP) / [SOLUCIONADO] Problema matemático en: 10 Enero 2013, 00:35 am
Me está volviendo loco este problema!

Estos son los elementos del problema:
  • Un número de GigaBytes, que es una variable de tipo Double.
  • Un label que debe mostrar una cantidad según la cantidad de GB, por cada 4,31 GB debe subir un número de valor al label.

Es decir... Si el valor de la variable es "4,31" el label debe mostrar un "1", porque es la capacidad de un solo DVD,
Si el valor de la variable es "4,32" entonces el label debe mostrar un "2" porque el tamaño es más de la capacidad de un dvd pero menos de la capacidad de 2 DVD's completos,
Si la variable es "10,0" pues el label debe mostrar "3" porqe el tamaño se encuentra entre la capacidad de 3 DVD's,
etc, etc, etc...

El problema es que el valor del label se suma cada "3,50" GB, en lugar de cada "4,31" GB.

Las matemáticas no es lo mio pero yo creo que la división debería funcionar...

Código
  1. ' El valor de "Label_SIZE.Text.Split(" ")(0))" por ejemplo es: 3,50
  2. ' (CON COMA, NO PUNTO)
  3.  
  4. If Label_SIZE.Text.Contains("GB") Then Label_DVD.Text = 1 + (Label_SIZE.Text.Split(" ")(0)) \ 4.31

Código
  1. ' En cambio esto SI me funciona:
  2. ' El valor del label se suma cada "4,5"
  3.  
  4. If Label_SIZE.Text.Contains("GB") Then Label_DVD.Text = 1 + (Label_SIZE.Text.Split(" ")(0)) \ 4.50
  5.  
  6. ' No entiendoooooooo porque el otro no funciona....

9996  Programación / .NET (C#, VB.NET, ASP) / Re: Equivalente a CaptionTEXT EN NET FRAMEWORK 4.5,VISSUAL STUDIO 2010? en: 9 Enero 2013, 23:44 pm
O puedes crear un segundo datagridview justo encima del primero, le añades sólamente una columna con el título que quieras, redimensionas el control para que solo se véa dicha columna encima dle primer datagrid y así queda mejor que con un label.

O usa un groupbox o algún otro contenedor que tenga un header y adentro metes el datagridview.

Saludos
9997  Programación / .NET (C#, VB.NET, ASP) / Re: ¿Cambiar varios atributos a un archivo sin que se remplaze el ultimo cambiado? en: 9 Enero 2013, 21:16 pm
Código
  1. FileSystem.SetAttr("Archivo", IO.FileAttributes.System + IO.FileAttributes.Hidden)

Saludos

EDITO:
Código
  1.    ' Usage:
  2.    ' Attrib("File.txt", IO.FileAttributes.ReadOnly + IO.FileAttributes.System)
  3.  
  4.    Private Function Attrib(ByVal File As String, ByVal Attributes As System.IO.FileAttributes)
  5.        Try
  6.            FileSystem.SetAttr(File, Attributes)
  7.            Return True
  8.        Catch
  9.            Return Nothing
  10.        End Try
  11.    End Function
9998  Programación / Scripting / Re: Contador de ficheros (BATCH) en: 9 Enero 2013, 20:11 pm
Código
  1. @Echo OFF
  2.  
  3. :: By Elektro H@cker
  4.  
  5. Set "TempFile=%SystemDrive%\FileCount.tmp"
  6.  
  7. If NOT Exist "%TempFile%" (fsutil file createnew "%TempFile%" 0 1>NUL)
  8.  
  9. For /F "usebackq" %%X in ("%TempFile%") Do (Set /A Last_Total_Files=%%X)
  10.  
  11. FOR %%@ IN (*.*) DO (Set /A TotalFiles+=1)
  12.  
  13. If NOT defined Last_Total_Files (Set /A Last_Total_Files=0)
  14.  
  15. Set /A NewFiles=TotalFiles-Last_Total_Files
  16.  
  17. <Nul Set /P Total=%TotalFiles% >"%TempFile%"
  18.  
  19. Echo Archivos antes: %Last_Total_Files%
  20. Echo Archivos ahora: %TotalFiles%
  21. Echo Nuevos archivos: %NewFiles%
  22.  
  23. Pause&Exit

 

Saludos
9999  Programación / .NET (C#, VB.NET, ASP) / Re: Buscar todas las variantes de un string en: 9 Enero 2013, 15:56 pm
Gracias, pero no me aclaro, ¿Como puedo adaptarla a mis necesidades?

Tengo una "Search bar" que debe buscar resultados en los archivos de texto de "My.Resources", y mostrar cada resultado encontrado en el listview.
Lo único que quiero es hacer el texto a buscar en modo "Ignorecase" xD




Al pulsar el botón "Buscar":
Código
  1. For Each Dict As DictionaryEntry In ResourceSet.OfType(Of Object)()
  2.            If TypeOf (Dict.Value) Is String Then
  3.                Find_Delimited_Text(My.Resources.ResourceManager.GetObject(Dict.Key), ";", TextBox_Buscar.Text)


Find_Delimited_Text sub:
Código
  1.    Public Sub Find_Delimited_Text(ByVal TextFile As String, ByVal TextDelimiter As String, ByVal PatternSTR As String)
  2.  
  3.        Dim vLetras As String = PatternSTR
  4.        Dim vSize As Integer = PatternSTR.Length  ' ¿?
  5.  
  6.        Dim vLista As IEnumerable(Of String) = vLetras.Select(Function(x) x.ToString())
  7.  
  8.        For i As Integer = 0 To vSize - 2
  9.            vLista = vLista.SelectMany(Function(x) vLetras, Function(x, y) x + y)
  10.        Next
  11.  
  12.        For Each t As String In vLista
  13.            MsgBox(t)
  14.        Next
  15.  
  16.        Dim Listview_Row_STR(4) As String
  17.        Dim Listview_Item = New ListViewItem(Listview_Row_STR)
  18.        Dim TextDelimited As String()
  19.        Dim delimiter As String = TextDelimiter
  20.        Dim fileContent As String = TextFile
  21.  
  22.        Dim stringStream As New System.IO.StringReader(fileContent)
  23.        Using parser As New Microsoft.VisualBasic.FileIO.TextFieldParser(stringStream)
  24.            parser.SetDelimiters(TextDelimiter)
  25.            While Not parser.EndOfData
  26.                TextDelimited = parser.ReadFields()
  27.                If TextDelimited(0).Contains(PatternSTR) Then
  28.                    field_find_number += 1
  29.                    Listview_Row_STR(0) = field_find_number
  30.                    Listview_Row_STR(1) = TextDelimited(0)
  31.                    Listview_Row_STR(2) = TextDelimited(1)
  32.                    Listview_Row_STR(3) = TextDelimited(2)
  33.                    Listview_Item = New ListViewItem(Listview_Row_STR)
  34.                    ListView.Items.Add(Listview_Item)
  35.                End If
  36.            End While
  37.        End Using
  38.    End Sub



EDITO:
Bueno, creo que convirtiendo los dos strings a lowercase da menos vueltas y funciona.

Código
  1. If TextDelimited(0).ToLower.Contains(PatternSTR.ToLower) Then

Saludos!
10000  Programación / .NET (C#, VB.NET, ASP) / [SOLUCIONADO] Buscar todas las variantes de un string en: 9 Enero 2013, 01:10 am
¿Alguien me puede recordar como se hacia esto?

Olvidé que método se usa para esto xD

Código
  1. Dim STR = "abc"
  2. If Cosa.Contains(STR) Then ...
  3.  
  4. ' Quiero que busque todas las variantes:
  5. ' Abc
  6. ' ABc
  7. ' ABC
  8. ' aBC
  9. ' abC
  10. ' etc...
Páginas: 1 ... 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 [1000] 1001 1002 1003 1004 1005 1006 1007 1008 1009 1010 1011 1012 1013 1014 1015 ... 1253
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines