• Jueves 14 de Noviembre de 2024, 17:02

Autor Tema:  Codigo Para Marcar Palabras Reservadas  (Leído 1020 veces)

Castord

  • Nuevo Miembro
  • *
  • Mensajes: 20
    • Ver Perfil
Codigo Para Marcar Palabras Reservadas
« en: Jueves 16 de Agosto de 2007, 22:53 »
0
Estoy desarrollando el ide de un lenguaje nuevo que desarrollé (ahora la versión 1.1) pero tengo ciertos problemas con la marcacion de palabras reservadas...

Por favor fijense y aporten posibles soluciones para mejorar el rendimiento, si funciona, posteo TODO el código del lenguaje que desarrollo en C++ y VB.NET 2005

Lo que mas me rompe las bolas es la marcacion (seleccion en negro) que se hace en el rtb para marcar.

Si conocen algun control prediseñado con compatibiladad .NET o COM, por favor, pasenme el dato.

Gracias.

ESPERO COMENTARIOS
El mensaje contiene 1 archivo adjunto. Debes ingresar o registrarte para poder verlo y descargarlo.

Castord

  • Nuevo Miembro
  • *
  • Mensajes: 20
    • Ver Perfil
Re: Codigo Para Marcar Palabras Reservadas
« Respuesta #1 en: Jueves 16 de Agosto de 2007, 22:59 »
0
Código: Text
  1.  
  2. Imports DbUtilidades.MyDbOperacionesComunes
  3. Imports Marcador.Marcador
  4. Imports s2c_Interprete
  5. Public Class frmDev
  6.     Dim db As New OleDbAMBC(My.Resources.CnnStr)
  7.     Dim Sty As New Estilo(Color.Black, Color.Blue, "Courier New", 11)
  8.     Dim WithEvents Marc As New s2c_Marcador(Sty)
  9.     Dim ArchivoAbierto As String
  10.     Dim WithEvents _Inter As New Seu2Cpp.Interprete_s2c
  11.  
  12.     Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
  13.         Marc.AsignarControl(Me.RTB)
  14.         Marc.MarcarTodo()
  15.         'Me.MdiParent = frmMain
  16.     End Sub
  17.  
  18.  
  19.     Private Sub marc_MarcErr(ByVal Mensaje As String) Handles marc.MarcErr
  20.         MsgBox(Mensaje & vbCrLf _
  21.             & "Se deshabilitará el marcado del texto!", MsgBoxStyle.Critical)
  22.     End Sub
  23.  
  24.     Public Sub Abrir_Archivo(ByVal Path As String)
  25.         Dim Lector As String, Porciones() As String
  26.         Marc.AsignarControl(Me.RTB)
  27.         Try
  28.             Porciones = Split(Path, "\")
  29.             ArchivoAbierto = Porciones(UBound(Porciones))
  30.             Lector = My.Computer.FileSystem.ReadAllText(Path)
  31.             Me.Text = "s2c IDE - [" & ArchivoAbierto & "]" '** nombre de archivo abierto
  32.             RTB.Text = Lector
  33.             Marc.MarcarTodo()
  34.         Catch ex As Exception
  35.             Marc.DesMarcarTodo()
  36.             MsgBox(ex.Message, MsgBoxStyle.Critical)
  37.         End Try
  38.     End Sub
  39.  
  40.     Private Sub RTB_KeyDown(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyEventArgs) Handles RTB.KeyDown
  41.         lblLineaActual.Text = "Linea: " & Marc.Get_Linea_Actual
  42.     End Sub
  43.  
  44.     Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
  45.         Dim tit As String, Texto As String
  46.         Texto = RTB.Text.ToString
  47.         tit = Me.Text
  48.         Me.Text = "[Compilando]"
  49.         _Inter.Correr(Texto)
  50.         Me.Text = tit
  51.  
  52.     End Sub
  53.  
  54.     Private Sub _Inter_Interprete_Err(ByVal Mensaje As String) Handles _Inter.Interprete_Err
  55.         MsgBox(Mensaje, MsgBoxStyle.Critical)
  56.     End Sub
  57.  
  58.     Private Sub RTB_MouseDown(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles RTB.MouseDown
  59.         lblLineaActual.Text = "Linea: " & Marc.Get_Linea_Actual
  60.     End Sub
  61.  
  62.     Private Sub RTB_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles RTB.TextChanged
  63.  
  64.     End Sub
  65. End Class
  66.  
  67.  
  68.  

el formulario que lo llama
necesitar un richtextbox, asignar al control y ya esta.
los metodos marcar todo y desmarcar todo son para la marcacion al abrir el archivo o al cerrar y guardar cambios