Portal    Foro    Buscar    FAQ    Registrarse    Conectarse


Publicar nuevo tema  Responder al tema 
Página 1 de 1
 
 
Simple Editor Hexadecimal
Autor Mensaje
Responder citando   Descargar mensaje  
Mensaje Simple Editor Hexadecimal 
 
Hola,
dejo el código de un simple Editor Hexadecimal para ver y eventualmente modificar el byte de un cualquier archivo:

Private TableView1 As TableView


Public Sub Form_Open()

  Dim Menu1 As Menu
  Dim mn1 As Menu
  Dim mn2 As Menu
  Dim mn3 As Menu
  Dim b As Byte

   With Me
     .W = 480
     .H = 500
     .Caption = "Editor Hexadecimal"
   End With
  
   With TableView1 = New TableView(Me) As "TableView1"
     .X = 15
     .Y = 15
     .W = 446
     .H = 400
     .Font.Size = 12
     .Rows.Count = 1
     .Columns.Count = 16
   End With
  
   For b = 0 To TableView1.columns.Max
      TableView1.Columns[b].W = TableView1.W / 16
    Next  
   TableView1[0, 0].Text = "00"
  
   With Menu1 = New Menu(Me)
     .Caption = "File"
   End With
  
   With mn1 = New Menu(Menu1, False) As "mn1"
     .Caption = "Abrir archivo"
     .Name = "Abrir"
   End With
  
   With mn2 = New Menu(Menu1, False) As "mn2"
     .Caption = "Guardar con nombre..."
     .Name = "Guardar con nombre..."
   End With
  
   With mn3 = New Menu(Menu1, False) As "mn3"
     .Caption = "Salir"
     .Name = "Salir"
   End With

End


Public Sub mn1_Click()

  Dim s As String
  Dim bb As Byte[]
  Dim i, r As Integer
  Dim b As Byte
  
    With Dialog
      .Title = "Abrir archivo"
      If .OpenFile() Then Return
      s = .Path
    End With
    
    bb = Byte[].FromString(File.Load(s))
    If (bb.Count Mod 16) > 0 Then TableView1.Rows.Count = (bb.Count \ 16) + 1
   For b = 0 To TableView1.columns.Max
     TableView1.Columns[b].W = TableView1.W / 16
   Next
  
    For r = 0 To TableView1.Rows.Max
      For b = 0 To 15
        TableView1[r, b].Text = Hex(bb[i], 2)
        Inc i
        If i > bb.Max Then Break
      Next
    Next

End


Public Sub mn2_Click()

  Dim ss As New String[]
  Dim r As Integer
  Dim b As Byte
    
    For r = 0 To TableView1.Rows.Max
      For b = 0 To 15
        If TableView1[r, b].Text = Null Then Break
        ss.Push(MkByte(Val("&" & TableView1[r, b].Text)))
      Next
    Next
    
    With Dialog
      .Title = "Guardar archivo con nombre..."
      If .SaveFile() Then Return
      File.Save(.Path, ss.Join(Null, Null))
    End With

End


Public Sub mn3_Click()
  
  Me.Close
  
End


Public Sub TableView1_Click()
  
  TableView1.Edit
  
End


Public Sub TableView1_Save(Row As Integer, Column As Integer, Value As String)
  
  TableView1[Row, Column].Text = Value
  
End

 



 
última edición por vuott el Domingo, 19 Febrero 2017, 18:19; editado 4 veces 
vuott - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: Simple Editor Hexadecimal 
 
Muy bueno...

EditorHexadecimal-0.0.1.tar.gz
Descripción:  
Descargar
Nombre del archivo: EditorHexadecimal-0.0.1.tar.gz
Tamaño: 11.71 KB
Descargado: 34 veces
EditorHexadecimal-0.0.1.tar.gz
Descripción:  
Descargar
Nombre del archivo: EditorHexadecimal-0.0.1.tar.gz
Tamaño: 11.71 KB
Descargado: 34 veces
EditorHexadecimal-0.0.1.tar.gz
Descripción:  
Descargar
Nombre del archivo: EditorHexadecimal-0.0.1.tar.gz
Tamaño: 11.71 KB
Descargado: 34 veces

 




===================
Software libre, programación libre, vida libre es la Public function Libertad()as Invendible
Proyectos: VisorRV1960,Taller2015,Tanteador
https://sourceforge.net/u/v3ctor-full/profile/
Blog: http://novatocodegambas.blogspot.com.uy/
 
v3ctor - Ver perfil del usuarioEnviar mensaje privadoVisitar sitio web del usuario 
Volver arribaPágina inferior
Mostrar mensajes anteriores:    
 
OcultarTemas parecidos
Tema Autor Foro Respuestas último mensaje
No hay nuevos mensajes Convertir Hexadecimal A Decimal (SOLUCIONADO) MiguelVelandia Aplicaciones/Fragmentos de Código 16 Viernes, 19 Octobre 2012, 18:43 Ver último mensaje
jsbsan
No hay nuevos mensajes Conversor Decimal - Binario - Hexadecimal ... viejito Aplicaciones/Fragmentos de Código 3 Viernes, 19 Diciembre 2014, 00:41 Ver último mensaje
vuott
No hay nuevos mensajes Hexadecimal Shell General 3 Lunes, 10 Junio 2019, 18:57 Ver último mensaje
Shell
No hay nuevos mensajes Convertir Hexadecimal En Decimal tincho Aplicaciones/Fragmentos de Código 5 Lunes, 11 May 2020, 21:50 Ver último mensaje
vuott
 

Publicar nuevo tema  Responder al tema  Página 1 de 1
 

Usuarios navegando en este tema: 0 registrados, 0 ocultos y 1 invitado
Usuarios registrados conectados: Ninguno


 
Lista de permisos
No puede crear mensajes
No puede responder temas
No puede editar sus mensajes
No puede borrar sus mensajes
No puede votar en encuestas
No puede adjuntar archivos
Puede descargar archivos
No puede publicar eventos en el calendario



  

 

cron