In manchen Fällen dürfen Eingabedaten aus Formularen nur vom Antragsteller, aber nicht nachträglich verändert werden.
Ob der Inhalt eines Controls beschrieben werden kann oder nicht, wird über die Controleigenschaft „Enabled“ bestimmt. Die Eigenschaft Enabled=TRUE
bedeutet, dass eine Dateneingabe erlaubt ist. Andernfalls werden die Controls grau hinterlegt und können nicht genutzt werden.
Um die Formulardaten nach der Speicherung zu schützen, muss ein Schreibschutz eingestellt werden.
rechte Maustaste >> Funktionen >> Compare-Wertevergleich
ein neues Funktionsfenster geöffnet. Hier tragen Sie auf der linken Seite über die Auswahlbox Const >> [?form_sfx_file]
ein. Als Vergleichsoperation wählen Sie Gleich
. Die rechte Seite bleibt leer.Enabled=TRUE
für alle Controls eingetragen, die später vom Schreibschutz berücksichtigt werden sollen. Dafür selektieren Sie die Controls auf Ihrem Formular. Wählen Sie im Bereich Eigenschaft >> Enabled
und setzen Sie den Wert >> TRUE
. Mit dem Button „alle übernehmen“
tragen Sie die Eigenschaft in den THEN-Bereich ein.Enabled = FALSE
aller ausgewählten Controls ein.Im Klartext heißt die Funktion jetzt: „Wenn die sfx-Datei unausgefüllt/leer ist, dann lasse das Ausfüllen der ausgewählten Controls zu, sonst lasse das Ausfüllen der ausgewählten Funktion nicht zu.“
TIPP: Möchten Sie sehr viele Controls zugleich selektieren, vereinfachen Sie sich die Arbeit, wenn Sie die Controls mit einem Panel umschließen. Da die Controls im Panel die Eigenschaften des Panels übernehmen, haben Sie die Möglichkeit mit der Veränderung der Enabled-Eigenschaft des Panels diese Eigenschaft für alle anderen Controls mit zu verändern. Bitte beachten Sie, dass dies nicht für Buttons gilt. Diese sollten Sie zusätzlich in Ihre Funktion einbinden.
Die Funktion wurde korrekt erstellt, im Startprozess muss die Prüfung des Schreibschutzes nun noch integriert werden.
Sie können im FormDesigner festlegen, wie ein Formular im FormViewer reagieren soll. Unter FormView >> Ereignisse
können Sie dies festlegen. Für die Prüfung des Schreibschutzes integrieren Sie bitte im Bereich LOADED die gerade erstellte Funktion „Schreibschutz“
. Dadurch wird diese Funktion ausgeführt, sobald das Formular geladen wurde.
Wenn Sie nun Ihr Dokument speichern, können die Daten beim nächsten Öffnen nicht mehr verändert werden.