|
|
|
|
WinEdDeclareUndo( Función) Declara cómo Cancel una acción que fue añadida por WinEdDo. Esta función es relacionado a la función "Permitir a los usuarios finales modificar el UI". Esta función se utiliza principalmente cuando se crea un editor mediante programación (véase "Observaciones"). WinEdDo(WIN_MyEditor, ProcCreateCap, "New") INTERNAL PROCEDURE ProcCreateCap(sCap) pNew is Control pNew <- ControlCreate("STC_" + GetIdentifier(), typText, 150, 150, 80, 20) pNew.Caption = sCap WinEdDeclareUndo(ProcCancel) INTERNAL PROCEDURE ProcCancel() ControlDelete(pNew) END END
WinEdDeclareUndo(UndoOperation, CUSTOMER.CustomerID) // Management of Undo INTERNAL PROCEDURE UndoOperation(nCustomerID) IF HReadSeekFirst(CUSTOMER, CustomerID, nCustomerID) THEN SourceToScreen() END Sintaxis
WinEdDeclareUndo(<WLanguage procedure> [, <Parameter 1> [... [, <Parameter N>]]])
<WLanguage procedure>: Nombre de Procedure Nombre del procedimiento WLanguage a ejecutar. El código de esta Procedure debe permitir a Cancel la acción creada por WinEdDo.El uso de una Procedure interna proporciona un acceso directo a las variables locales. <Parameter 1>: Cualquier tipo opcional El primer parámetro opcional que se pasará a la Procedure. En la mayoría de los casos, estos parámetros son valores utilizados para restaurar el estado anterior. <Parameter N>: Cualquier tipo opcional El noveno parámetro opcional que se pasará a la Procedure. En la mayoría de los casos, estos parámetros son valores utilizados para restaurar el estado anterior. Observaciones Ejemplo de uso WinEdDo se utiliza para crear acciones personalizadas (creación de control, por ejemplo) que admiten la función de deshacer/rehacer. Veamos un ejemplo simple: creación de un editor de objetos gráficos. Un botón se utiliza para crear una forma. El usuario debe tener la posibilidad de deshacer la creación de la forma. Se realizan las siguientes operaciones: - La ventana pasa al modo de edición (WinEdActive).
- La función WinEdDo se llama. La Procedure llamada por esta función se utiliza para crear la forma. Este procedimiento también contiene la llamada a la función WinEdDeclareUndo. La función WinEdDeclareUndo permite definir el comportamiento en caso de que el usuario cancele una acción.
- La ventana pasa al modo estándar (WinEdActive).
El usuario final puede Cancel esta acción (Ctrl + Z o WinEdUndo): entonces, el se llamará. Error Si se llama a la función WinEdDeclareUndo fuera de un procedimiento agregado con la función WinEdDo, se produce un error WLanguage.
Esta página también está disponible para…
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|