|
|
|
|
|
- Presentación
- Manipular el control Editor de diagramas mediante programación
- Presentación
- Exportar un diagrama como imagen
- Gestionar bibliotecas de formas
- Consejos de programación
- Obtener las características de una selección en un control Editor de diagramas
- Utilizar la propiedad Note de las diferentes formas
- Determinar el tipo de una forma
- Propiedades WLanguage asociadas
- Propiedades del control Editor de diagramas
Manipular controles Editor de diagramas mediante programación
WINDEV y WEBDEV permiten manipular controles Editor de diagramas mediante programación. Para ello, utilice directamente la variable del control en el código. Los controles Editor de diagramas también se pueden manipular mediante programación utilizando Funciones de diagrama. Esta página de ayuda explica cómo manipular controles Editor de diagramas mediante programación. Manipular el control Editor de diagramas mediante programación Presentación Los controles Editor de diagramas permiten crear y mostrar diagramas mediante programación. Para ello, WLanguage incluye: Exportar un diagrama como imagen Para exportar un diagrama como imagen, utilice la función DiagramToImage. Esta función exporta el diagrama como una variable de tipo Image. A continuación, llame a una de las siguientes funciones para obtener la imagen del diagrama en el formato deseado:
| | dSaveImageBMP | Guarda una imagen:- en un archivo en formato BMP.
- en la memoria.
| dSaveImageGIF | Guarda una imagen:- en un archivo en formato GIF.
- en la memoria.
| dSaveImageICO | Guarda una imagen en formato de ícono en un archivo o en la memoria. | dSaveImageJPEG | Guarda una imagen:- en un archivo JPEG.
- en la memoria.
| dSaveImagePNG | Guarda una imagen:- en un archivo PNG.
- en la memoria.
| dSaveImageTIFF | Guarda una imagen en formato TIFF en un archivo o en la memoria. |
Gestionar bibliotecas de formas El control Editor de diagramas incluye varias bibliotecas de formas. Sin embargo, puede crear una biblioteca de formas personalizada. Una biblioteca de formas es un diagrama cargado como biblioteca. Este diagrama se puede crear: - mediante el control Editor de diagramas:
- Cree un diagrama.
- Importe las imágenes que corresponden a las formas deseadas.
- Guarde el diagrama como un archivo ".wddiag"..
- mediante programación:
- Cree una variable de tipo Diagram. Esta variable contendrá la biblioteca de formas.
- Cree las diferentes formas personalizadas.
- Agregue las formas al diagrama "Biblioteca".
- Guarde el diagrama "Biblioteca" como un archivo ".wddiag".
Una vez creado el diagrama "Biblioteca": - Cargue el diagrama como una biblioteca (con la función DiagramLoadLibrary).
- Agregue la biblioteca al array de bibliotecas del diagrama final.
Ejemplo de una biblioteca creada mediante programación: sFile is string = fTempDir() + [ fSep ] + "custom_library.wddiag" // Creates a library entirely through programming TempLibrary is Diagram D1 is diagOval D1.Width = 50 D1.Height = 50 D1.Background.Color = DarkRed Add(TempLibrary.Shape, D1) D2 is diagOval D2.Width = 50 D2.Height = 70 D2.Background.Color = DarkGreen Add(TempLibrary.Shape, D2) // Use the shapes of the temporary diagram to create the library // Saves the diagram to the disk DiagramSave(TempLibrary, sFile) // Load the diagram as a library MyLibrary is diagLibrary DiagramLoadLibrary(MyLibrary, sFile) MyLibrary.Name = "Custom" // Adds the library to the Diagram Editor control Add(DIAGEDT_Diagram.Library, MyLibrary) ToastDisplay("The custom library has been added to the list.") Observación: Para utilizar solo las bibliotecas personalizadas, elimine las bibliotecas predeterminadas. Para ello, utilice la función ArrayDeleteAll en el array de bibliotecas del diagrama. Obtener las características de una selección en un control Editor de diagramas Puede obtener las características de los elementos seleccionados en un control Editor de diagramas utilizando la propiedad Selection. Si la selección incluye más de una forma, puede recorrer el array de formas. Ejemplo:
// Retrieve the selected elements in a Diagram Editor control MySelection is diagSelection <- DIAGEDT_MyDiagram.Selection IF MySelection.Shape.Count > 0 THEN // Get the shapes FOR EACH stShape OF MySelection.Shape STC_SELECTION_INFO = stShape.Name + "has been selected." + " [ " + stShape.X + ", " + stShape.Y + " - " + stShape.Width + "x" + stShape.Height + " ]" END ELSE STC_SELECTION_INFO = "Click a shape in the diagram to get the selection" END
Utilizar la propiedad Note de las diferentes formas Las variables de tipo diagShape ( diagOval, diagRectangle, etc.) tienen una propiedad Note. Esta propiedad puede utilizarse para guardar información adicional: número de la forma, tipo de forma, información de lógica de negocio, etc, ... Si el diagrama se guarda como un archivo "wddiag", la información especificada con la propiedad Note también se guarda. Esta información puede ser leída y procesada al recorrer las diferentes formas del diagrama. Determinar el tipo de una forma Para determinar el tipo de forma, asigne la forma a las variables disponibles. Ejemplo: FOR EACH shape OF DIAGEDT_MyDiagram.Shape ImageShape is diagImage <- shape IF ImageShape <> Null THEN // The shape is an image END END Propiedades WLanguage asociadas Propiedades del control Editor de diagramas Las siguientes propiedades permiten gestionar las características de un control Editor de diagramas mediante programación: | | EditMode | La propiedad EditMode obtiene y establece el modo de edición del control Editor de diagramas: selección o dibujo a mano alzada. | GridlinesVisible | El GridlinesVisible Property se utiliza para: - Determina si las líneas de la cuadrícula son o no Visible en un control.
- Mostrar u ocultar las líneas de la cuadrícula en un control.
| Library | La propiedad Library permite manipular las diferentes bibliotecas predefinidas asociadas a un control Editor de diagramas. Esta propiedad accede al array de bibliotecas del control Editor de diagramas. | LibraryPanelVisible | La propiedad LibrayPanelVisible permite: - determinar si el panel "Biblioteca" se muestra en un control Editor de diagramas.
- mostrar u ocultar el panel "Biblioteca" en un control Editor de diagramas.
| ModifierPanelVisible | La propiedad ModifierPanelVisible permite: - determinar si el panel "Modificador" se muestra en un control Editor de diagramas.
- mostrar u ocultar el panel "Modificador" en un control Editor de diagramas.
| PageBorderVisible | La propiedad PageBorderVisible permite:- determinar si los bordes de página se muestran en un control Editor de diagramas.
- mostrar u ocultar los bordes de página en un control Editor de diagramas.
| Selection | La selección Property se utiliza para get las características de la selección (o cursor): - en un control Procesador de texto.
Observación: Esta selección se encuentra en la sección que se está editando en la control (cuerpo, cabecera o pie de página). - de un control Hoja de cálculo.
- en un editor HTML control.
- en un control Editor de diagramas.
|
Esta página también está disponible para…
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|