Preguntas sobre VB, cuestiones básicas en programas de edición
Respondamos primero la primera, es muy simple, lo agregas al evento Timer
Private Sub Timer1_Timer()
si K=1 entonces
p>
'Tu código
endif
end Sub
El segundo no debe colocarse en el evento Timer
Subbotón privado1_Click()
Hacer mientras k=1
'Ejecutar código
doevents
bucle
end Sub
El tercero usa un procedimiento o subfunción, la diferencia es que el procedimiento no tiene valor de retorno
El cuarto puede mantener una dinámica array por sí mismo
El quinto es más problemático. Implica el conocimiento de la creación dinámica de controles. También existe una solución alternativa: simplemente use un navegador web y use varias etiquetas para cambiar el marco de visualización de documentos de MFC. Es demasiado sencillo hacer esto, pero es una lástima que VB no pueda usarlo.
Tres respuestas detalladas complementarias
Subprocedimiento Un subproceso es un bloque de código que se ejecuta en. respuesta a un evento. Al dividir el código de un módulo en subprocesos, resulta más fácil encontrar y modificar el código en su aplicación.
La sintaxis del subprocedimiento es: [Privado|Público][Estático]Subprocedimientonombre (argumentos)declaracionesEnd Sub ejecutará las declaraciones entre Sub y End Sub cada vez que se llame al procedimiento. Los subprocesos se pueden colocar en módulos estándar, módulos de clase y módulos de formulario. De forma predeterminada, los subprocedimientos de todos los módulos son públicos, lo que significa que se pueden llamar desde cualquier lugar de la aplicación. Los argumentos de un procedimiento son similares a las declaraciones de variables en el sentido de que declaran los valores pasados desde el procedimiento que llama. En Visual Basic se debe distinguir entre dos tipos de subprocedimientos, procedimientos generales y procedimientos de eventos. Procedimientos genéricos Los procedimientos genéricos le dicen a una aplicación cómo completar una tarea específica. Una vez identificado un procedimiento común, éste deberá ser convocado exclusivamente por la aplicación. Por el contrario, un procedimiento de evento generalmente permanece inactivo hasta que se llama en respuesta a un evento generado por el usuario o por el sistema. ¿Por qué establecer un proceso común? Una razón es que varios eventos diferentes pueden requerir la misma acción. Es una buena estrategia de programación poner las declaraciones públicas en un procedimiento separado (procedimiento general) y hacer que el procedimiento del evento las llame. Esto elimina la necesidad de duplicar código y hace que la aplicación sea más fácil de mantener. Por ejemplo, la aplicación de ejemplo VCR utiliza un procedimiento común llamado por los eventos Click de varios botones de desplazamiento diferentes. La Figura 5.7 ilustra el uso del procedimiento genérico. El código del evento Click llama al subproceso del administrador de botones, que ejecuta su propio código y luego devuelve el control al procedimiento del evento Click.
Procedimiento de evento Cuando un objeto en Visual Basic reconoce que ha ocurrido un evento, automáticamente llama al procedimiento del evento con el nombre correspondiente al evento. Debido a que el nombre establece el vínculo entre el objeto y el código, los procedimientos de evento se adjuntan a formularios y controles. ?El procedimiento de evento de un control combina el nombre real del control (especificado en la propiedad Nombre), un guión bajo (_) y el nombre del evento. Por ejemplo, si desea que un botón de comando llamado cmdPlay llame a un procedimiento de evento cuando se hace clic en el botón, use el procedimiento cmdPlay_Click. ?Un procedimiento de evento de formulario combina la palabra "Formulario", un guión bajo y el nombre del evento. Si desea que el formulario llame a un procedimiento de evento cuando se hace clic en el formulario, utilice el procedimiento Form_Click. (Al igual que los controles, los formularios tienen nombres únicos, pero no puede usar estos nombres en los nombres de los procedimientos de eventos). Si está usando un formulario MDI, el procedimiento de eventos combina la palabra "MDIForm", un guión bajo y el nombre del evento, como MDIForm_Load. .
Todos los procedimientos de eventos utilizan la misma sintaxis. Sintaxis de eventos de control Sintaxis de eventos de formulario Private Sub nombre de control_nombre de evento (argumentos)Private Sub Form_nombre de evento (argumentos)StatementsEnd SubStatementsEnd Sub Aunque puede escribir el procedimiento del evento usted mismo, será más conveniente utilizar el proceso de código proporcionado por Visual Basic. convierte automáticamente los nombres de proceso correctos incluidos. Seleccione un objeto del cuadro de objetos y un procedimiento del cuadro de proceso para seleccionar una plantilla en la ventana del editor de código. Es una buena idea establecer la propiedad Nombre del control antes de comenzar a escribir procedimientos de eventos para el control. Si adjunta un procedimiento a un control y luego cambia el nombre del control, el nombre del procedimiento también debe cambiarse para que coincida con el nuevo nombre del control. De lo contrario, Visual Basic no puede ajustar el control al procedimiento. Cuando el nombre del procedimiento no coincide con el nombre del control, el procedimiento se convierte en un procedimiento universal. Detalles Visual Basic reconoce varios eventos para diversos formularios y controles. Para obtener descripciones de todos los eventos, consulte la referencia del idioma.
Procedimiento de función
Visual Basic contiene funciones integradas o internas como Sqr, Cos o Chr. Además, puede utilizar la instrucción Function para escribir sus propios procedimientos Function. La sintaxis de un procedimiento de función es: Privada|Pública][Estática]Función nombre del procedimiento (argumentos) [Como tipo]declaracionesEnd Function Al igual que el procedimiento Sub, el procedimiento Función también es un procedimiento independiente que puede leer parámetros, ejecutar una serie de declaraciones, y cambiar su valor de parámetros. A diferencia de los subprocedimientos, los procedimientos de función pueden devolver un valor al procedimiento que llama. Hay tres diferencias entre los procedimientos Sub y los procedimientos de Función: En términos generales, el lado derecho de una declaración o expresión más grande contiene el nombre y los parámetros del procedimiento de función (valor de retorno = función), que llama a la función. ?Exactamente como las variables, los procedimientos de función tienen tipos de datos. Esto determina el tipo de valor de retorno (si no hay una cláusula As, el tipo de datos predeterminado es Variante). Asigne un valor al propio nombre del procedimiento y este valor podrá devolverse. Cuando un procedimiento de función devuelve un valor, ese valor puede convertirse en parte de una expresión más grande. Por ejemplo, la siguiente es una función que calcula el tercer lado (hipotenusa) de un triángulo rectángulo dados los valores de los dos lados rectángulos: Función Hipotenusa (A como entero, B como entero) Como cadenaHipotenusa = Sqr (A ^ 2 + B ^ 2)End Function llama al procedimiento Function en Visual Basic de la misma manera que cualquier función interna:
Label1.Caption = Hypotenuse(CInt(Text1.Text), _CInt(Text2.Text ))strX = hipotenusa (ancho, alto) Detalles Para obtener más información acerca de los procedimientos de función, consulte "Declaración de función" en el Manual de referencia del lenguaje Visual Basic 6.0. Las técnicas para llamar a varios tipos de procedimientos se analizan en detalle en la sección "Llamar a procedimientos" más adelante en este capítulo. Uso de procedimientos para crear un nuevo procedimiento Para crear un nuevo procedimiento general, ingrese el encabezado del procedimiento en la ventana Código y presione Entrar. El encabezado del procedimiento comienza con Sub o Función, seguido de un nombre. Por ejemplo, puede ingresarlo de cualquiera de las siguientes maneras: Sub UpdateForm () Función GetCoord () Visual Basic reacciona completando la plantilla del nuevo procedimiento.
Seleccione un procedimiento existente Para ver un procedimiento en el módulo actual. Para ver un procedimiento común existente, seleccione Común en el cuadro de objetos de la ventana Código y luego en el proceso de selección del cuadro de procedimiento. -o- Para ver el procedimiento de evento, seleccione el objeto apropiado en el cuadro de objeto de la ventana Código y luego seleccione el evento en el cuadro de procedimiento. Para ver procesos en otros módulos: 1. Elija Explorador de objetos en el menú Ver. 2. Seleccione el proyecto en el cuadro Proyecto/Biblioteca. 3. Seleccione el módulo en la lista Clase/Módulo y el procedimiento en la lista de Miembros. 4. Seleccione Ver definición. Llamar a un procedimiento Existen muchas técnicas para llamar a un procedimiento y dependen del tipo de procedimiento, su ubicación y cómo se utiliza en la aplicación. Las siguientes secciones explican cómo llamar a procedimientos Sub y procedimientos de Función. Llamar a un procedimiento Sub A diferencia de un procedimiento Sub, no se puede llamar a un procedimiento Sub por su nombre en una expresión. El procedimiento Sub se llama como una declaración separada. Los subprocedimientos también se diferencian de las funciones en que no devuelven un valor por nombre. Sin embargo, al igual que los procedimientos de función, los procedimientos Sub también pueden modificar el valor de cualquier variable que se les pase. Hay dos formas de llamar a un procedimiento Sub: 'Ambas declaraciones siguientes llaman a un procedimiento Sub llamado MyProc. Llamar a MyProc (FirstArgument, SecondArgument)MyProc FirstArgument, SecondArgument Tenga en cuenta que cuando se utiliza la sintaxis de llamada, los parámetros deben estar entre paréntesis. Si omite la palabra clave Call, también debe omitir los paréntesis alrededor de los parámetros. Llamar a procedimientos de función En general, se llama a un procedimiento de función que usted mismo escribe de la misma manera que llama a un procedimiento de función incorporado en Visual Basic (como Abs, es decir, escribiendo su nombre en una expresión). 'Todas las siguientes declaraciones llaman a la función ToDec. Imprima 10 * ToDecX = ToDecSi ToDec = 10 Luego depure.Imprima "Fuera de rango"X = Otra función (10 * ToDec) Al igual que llamar al procedimiento Sub, también puede llamar funciones. Todas las instrucciones siguientes llaman a la misma función: Llamar Año (Ahora) Año Ahora Al llamar a una función de esta manera, Visual Basic se da por vencido y regresa.