Cómo obtener los datos del cuadro de lista en el cuadro de edición de Yi Language.
Antes de responder a su primera pregunta, permítame explicarle la relación entre los controles y las ventanas. Por supuesto, debe basarse en su pregunta. Los controles en la ventana A pertenecen a la ventana A. De manera similar, los controles en la ventana. B pertenece a la ventana A. Pertenece a la ventana B, luego, para transferir información sobre un subcontrol en la ventana B a otra ventana, debe especificar su host delante del nombre del control. Ejemplo de código:
_Ventana de inicio. Cuadro de edición 1. Contenido = Ventana 2. Cuadro de lista 1. Obtener texto del elemento (Ventana 2. Cuadro de lista 1. Elemento seleccionado actual)
'Asignar el contenido del elemento seleccionado actualmente en la Lista 1. de la ventana 2 para iniciar El contenido del cuadro de edición 1 de la ventana
Lo anterior responde a su primera pregunta. La segunda pregunta se responde a continuación:
¡Espero que los datos en el programa puedan! guardarse antes de cerrar, el último contenido se puede mostrar después de abrirlo, generalmente utilizando el método de lectura y escritura de archivos de configuración.
Las dos funciones encapsuladas en E para operar archivos de configuración se publican a continuación: p>
Leer elemento de configuración (, , , )
Formato de llamada: 〈Tipo de texto〉 Leer elemento de configuración (nombre de archivo de configuración de tipo de texto, nombre de sección de tipo de texto, nombre de elemento de configuración de tipo de texto, [texto escriba el texto predeterminado ]) - Biblioteca de soporte central del sistema -> Procesamiento del sistema
Nombre en inglés: GetKeyText
Lea el contenido de texto del elemento especificado en el archivo de configuración especificado. Este comando es un comando principal.
El nombre del parámetro <1> es "nombre del archivo de configuración" y el tipo es "texto". Especifique el nombre del archivo de configuración, normalmente con .ini como sufijo del nombre del archivo.
El nombre del parámetro <2> es "nombre de sección" y el tipo es "texto". Contiene el nombre de la sección donde se leerá el elemento de configuración.
El nombre del parámetro <3> es "nombre del elemento de configuración" y el tipo es "texto". El valor del parámetro especifica el nombre del elemento de configuración que se leerá en su sección.
El nombre del parámetro <4> es "texto predeterminado" y el tipo es "texto (texto)", que se puede omitir. Si el elemento de configuración especificado no existe, se devolverá este texto predeterminado. Si el elemento de configuración especificado no existe y se omite este parámetro, se devolverá texto vacío.
Requisitos del sistema operativo: Windows
Escribir elementos de configuración (, , , )
Formato de llamada: 〈Tipo lógico〉 Escribir elementos de configuración (nombre del archivo de configuración de texto, Nombre de la sección de tipo de texto, [nombre del elemento de configuración del tipo de texto], [valor del tipo de texto que se escribirá]) - Biblioteca de soporte central del sistema -> Procesamiento del sistema
Nombre en inglés: SetKeyText
Escribir el contenido de texto especificado en el elemento de configuración especificado o elimine el elemento o sección de configuración especificados. Si el archivo de configuración especificado no existe, se creará automáticamente. Devuelve verdadero en caso de éxito y falso en caso de error. Este comando es un comando principal.
El nombre del parámetro <1> es "nombre del archivo de configuración" y el tipo es "texto". Especifique el nombre del archivo de configuración, normalmente con .ini como sufijo del nombre del archivo.
El nombre del parámetro <2> es "nombre de sección" y el tipo es "texto". Contiene el nombre de la sección donde se escribirá el elemento de configuración.
El nombre del parámetro <3> es "nombre del elemento de configuración" y el tipo es "texto (texto)", que se puede omitir. El valor del parámetro especifica el nombre del elemento de configuración que se escribirá en su sección. Si se omite el valor del parámetro, se eliminan la sección especificada y todos los elementos de configuración que contiene.
El nombre del parámetro <4> es "valor a escribir" y el tipo es "texto", que se puede omitir. El valor del parámetro especifica el texto que se escribirá en el elemento de configuración especificado. Si se omite el valor del parámetro, se elimina el elemento de configuración especificado.
Requisitos del sistema operativo: Windows
Ahora aquí hay un fragmento de código que soluciona su problema. La idea del diseño del código es leer el historial después de crear la ventana.
Guarde el registro antes de destruirlo. En este caso, agregue 2 eventos clave a la ventana en el IDE:
_Window 2_Created
_Window 2_ será destruida
El código se publica a continuación:
.Versión 2
.Subroutine_Window 2_Created
.Directorio principal de variable parcial, tipo de texto
. Número de registro del historial de la variable local, tipo entero
Variable de bucle de variable local, tipo entero
Directorio principal = Obtener el directorio en ejecución () + "\History record.ini"<. /p>
Número de registros del historial = a entero (leer elemento de configuración (directorio de inicio, "Cuadro de lista 1", "registro", "0"))
.Si es verdadero (1 > número de registros históricos)
Retorno () ' Ninguno
.Si es verdadero, finalice
Cuadro de lista 1. Borrar () ' Borrar solo si hay un registro Si no hay ningún registro, conserve el contenido del cuadro de lista cuando se diseñe el programa
Cuadro de lista 1. Agregue el proyecto (lea el elemento de configuración (directorio principal, "cuadro de lista 1", al texto (variable de bucle), "falló la carga"),)
Contar el final del bucle ()
. .Subrutina_Ventana2_será destruida
.Directorio principal de variable local, tipo de texto
.Número de registro de variable local, tipo entero
.Variable de bucle de variable local, tipo entero
Contenido a guardar en variable local, tipo texto
Número de registros = cuadro de lista 1. Obtener el número de elementos ()
Directorio principal = Obtener. el directorio en ejecución () + "\History record.ini"
Conteo de encabezado del bucle (número de registros, variables del bucle)
Contenido que se guardará = Cuadro de lista 1. Obtenga el texto del elemento (variable de bucle - 1) 'El índice comienza desde 0
Si es verdadero (1 > obtiene la longitud del texto (contenido que se guardará))
Para guardar el contenido =. el contenido que se guardará + " " ' para evitar que el texto vacío interrumpa los elementos de configuración
Si realmente finaliza
escriba el elemento de configuración (directorio de inicio, "Cuadro de lista 1). ", a Texto (variable de bucle), contenido a guardar)
. Contar el final del bucle ()
Escribir elemento de configuración (directorio principal, "Cuadro de lista 1", "Registro" , a Texto (número de registros))
¿Es lo suficientemente detallado? ¿Aún no lo entiendes? ¡Sigue preguntándome!