Uso de los componentes de formulario de VBScript
Uso de componentes en formularios de VBScript
Aunque los formularios y los componentes se basan en la Biblioteca de Componentes Visuales (VCL) de Embarcadero Delphi™, el Altium Designer basado en Delphi
Descripción general de los componentes
El sistema de scripts gestiona dos tipos de componentes: componentes visuales y no visuales. Los componentes visuales se utilizan para crear la interfaz de usuario, mientras que los componentes no visuales se emplean para diferentes tareas, como las funciones que proporciona el TimerOpenDialogMainMenuTimerButtonEditMemo
Ambos tipos de componentes aparecen en tiempo de diseño, pero los componentes no visuales no son visibles en tiempo de ejecución. Los componentes del
- Propiedades
- Eventos
- Métodos
Una Visible
Un
Un
Todos los formularios de script tienen uno o más componentes. Los componentes suelen mostrar información o permiten al usuario realizar una acción. Por ejemplo, una etiqueta (Label) se utiliza para mostrar texto estático, un cuadro de edición (Edit) permite al usuario introducir datos y un botón (Button) puede utilizarse para iniciar acciones.
En un formulario se puede colocar cualquier combinación de componentes, lo que permite al usuario interactuar con ellos mientras se ejecuta el script (tiempo de ejecución). Es tarea del programador de scripts decidir qué ocurre cuando un usuario hace clic en un botón o modifica el texto de un cuadro de edición.
El sistema de scripts proporciona una amplia gama de componentes para crear interfaces de usuario sencillas o complejas para los scripts. Todos los componentes que se pueden colocar en un formulario se encuentran en el panel «Paleta de herramientas».
Para colocar un componente en un formulario, localiza su icono en el
Un componente colocado, en su posición y con su anchura y altura predeterminadas, se puede redimensionar o reposicionar con el ratón o a través del
Diseño de formularios de script
Un formulario de script está diseñado para interactuar con el usuario dentro del entorno de Altium Designer. El diseño de formularios de script constituye el núcleo del desarrollo visual en Altium Designer.
Cada componente que se coloca en un formulario de script y cada propiedad que se configura se almacena en un archivo que describe el formulario (un *.dfm*.vbs*.vbs*.dfm
Al trabajar con un formulario de script y sus componentes, se puede acceder a sus propiedades y modificarlas mediante el Caption
Creación de un nuevo formulario de script
Con un proyecto de script abierto, haz clic con el botón derecho del ratón sobre el proyecto en el EditScript1.vbs *.PrjPCB
Cómo mostrar un formulario de script
Un script debe incluir una rutina que muestre el formulario cuando se ejecute el script en Altium Designer. Dentro de esta rutina, se invoca el ShowModalVisibleShowModal
Ejemplo de ShowModal
Sub RunDialog DialogForm.ShowModal End Sub
El ShowModalRunDialogDialogFormDialogForm.ShowModal
El ModalResultmrOkmrCancelShowModal
sub bOKButtonClick(Sender) ModalResult := mrOK end sub sub bCancelButtonClick(Sender) ModalResult := mrCancel end sub sub RunShowModalExample 'Form Visible property must be false for ShowModal to work properly. If Form.ShowModal = mrOk Then ShowMessage("mrOk") If Form.ShowModal = mrCancel Then ShowMessage("mrCancel") end sub
Lo mismo que en el ejemplo anterior se podría conseguir estableciendo el ModalResultmrOkmrCancelCloseModalResult
Tenga en cuenta que, para configurar la opción ModalResultSender.Cancel := TrueCancelButtonClick
Aceptación de entradas del usuario
Uno de los componentes más habituales que puede aceptar entradas de un usuario es el EditBoxEditBox
El ejemplo siguiente ilustra lo que ocurre cuando un usuario hace clic en el botón tras escribir texto en el cuadro de edición. Ten en cuenta que, si un usuario no ha escrito ningún texto en el componente de edición, el controlador de eventos responde con un mensaje de advertencia
sub TScriptForm.ButtonClick(Sender) If Edit1.Text = "" Then ShowMessage("Warning - empty input!") Exit End ' do something else for the input End sub
Tenga en cuenta que el usuario puede desplazar el foco de entrada en el formulario utilizando la tecla
Respuesta a eventos
Cuando un usuario selecciona un formulario o un componente, Altium Designer envía un mensaje al sistema de scripts, que responde a la notificación del evento llamando al método de controlador de eventos adecuado.
Escribir controladores de eventos
Es posible que un script tenga que responder a eventos que puedan producirse en un componente en tiempo de ejecución. Un evento es un vínculo entre una acción en Altium Designer —como hacer clic en un botón— y un fragmento de código que responde a dicha acción. El código de respuesta es un controlador de eventos, que modifica los valores de las propiedades y llama a métodos.
Además de las propiedades de un componente, cada uno cuenta con un conjunto de nombres de eventos. El programador de scripts decide cómo reaccionará ante las acciones del usuario en Altium Designer. Por ejemplo, cuando un usuario hace clic en un botón de un formulario, Altium Designer envía un mensaje al script y este reacciona ante este nuevo evento; si se ha especificado el OnClick
Todos estos componentes también tienen un evento para obtener y perder el foco. Sin embargo, si no se especifica el código para OnEnter y OnExit (OnEnterOnExit
Propiedades de los componentes
Para ver una lista de las propiedades de un componente, selecciona un componente y activa la
Eventos del componente
Para ver una lista de los eventos a los que puede reaccionar un componente, selecciona un componente y activa la
Por ejemplo, seleccione el Button1OnClickCloseCloseClickClose
En resumen, un controlador de eventos se crea en un script seleccionando un componente del formulario, o mediante el
Como alternativa, al hacer doble clic en un botón, el sistema de scripts añadirá un controlador para un OnClick
Métodos de los componentes
Consulte la Referencia de componentes para obtener una lista de los métodos de un componente y consulte la documentación de Embarcadero Delphi para obtener información más detallada.
Creación de componentes en tiempo de ejecución
Los componentes se pueden crear y destruir directamente en un script. Normalmente no es necesario pasar el identificador del formulario, ya que el formulario de script se encarga de ello automáticamente; en su lugar, pasa un Nil
Por ejemplo, el TOpenDialogTSaveDialog