Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   Crear un editor Hexadecimal (https://www.clubdelphi.com/foros/showthread.php?t=45399)

LuNaTk 02-07-2007 06:49:04

Crear un editor Hexadecimal
 
Hola Club.

Estoy muy interesado en desarrollar una aplicacion que tenga capacidad para editar programas en formato hexadecimal, especificamente el formato Intel.

Les muestro una imagen de lo que intento hacer, se me ocurre partir de un memo, pero la verdad como conosco muy pocos controles de VCL pues no se que control seria el mas conveniente, hay algunas caracteristicas de la ventana de edicion que no se como implementar

1. A la izquierda se colocan las direcciones y no pueden ser seleccionadas por el cursor, no se como bloquear una parte de texto del memo.

2. Dentro del mismo control (memo, es lo que supongo que es pero me queda la duda) se tabulan los datos en grupos de 4 ó 6 caracteres (Datos Hexadecimales).

3. A la derecha se encuentran la representacion de cada grupo de datos en codigo ASCII y la seleccion es independiente de la de el grupo de datos.

Me auxilio en las imagenes que adjunto para poder dar una mejor explicacion.

La incognita seria con que clase de control se podria desarrollar un aplicacion con estas caracteristicas????

Nota1: La primer imagen muestra en el rectangulo rojo el area de direcciones a la cual el mouse no puede acceder, es decir al dar click sobre esa parte no se pueden editar esos valores, el rectangulo azul muestra los datos hexadecimales los cuales se pueden editar perfectamente solo que ese ejemplo no me va por que esta en grupos de 2, el rectangulo verde muestra la represetacion de los pares de datos pero en codigo ASCII.

Nota2: La segunda imagen muestra como al seleccionar "X" datos en hexadecimal se seleccionan automaticamente esos mismos datos pero en su representacion en ASCII, ademas el scroll vertical mueve todos los datos al mismo tiempo lo que me hace pensar que se trata de un solo control.

Gracias por su tiempo.

Imagen 1

Imagen 2

Lepe 02-07-2007 09:18:40

Sin saber mucho del tema, creo serían 3 controles Memo, uno para cada función, le quitas el borde y el ctl3D.

La fuente a usar sería Courier New, para que los datos se alineen verticalemente.

Para inhabilitar el ratón, puedes poner el control en ReadOnly.
Para inhabilitar el menú contextual que tiene todo memo, puedes poner un popupmenu vacío y asignarlo a los 3 memos, así al dar clic con botón derecho, no aparece el menú de copiar, pegar, seleccionar todo.

No creo que sea 1 control, sino 2 controles sincronizados. Si en el memo central seleccionas 6 letras, se tienen que seleccionar 3 letras (su correspondiente ascii) en el memo de la derecha.

Saludos

dec 02-07-2007 10:32:26

Hola,

Tal vez podrías también echar mano de ciertos componentes (aquí un par de ellos en Torry's), sino para usarlos, para estudiar su funcionamiento.


La franja horaria es GMT +2. Ahora son las 09:35:40.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi