Título: contar saltos de linea RichTextBox VB Publicado por: Carlosnuel en 4 Abril 2007, 03:42 am Hola estoy haciendo un proyecto para la escuela el cual consiste en abrir un documento de texto contar los saltos de linea y cortar el documento ejemplo
#de lineas maximo por hoja = 25 # numero de lineas del documento = 100 Total de paginas generadas = 100/25 = 4 todo esto lo estoy manejando por medio de un richtextbox pero al momento de realizar la búsqueda no funciona mi código llevo toda la tarde y no encuentro solución podrían ayudarme Código: Dim sText, sFnd el problema que tengo es que no puedo moverme entre todos los caracteres que hay en el richtexbox1 para buscar los saltos de linea ojala puedan ayudarme Título: Re: contar saltos de linea RichTextBox VB Publicado por: Syphroot en 4 Abril 2007, 04:04 am El problema al parecer esta en la primer linea dentro del bucle while: Código: lPos = InStr(1, sText, sFnd) el primer argumento ponle tu contador "cont", ya que es la posicion en la va a empezar a buscar las coincidencias Código: lPos = InStr(cont, sText, sFnd) asi en cada iteración el contador incrementa y busca en la siguiente posición... Título: Re: contar saltos de linea RichTextBox VB Publicado por: Carlosnuel en 5 Abril 2007, 23:21 pm gracias por el consejo... pero lo he implementado de la siguiente forma (con un ciclo FOR) y funciona pero por ejemplo si tengo en el espacio 3 un salto de linea, en el espacio 5 otro y en el 7 otro, lo que hace mi programa es que se detiene en el espacio 3 e imprime como 20 veces que esta en el espacio 3 y asi para el 5 y 7
este es el codigo ayudenme porfavor Código: Dim sText, sFnd Título: Re: contar saltos de linea RichTextBox VB Publicado por: CeLaYa en 6 Abril 2007, 01:22 am creo que el problema es el contador "i" si tienes un salto de linea en la posicion 3 al entrar al ciclo te va a mandar 3 veces el mensaje.
lo que debes hacer es mover tu contador al encontar un salto de linea, tú código quedaría asi: Código: Dim sText, sFnd Título: Re: contar saltos de linea RichTextBox VB Publicado por: Carlosnuel en 6 Abril 2007, 01:36 am hay si funciona T.T
Celaya eres mi nuevo dios en Visual Basic... gracias por el consejo oye una pregunta porque i = lpos + 2 no entiendo porque lo incrementas 2 veces Título: Re: contar saltos de linea RichTextBox VB Publicado por: CeLaYa en 6 Abril 2007, 01:55 am el salto de linea se compone de dos partes:
vb cr lf Fin de Salto de linea linea cuando usas la función InStr te va a devolver la posición del fin de linea, en esta caso 3, lo incremento en dos para que sigua el bucle despues del fin de linea(cr, posición 3) y el salto de linea(lf, posición 4) y continue en el siguiente caracter de la cadena (posición 5) |