Foro de elhacker.net

Programación => .NET (C#, VB.NET, ASP) => Mensaje iniciado por: Braayhaan en 19 Agosto 2010, 03:05 am



Título: Programa para contar caracteres y palabras*. Act. 20/08/10
Publicado por: Braayhaan en 19 Agosto 2010, 03:05 am
Pequeña aplicación para Contar los Caracteres/Palabras que hay en un texto plano, incluye opciones para abrir y guardar un documento.

Version Anterior
(http://r.i.elhacker.net/cache?url=http://i36.servimg.com/u/f36/11/66/25/27/w10.png)

Nueva version
(http://i36.servimg.com/u/f36/11/66/25/27/ed10.png)

Descargar Proyecto (http://h1.ripway.com/Braayhaan/Notepad%20+%20Counter.rar)

Nuevas opciones para cambiar la tipografia utilizada y tambien el color.

Modificado los botones ya no son como los feos de Windows xD

Modificada la fuente de la aplicacion por mi Preciada "Segoe UI"" Se habran dado cuenta que la uso en todos mis programas no? xD


Título: Re: Programa para contar caracteres.
Publicado por: [D4N93R] en 19 Agosto 2010, 06:05 am
Si le pones la opción de contar palabras lo añado a la lista de posts interesantes.. :)


Título: Re: Programa para contar caracteres.
Publicado por: Braayhaan en 19 Agosto 2010, 07:06 am
Okokok dejame ver que puedo hacer xDD


Título: Re: Programa para contar caracteres.
Publicado por: Lunfardo en 19 Agosto 2010, 14:17 pm
ajja me parece que te emocionaste con WPF =P , sin ofender, al contrario , muy buen trabajo


supongo que estos programas lo estas haciendo para practicar (por como vos dijiste,no tiene mucha utilidad), asi que estaria bueno que le vallas agregando funcionalidades



salu2 =D


pd: hace falta un manual de wpf para el foro  :silbar:


Título: Re: Programa para contar caracteres.
Publicado por: [D4N93R] en 19 Agosto 2010, 14:32 pm
SmogMX pues vayan haciéndolo xD a mi no me gusta mucho que digamos xD Diseñando soy buen panadero xD


Título: Re: Programa para contar caracteres.
Publicado por: Keyen Night en 20 Agosto 2010, 01:14 am
Ayudo y comento ;D

Me gusta tu iniciativa Braayhaan ;)

Para contar las palabras puedes contar los espacios vacios (" ") y sumarle 1 ya que

Hola Texto De Prueba

Tiene 3 espacios + 1 = 4 Palabras

Tambien puedes agregarle contar vocales y consonantes entre muchas cosas más que podrías contar...


Título: Re: Programa para contar caracteres.
Publicado por: Braayhaan en 20 Agosto 2010, 02:24 am
Bueno he conseguido hacerlo funcionar pero de una forma muy peculiar solo funciona una sola vez xD

este es el code que he usado

Código
  1.    Dim con As Integer = 1
  2.        Dim i As Integer
  3.        Dim Cadena As String
  4.        Cadena = TextBox1.Text
  5.        For i = 1 To Len(Cadena)
  6.            If Mid(Cadena, i, 1) = " " Then
  7.                con = con + 1
  8.            End If
  9.        Next
  10.        Label1.Text = CStr(con)

Me funciona perfecto pero al dar click de nuevo al boton pasa esto: ejemplo escribo "hola como estas" pone que hay 3 palabras en el label, pero al darle click nuevamente al boton me suma ese resultado entonces me sale 6 xDD.

Supongo que la solucion a esto debe ser sencilla pero ahorita no se me ocurre nada si me pueden echar una mano con eso se los agradeceria :P

Salu2


Título: Re: Programa para contar caracteres.
Publicado por: [D4N93R] en 20 Agosto 2010, 02:29 am
Te doy una idea, primero agarra el string de todo el texto. LUego haces un split por \r\n o \n de esa forma te da un arreglo por cada párrafo. Ahora iteras cada párrafo y haces un split por el char ' ' espacio! y listo :) cuentas y ya xD

EDIT, creo que si haces un split por new char[] { '\n' , ' '} tambien debe funcionar!


Título: Re: Programa para contar caracteres.
Publicado por: Siuto en 20 Agosto 2010, 02:36 am
¿Con que sacaste la imagen de la ventana que esta sombreada?


Título: Re: Programa para contar caracteres.
Publicado por: Braayhaan en 20 Agosto 2010, 02:37 am
ehhh Impr pant pet sis y el efecto shadow del Photoshop xd


Título: Re: Programa para contar caracteres.
Publicado por: Braayhaan en 20 Agosto 2010, 02:41 am
[D4N93R] No he cachado nada yo la verdad es que no me llevo bien con los strings y estas cosas no logro hacerlo funcionar "por segunda vez" xD


Título: Re: Programa para contar caracteres.
Publicado por: Braayhaan en 20 Agosto 2010, 02:49 am
Me acabo de fijar que Cambiando el Option Strict a Off "lo tenia en On no se porque"

Al usar este codigo de aca me da el resultado cada vez que doy click pero con 1 palabra menos :S

  
Código
  1. con = 0

Sigo sin entender mucho estas cosas la verdad xD

--------EDITO--------

ya funciona perfecto! :D

este es el code :P

  
Código
  1.    Dim con As Integer = 1
  2.  Dim i As Integer
  3.        Dim Cadena As String
  4.        con = 1
  5.        Cadena = TextBox1.Text
  6.        For i = 1 To Len(Cadena)
  7.            If Mid(Cadena, i, 1) = " " Then
  8.                con = con + 1
  9.            End If
  10.        Next
  11.        Label1.Text = CStr(con)


Título: Re: Programa para contar caracteres.
Publicado por: Braayhaan en 20 Agosto 2010, 03:15 am
Bueno gracias a todos ya pude añadirle el contador de palabras xDD

Hay actualice la imagen y les dejo el Direct Download :P


Título: Re: Programa para contar caracteres y palabras*.
Publicado por: Keyen Night en 20 Agosto 2010, 05:53 am
Podrías usar el evento TextChanged del textbox para que mientras escribas te cuente las palabras y letras tambien :silbar:


Título: Re: Programa para contar caracteres y palabras*.
Publicado por: Braayhaan en 20 Agosto 2010, 05:56 am
Jajajaja y yo pensaba que yo era muy perfeccionista con algunas cosas xD bueno ya lo pongo :)


Título: Re: Programa para contar caracteres y palabras*.
Publicado por: 43H4FH44H45H4CH49H56H45H en 20 Agosto 2010, 06:06 am
Si hubiese un espacio al final de todo el texto se contaria como una palabra mas.
Hace un tiempo hice algo asi para sacar info de archivos de texto, es similar a lo que comento [D4N93R].

Código
  1. Imports System.IO
  2. Public Class Form1
  3.    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
  4.  
  5.        Dim palabras As Integer = 0
  6.        Dim letras As Integer = 0
  7.        Dim numeros As Integer = 0
  8.  
  9.        Dim lineas As String() = File.ReadAllLines("C:\1.txt")
  10.        For Each linea As String In lineas
  11.            For Each palabra As String In linea.Split(" ")
  12.                If (palabra.Length > 0) Then
  13.                    palabras = palabras + 1
  14.                    For Each letra As Char In palabra.ToCharArray()
  15.                        If (Asc(letra.ToString()) > 47 And Asc(letra.ToString()) < 58) Then
  16.                            numeros = numeros + 1
  17.                        ElseIf (Asc(letra.ToString()) > 64 And Asc(letra.ToString()) < 123) Then
  18.                            letras = letras + 1
  19.                        End If
  20.                    Next
  21.                End If
  22.            Next
  23.        Next
  24.  
  25.        Label1.Text = "Palabras: " & palabras & Microsoft.VisualBasic.vbNewLine & "Letras: " & letras & Microsoft.VisualBasic.vbNewLine & "Numeros: " & numeros
  26.  
  27.    End Sub
  28. End Class


Título: Re: Programa para contar caracteres y palabras*.
Publicado por: raul338 en 20 Agosto 2010, 06:13 am
se puede optimizar, hasta se puede hacer facil con expresiones regulares.

Consejo, no uses cstr!!! Usa .toString() !

Codelive, lindo codigo, aun asi apostaria a regexp :xD


Título: Re: Programa para contar caracteres y palabras*.
Publicado por: seba123neo en 20 Agosto 2010, 06:16 am
C# Regular Expression Recipes—Counting Lines of Text (http://en.csharp-online.net/CSharp_Regular_Expression_Recipes%E2%80%94Counting_Lines_of_Text)


Título: Re: Programa para contar caracteres y palabras*.
Publicado por: Braayhaan en 20 Agosto 2010, 06:20 am
Keyen Night ya le puse el Textchanged y le modifique la interface y le puse tooltip a los botones xDD


Título: Re: Programa para contar caracteres y palabras*. Act. 20/08/10
Publicado por: Braayhaan en 20 Agosto 2010, 09:56 am
Nueva version  :silbar:


Título: Re: Programa para contar caracteres y palabras*. Act. 20/08/10
Publicado por: juan1987 en 22 Septiembre 2011, 19:12 pm
Hola, yo intenté hacer algo parecido pero no me funcionó. ¿Están seguros que hay que usar .toString() en vez de cstr?


Título: Re: Programa para contar caracteres y palabras*. Act. 20/08/10
Publicado por: Esxdlr en 29 Enero 2015, 01:13 am
Aun cuentas con el proyecto?


Título: Re: Programa para contar caracteres y palabras*. Act. 20/08/10
Publicado por: Eleкtro en 29 Enero 2015, 01:51 am
Aun cuentas con el proyecto?

Cita de: Perfil de usuario
Última vez activo:    20 Septiembre 2011, 09:34

Está prohibido revivir temas antiguos, porfavor leer las normas del foro.

PD: La manipulación de texto es un tema sencillo, utiliza el foro para formular dudas específicas.

Tema cerrado.