ScaleRichView-Editor, ebenso wie TRichView-Editor, erlaubt das Einfügen von Komponenten.
Aber während TRichView-Controls direkt in das Editorfenster einfügt werden und sie sich verhalten wie wenn sie auf einem TForm platziert wären,
arbeitet ScaleRichView anders: es werden Bilder der Controls angezeigt.
Diese Methode erlaubt es Controls zusammen mit dem Dokument zu skalieren, aber hat einige Einschränkungen zur Folge
(besonders, wenn das Bild der Komponente sich häufig ändert; zum Beispiel, der Cursor wird nicht angezeigt in TEdit und TMemo).
Um alle Vorteile dieser Funktionalität zu nutzen, können Sie SRVControls benutzen
SRVControls
SRVControls ist ein Satz von Controls, die dafür entworfen wurden, um die volle Funktionalität zur Verfügung zu stellen, sobald sie in ScaleRichView-Editor eingefügt werden.
SRVControls:
werden vollständig unterstützt von SRichViewEdit;
werden gezeichnet und skaliert mit besserer Qualität;
haben zusätzliche Eigenschaften bezüglich Skalierung und Drucken;
haben dasselbe Aussehen in allen Versionen von Fenstern.
SRVControls: Basis-Controls
TSRVEdit – ein Analog zu TEdit. TSRVCheckBox und
TSRVRadioButton können dazu benutzt werden, um Fragebögen und Formulare zu erstellen. TSRVButton – Button, vergleichbar mit TButton; TSRVPanel – Panel-Control das anderen Controls enthalten kann, wie TPanel; TSRVLabel – Text, wie TLabel; TSRVGroupBox – Panel mit Überschrift, vergleichbar mit TGroupBox. TSRVListBox – ein Analog zu TListBox mit Erweiterungen. TSRVComboBox – ein Analog zu TComboBox mit Erweiterungen. TSRVMemo – ein Analog zu TMemo mit Erweiterungen. TSRVPaintBox – vergleichbar mit TPaintBox.
TSRVEdit und TSRVComboBox zeigen eine Liste mit Vorschlägen an.
Im Unterschied zu einem Drop-Down-Kombinationsfeld werden die Elemente in dieser Liste dynamisch generiert und sind vom Text im Kontrollelement abhängig.
Elemente in TSRVListBox und TSRVComboBox können Folgendes besitzen:
benutzerdefinierter Einzug (zum Festlegen einer Hierarchie)
Kontrollkästchen (nur in TSRVListBox)
Grafik
Text (mit benutzerdefinierter Schriftart)
Deaktivierter Zustand
SRVControls: Datensensitive Komponenten
SRVControls enthält eine Reihe von Komponenten zum Bearbeiten von Datenbankfeldern:
TSRVDBEdit – ein Analog zu TDBEdit; TSRVDBCheckBox – ein Analog zu TDBCheckBox; TSRVDBText – ein Analog zu TDBText; TSRVDBListBox – ein Analog zu TDBListBox; TSRVDBComboBox – ein Analog zu TDBComboBox; TSRVDBMemo – ein Analog zu TDBMemo.
SRVControls werden verwendet, um ein Datenbankeingabeformular in einem ScaleRichView-Dokument zu erstellen SRVControls\Demos\Delphi\PetsDB.FireDAC_IB\
Diese Komponenten können in einen Editor, in ein Formular oder in TDBCtrlGrid eingefügt werden.
SRVControls: TSRVTabSet und TSRVImagesScroll
TSRVTabSet horizontale oder vertikale Registerkarten an.
Der Anwender kann sie anklicken und neu verteilen.
Diese Komponente wird beispielsweise in der ActionTestTabs-Demo verwendet, um zwischen Dokumenten zu wechseln.
TSRVImagesScroll zeigt eine Bildergalerie in horizontaler oder vertikaler Lage an.
SRVControls\Demos\*\News\
SRVControls: Medienwiedergabe
TSRVMediaPlayer-Komponente wurde extra für SRichViewEdit erstellt.
Die Komponente ermöglicht den vollständigen Zugriff auf Eigenschaften von Medien-Dateien und erlaubt das Erstellen von Multimedia-Dokumenten.
Ansehen von Videos eingebettet in Ihrem Dokument? Kein Problem!
TSRVMediaPlayer, im Gegensatz zu dem Standard-TMediaPlayer
kann Video jeglichen Formats anzeigen, wenn die entsprechenden Codecs im System installiert sind;
ermöglicht den Zugriff auf Information über Video- und Audio-Dateien;
hat eine Benutzerschnittstelle für die Navigation in Media-Dateien;
erlaubt benutzergesteuert, wie Audio- und Videodateien abgespielt werden;
kann Fernseh-Kanäle anzeigen und Rundfunkstationen abspielen (wenn TV-/Radio-Empfänger verfügbar ist).
SRVControls: Erscheinungsbild
Es gibt mehrere Möglichkeiten, das Erscheinungsbild von SRVControls zu definieren:
Steuerelemente können mit dem TSRVSkinManager verknüpft werden, der Skins definiert; Skins enthalten Bilder zum Zeichnen verschiedener Bestandteile der Steuerelemente.
Standardmäßig verwenden die Steuerelemente einen “einfachen” Stil; in diesem Modus verfügen die Komponenten über ein modernes und funktionales Erscheinungsbild, die Linien werden mit Kantenglättung behandelt, es können Farbthemen verwendet werden.
Es ist möglich, zu einem “klassischen” Stil zu wechseln, um das in älteren Versionen von ScaleRichView verwendete Erscheinungsbild wiederherzustellen.
Einige Steuerelemente haben Ereignisse für benutzerdefiniertes Zeichnen.
SRVControls in einem hellblauen Farbthema
SRVControls in einem frühlingsgrünen Farbthema
SRVControls in einem Siena-Farbthema
SRVControls in einem kontrastreichen Farbthema
Demo
Sie können Demoprojekte im Verzeichnis Demos\Controls\ der ScaleRichView-Installation finden. Sie enthalten:
ScaleRichView\Demos\*\BaseControls\ – eine einfaches TForm, das mit den Standard-Komponenten erstellt wurde;
SRVControls\Demos\*\SRVControls\Example1\ – eine Liste der SRVControls;
SRVControls\Demos\*\SRVControls\Example2\ – das gleiche TForm wie im ersten Beispiel, aber erstellt mit SRVControls;
ScaleRichView\Demos\Delphi\Flash\ – mehrere Beispiele für Shockwave Flash-ActiveX;
SRVControls\Demos\*\InsertControls\ – das Demo zeigt wie Komponenten im Editor eingefügt werden und wie man ihre Eigenschaften ändert.