Hi, mal auf die schnelle ein paar erste Richtungsweiser:
ad 1.) ja, kannst Du, in den Eigenschaften zu einem Feld gibt es den Reiter mit dem "Rollo" - dort aktivierst Du "ganz unten" Hide When und gibst jede beliebige Formel an.
Ist das Ergebnis der Formel = 1, dann wird später verborgen, sonst nicht.
Also kann dort zB stehen:
@if(Feld1="Wert"; 1; 0)
ad 2.) dazu musst Du im Grunde eine extra ansicht und ein @dbcolumn bemühen.
In der ansicht verwendest du ein
SELECT Form="Form" & Listenwert!=""
um dort nur dokumente anzuzeigen die mir der Maske "Form" (anpassen) erstellt wurden und in denen das Listenfeld ausgefüllt ist
gib der ansicht einen alias, also zB
(I. VerborgeneAnsicht) | alias_verborgene_ansicht
im listenfeld gibst du im wertefeld "formel verwenden" ein und verwendest das @dbcolumn:
hlt_dbl:=@dbcolumn("";"";"alias_verborgene_ansicht";1);
@if(@iserror(hlt_dbl);"";hlt_dbl)
wenn du statt
@if(@iserror(hlt_dbl);"";hlt_dbl)
übrigens
@if(@iserror(hlt_dbl);@text(hlt_dbl);hlt_dbl)
verwendest, gibt dir das im listenfeld später etwaige fehler aus - für's testen und während der entwicklung gold wert.
ad 3.) also undo oder so gibts jedenfalls mal nicht.
ein zurück im sinne fenster schliessen wäre aber
zB
@command([FileCloseWindow])
- schliesst das gerade geöffnete Dokument / Ansicht / Fenster.
beim dokument bekommt der user aber ggf. die abfrage ob er speichern will
das kannst du vermeiden mit zB
@command([FileSave]);
@command([FileCloseWindow]);
Aus usability gründen sollte es dann aber heissen "Speichern & Schliessen" statt "Zurück".
hoffe das hilft für's erste,
vlg flo.
http://www.icodex.com/vofsblog