El cuadro de edición Easy Language selecciona una oración de texto
Mis habilidades son limitadas y mi cerebro no es lo suficientemente flexible.
Hay deficiencias en el algoritmo.
La función mencionada en el cartel ha sido implementada y la he estado estudiando por un tiempo.
Sin embargo, se deben eliminar todos los saltos de línea. Si no hay problemas con la navegación, puede que tenga un defecto estético.
Esto sigue siendo un problema de algoritmo lógico, así que no pensaré demasiado en ello.
Cuando vi tu pregunta, en realidad quise intentar ver si podía lograr esta función. . También la primera vez que lo intento. Jaja
Ahora que lo he probado, déjame intentarlo por cierto.
Adjunto el código de referencia:
Versión 2<. /p>
Biblioteca de soporte eAPI
Especificación de biblioteca de soporte
Ensamblaje de ventana de ensamblaje 1
. >
.Se hace clic en el botón_subrutina 1
.La fila donde se encuentra el cursor de la variable local, tipo entero
.El número total de filas de variables locales, tipo entero
.FG de variable local, tipo de texto, "0"
Longitud de texto de variable local, tipo entero
Cuadro de edición 1. contenido = reemplazo de subtexto (editar). cuadro 1. contenido, #símbolo de nueva línea, "", , , verdadero)
FG = Texto dividido (cuadro de edición 1. contenido, #salto de línea, )
Cuadro de edición 1. Obtener foco ()
Simular teclas (# tecla de cursor inferior, , )
Cuadro de edición 1. Número de caracteres seleccionados = 0
Número total de líneas = Cuadro de edición 1. Enviar mensaje (186, 0, 0)
La línea donde se encuentra el cursor = Cuadro de edición 1. Enviar información (201, A, 0)
Longitud del texto = Cuadro de edición 1. Enviar información (193, Cuadro de edición 1. Enviar información (187, línea del cursor, 0), 0)
Evento de procesamiento ()
Salida de depuración (cuadro de edición 1. Posición inicial de selección)
Cuadro de edición 1. Posición inicial de selección = A
Cuadro de edición 1. Número de caracteres seleccionados = Longitud del texto
A = A + Cuadro de edición 1. Número de caracteres seleccionados
.Subrutina_Cuadro de edición 1_Se presiona el botón izquierdo del mouse, tipo lógico
.Parámetro posición horizontal, tipo entero
. Posición vertical del parámetro, tipo entero
Estado de la tecla de función del parámetro, tipo entero
A = 0
¿Puede algún experto resolver el problema del ajuste de línea, porque es automático? ¿Se establece el ajuste de línea en el cuadro de edición? La longitud del texto después
Cuando excede el ancho del cuadro de edición, automáticamente comenzará una nueva línea, pero no se agregarán saltos de línea y hay cambios artificiales. saltos de línea en el texto
Entonces, al editar el Cuadro 1, el juicio sobre la declaración de la posición de selección inicial tiene problemas.
Es demasiado tarde para hablar de esto. Ja
Solo para agregar, el cartel puede simplemente cambiarlo a su propio control correspondiente. Un botón y un cuadro de edición.
Pero el código debe estar escrito. No olvide que se hace clic izquierdo en el cuadro de edición con A = 0. No lo bajes
Este código todavía tiene algunas deficiencias
Vete a dormir. . . . . . .
Hola cartel. ¿Alguna vez has intentado golpearme durante tanto tiempo?