Mostrar u ocultar el menúTRichView.es

  Controles Delphi/C++Builder/Lazarus en documentos ScaleRichView

Componentes estándar

El editor ScaleRichView, igual que el editor TRichView, permite insertar componentes. TRichView inserta los controles directamente en la ventana de edición de forma que trabajan como si estuvieran colocados en el formulario. ScaleRichView trabaja de forma diferente: muestra imágenes de los controles. Este método permite escalar los controles al mismo tiempo que el documento, pero impone algunas restricciones (especialmente cuando la imagen del documento cambia frecuentemente; por ejemplo, el cursor no se muestra en TEdit y TMemo).

Para aprovechar las ventajas de esta función puede usar SRVControls.

SRVControls

SRVControls es un conjunto de controles diseñado para proporcionar plena funcionalidad cuando se insertan en un editor ScaleRichView.

SRVControls:

  • están soportados completamente por SRichViewEdit;
  • se muestran y escalan con mejor calidad;
  • tienen propiedades adicionales relativas a escalado e impresión;
  • tienen apariencia configurable;
  • máscaras compatibles con SRVControls;
  • mantienen la misma apariencia en todas las versiones de Windows.

Proyecto de demostración que muestra cómo insertar componentes en un editor ScaleRichView

SRVControls: Controles básicos

TSRVEdit TSRVEdit es un editor de una sola línea, TSRVEdit contiene propiedades que muestran su estado.
TSRVCheckBox TSRVCheckBox y TSRVRadioButton TSRVRadioButton pueden usarse para crear cuestionarios y formularios.
TSRVButton TSRVButton – botón, análogo a TButton;
TSRVPanel TSRVPanel – control de panel que puede contener otros controles, análogo a TPanel;
TSRVLabel TSRVLabel – etiqueta de texto, análogo a TLabel;
TSRVMemo TSRVMemo – un editor multilínea, análogo a TMemo;
TSRVGroupBox TSRVGroupBox – panel con cabecera, análogo a TGroupBox.
TSRVListBox TSRVListBox – es una versión avanzada de TComboBox.
TSRVComboBox TSRVComboBox – es una versión avanzada de TComboBox.
TSRVPaintBox TSRVPaintBox – análogo a TPaintBox.

TSRVEdit y TSRVComboBox muestran la lista de sugerencias. Al contrario que en la lista desplegable de los cuadros combinados, los elementos de esta lista se generan dinámicamente y dependen del texto del control.

Los elementos de TSRVListBox y TSRVComboBox pueden tener:

  • sangría personalizada (define la jerarquía de los elementos)
  • casilla de verificación (sólo para TSRVListBox)
  • imagen
  • texto (con fuente personalizable)
  • estado deshabilitado

SRVControls: Controles para entrada de datos

SRVControls incluye un conjunto de componentes para la edición de campos de base de datos:

TSRVDBEdit TSRVDBEdit – análogo a TDBEdit;
TSRVDBCheckBox TSRVDBCheckBox – análogo a TDBCheckBox;
TSRVDBText TSRVDBText – análogo a TDBText;
TSRVDBListBox TSRVDBListBox – análogo a TDBListBox;
TSRVDBComboBox TSRVDBComboBox – análogo a TDBComboBox;
TSRVDBMemo TSRVDBMemo – análogo a TDBMemo.

SRVControls se utiliza para crear un formulario de entrada de base de datos en un documento ScaleRichView
SRVControls se utiliza para crear un formulario de entrada de base de datos en un documento ScaleRichView
SRVControls \​Demos \​Delphi \​PetsDB.FireDAC_IB \

Estos componentes pueden insertarse en un editor, colocarse en un formulario o en TDBCtrlGrid.

SRVControls: TSRVTabSet y TSRVImagesScroll

TSRVTabSet TSRVTabSet muestra las pestañas horizontales o verticales. El usuario puede hacer clic en ellas o reorganizarlas. Este componente se usa, por ejemplo, en la demostración de ActionTestTabs para cambiar de un documento a otro.

TSRVImagesScroll TSRVImagesScroll muestra una galería de imágenes horizontal o verticalmente.

Novedades en la demostración del visor
SRVControls\​Demos\​*\​News\

SRVControls: Reproductor multimedia

El componente TSRVMediaPlayer TSRVMediaPlayer se ha creado especialmente para SRichViewEdit. El componente proporciona acceso completo a funcionalidades de ficheros multimedia, permitiendo la creación de documentos multimedia.
¿Quiere ver video embebido en su documento? ¡No hay problema!

TSRVMediaPlayer, comparado con el estándar TMediaPlayer:

  • puede mostrar vídeo en cualquier formato, si el codec apropiado está instalado en el sistema;
  • proporciona acceso a la información relativa a los ficheros de audio y vídeo;
  • contiene un interfaz de usuario para navegación en ficheros multimedia;
  • permite configurar como se reproducen los ficheros de audio y vídeo;
  • puede mostrar canales de TV y reproducir estaciones de radio (si hay un sintonizador de TV/radio disponible).

SRVControls: Apariencia

Hay varias formas de definir la apariencia de SRVControls:

  • Los controles se pueden vincular a TSRVSkinManager, que define máscaras; las máscaras contienen imágenes para dibujar diferentes elementos de los controles;
  • por defecto, los controles usan un estilo “simple” ; de este modo, los componentes tienen una apariencia moderna y limpia, las líneas están suavizadas, se pueden usar temas de color;
  • es posible cambiar a un estilo “clásico” para devolver la apariencia utilizada en versiones anteriores de ScaleRichView;
  • algunos controles tienen eventos para dibujos personalizados.

SRVControls en un tema de color azul pálido
SRVControls en un tema de color azul pálido

SRVControls en un tema de color verde primaveral
SRVControls en un tema de color verde primaveral

SRVControls en un tema de color siena
SRVControls en un tema de color siena

SRVControls en un tema de color de alto contraste
SRVControls en un tema de color de alto contraste

Demostración

  • ScaleRichView\​Demos\​*\​BaseControls\ – un formulario simple usando los componentes estándar;
  • SRVControls\​Demos\​*\​SRVControls\​Example1\ – una lista de SRVControls;
  • SRVControls\​Demos\​*\​SRVControls\​Example2\ – el mismo formulario que el del primer ejemplo pero creado usando SRVControls;
  • ScaleRichView\​Demos\​Delphi\​Flash\ – varios ejemplos para Shockwave Flash ActiveX;
  • SRVControls\​Demos\​*\​InsertControls\ – la demo muestra cómo insertar componentes en el editor y cómo cambiar sus propiedades.

Documentos interactivos en TSRichViewEdit que contienen SRVControls
SRVControls\​Demos\​*\​Controls\​OnlineShop\

Lista de sugerencias de TSRVEdit
SRVControls\​Demos\​*\​Search\

TSRVListBox, TSRVComboBox, TSRVTabSet
SRVControls\​Demos\​*\​Messenger\