Frage

Hat jemand eine Idee, was verhindern könnte, dass einer dieser Befehle tatsächlich ein Formular speichert?Gibt es eine Einstellung, die ich vermisse, dass das Formular "Nur schreibgeschützt" machen könnte?Ich habe das Control.Enabled-Eigentum auf der Ladungsform umgeschaltet, aber ich kann es nicht gesehen, es zu sehen, sobald ich das Formular geschlossen habe.

generasacodicetagpre.

edit: Ein psuedo-Code, um zu klären. Diese Funktion läuft auf der Formuladebelastung, um bestimmte Bedienelemente zu aktivieren / deaktivieren und 100% wie erwartet zu funktionieren.

generasacodicetagpre.

In diesem Click-Ereignis schließt das Formular und öffnet ein anderes Formular.Das Problem ist, die Control.Enabled-Einstellungen, die ich auf Formularlast eingestellt habe, nicht speichern.

generasacodicetagpre.

Das nächste Mal, wenn ich das erste Formular öffne, werden die Steuereigenschaften nicht eingestellt, und ich muss das Conrol.Enabled-Eigenschaft erneut einstellen.

War es hilfreich?

Lösung

Ich konnte keine Dokumentation finden, sondern erscheint, dass Sie nicht im Normalmodus erstellte Designänderungen speichern können.Ich habe beendet, dass eine globale Sammlungs-Variable eingereicht wurde.Ich habe verkettete Saiten in dieser Sammelvariablen des Konvents "form.name & control.name" gespeichert.Wenn das Formular noch nie geöffnet wurde, lief ich die lange Überprüfung, auf deren Steuerelemente aktiviert sein sollen, und in dieser Sammlung global gespeichert werden.Wenn das Formular mindestens einmal geöffnet worden wäre, schleifen ich durch die Kontrollen auf der Formüberprüfung, um zu sehen, ob sie in meiner globalen Sammlung von "autorisierten" Steuerelementen waren.Es fühlt sich wirklich hacken, aber es funktioniert ziemlich gut.

Andere Tipps

Der Code, den Sie haben (schließen, dann speichern), fällt auf meinen Tests, da der Me.name nach dem Ausführen des Schließens leer ist.Obwohl ich nicht weiß, welchen anderen Code, den Sie haben, konnte ich das Formular dazu bringen, das Formular zu schließen, sobald ich die Bestellung gewechselt habe.

Ich schlage vor, Sie legen den Code in das Ereignis "Öffnen" wie folgt auf:

generasacodicetagpre.

Möchten Sie die fähige Eigenschaft in einem Zustand ändern?Wenn Sie nur das Steuerelement deaktiviert, wenn der Datensatz deaktiviert ist ... dann möchten Sie das aktuelle Ereignis der Formular verschieben, das bei jeder Aufzeichnungsnavigation feuert.Last und offen sind zu früh und wiederholen sich nicht bei der Navigation.

generasacodicetagpre.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top