![]() |
RichTextBox: Leer texto de cierta linea... Si alguien sabe, como leer el texto de cierta linea, por ejemplo: si tengo 20 lineas y quiero leer solo lo que esta en la linea 10... Si alguien sabe aporte. |
No se si nadie no sabe esto, o nadie no quiere ayudar... Ya solucione mi problema. Como yo no soy mesquino paso un codigo que arme para lo que necesitaba.... PD: VisualBsualdo no robes el codigo para decir que lo hisiste vos... Código: Variable = R1.GetLineFromChar(R1.SelStart)Código: Public Sub ColorearLinea(NumeroLinea As Long)Al que le sirve la sirve al que no le sirve no le sirve. |
Respuesta: RichTextBox: Leer texto de cierta linea... Hola culd gracias por compartir tu codigo, como recupero el contenido de la linea en una text1 |
Respuesta: RichTextBox: Leer texto de cierta linea... El texto selecionado lo conseguirias con: Texto=Mid$(R1 , R1.SelStart , R1.SelLength) |
Respuesta: RichTextBox: Leer texto de cierta linea... Por otro lado tengo que decir que la sub del compañero culd me cuesta entenderla. Para mentes más simples como la mía he creado esta sub y le he añadido la ventaja de que no esté limitada al RTBx 'R1', sino que es general y se puede usar con cualquier richtextbox del programa. Private Sub SeleccionarLinea(ByVal NumeroDeLinea As Double, TextBox As RichTextBox) ¡¡ FUNCION CORREGIDA MÁS ABAJO !! End Sub Para usarlo con TextBox en lugar de RichTextBox solo hay que cambiar la declaración: Private Sub SeleccionarLinea(ByVal NumeroDeLinea As Double, TextBox As TextBox) Saludos |
Respuesta: RichTextBox: Leer texto de cierta linea... Perdonad, no había contado con que la última línea puede no ir seguida de un salto de línea, y mi sub en ese caso no la seleccionaba. Esta es la versión correcta (espero) Private Sub SeleccionarLinea(ByVal NumeroDeLinea As Double, TextBox As RichTextBox) Dim Linea As Double Dim Posicion As Double Dim Inicio As Double Dim Texto As String Texto = TextBox.Text If Right$(Texto, 2) <> vbCrLf Then Texto = Texto & vbCrLf Repite: Posicion = InStr(Posicion + 1, Texto, vbCrLf) If Posicion <> 0 Then Linea = Linea + 1 If Linea < NumeroDeLinea Then Inicio = Posicion + 1 GoTo Repite End If TextBox.SelStart = Inicio TextBox.SelLength = Posicion - Inicio - 1 End If End Sub |
Respuesta: RichTextBox: Leer texto de cierta linea... ok pkj gracias por el codigo saludos |
Respuesta: RichTextBox: Leer texto de cierta linea... Hola, culd, aca te dejo una funcion con SendMessage, es la mejor forma creo, aparte es rapidisimo cuando tenes miles de lineas.
Código vb:
Ver original saludos. |
Respuesta: RichTextBox: Leer texto de cierta linea... Cita:
Igualmente es un post del 2006 |
Respuesta: RichTextBox: Leer texto de cierta linea... upssss, no me di cuenta, hunter18 lo revivio :borracho: y pensaba que era algo actual. |
Respuesta: RichTextBox: Leer texto de cierta linea... No importa que haya sido del 2006 ya se agrego mas informacion para los novatos como yo. Ademas estaba sonambulo y para recuperar el texto solo basta con aplicar .SelText :golpeado:saludos |
| La zona horaria es GMT -6. Ahora son las 04:17. |
Desarrollado por vBulletin® Versión 3.8.7
Derechos de Autor ©2000 - 2026, Jelsoft Enterprises Ltd.