Gleiche Seite einfügen

Grundsätzliche Themen zur Bedienung, Erstellung von Formularen, Datenbankanbindung und Beispiele ...
Antworten
Accenture
Beiträge: 1
Registriert: 06.05.2009, 15:01

Gleiche Seite einfügen

Beitrag von Accenture » 08.05.2009, 18:32

Hallo an Alle,

ich habe schon im Forum gestöbert, aber leider keine Antwort gefunden, die ich nachvollziehen kann.

Von mir wurde ein Dokument mit mehreren Seiten erstellt. Nun möchte ich, dass die Seite zwei durch Betätigung einer Schaltfläche sich nochmals wiederholt und wenn man diese doch nicht benötigt sich wieder schließt.

Bin analog vorgegangen wie bei einer Tabelle, mit hinzufügen von Zeilen. Da hat es auch funktioniert.

Vielleicht habt Ihr mir ein solches "pdf", da kann ich es dann besser nachvollziehen. Arbeite erst seit ein paar Tagen mit LC.

Vielen Dank für eure Hilfe.

Accenture

armine
Beiträge: 2690
Registriert: 16.05.2009, 10:24

Gleiche Seite einfügen

Beitrag von armine » 12.06.2009, 08:40

Button auf der betreffenden Seite hinzufügen, Click (FormCalk)
Name_der_Seite.instanceManager.addInstance(1)

Zum Löschen der Seite:
if (xfa.host.messageBox("Warntext der Box", "Warnung!", 1, 2) == 4) then
    Name_der_Seite.instanceManager.removeInstance(Name_der_Seite.index)
endif





Dilaver
Beiträge: 25
Registriert: 27.08.2008, 22:15

Gleiche Seite einfügen

Beitrag von Dilaver » 22.11.2009, 23:02

Vielen Dank für die nützlichen Skripte....

Ich hätte eine Frage bezüglich der Verfeinerung des Problems:

wenn der min Wert des Teilformulars erreicht wird, wird das letzte verbliebene Teilformular nicht gelöscht, und es erscheint das gesamte skript sowie eine Fehlermeldung "Das Element hat gegen seine zulässige Anzahl verstoßen".

Kann man nicht eine message einbauen die "freundlicher" darauf hinweist dass dieses Element nicht gelöscht werden kann ?

Möglich wäre dass doch mit dem befehl "count" oder ?

als  Ansatz:

Code: Alles auswählen

  if (Page16.instanceManager.count == 1) 
    then xfa.host.messageBox("geht nicht, letztes Teilformular")
    else
     {if (xfa.host.messageBox("Warntext der Box", "Warnung!", 1, 2) == 4)   
     then Page16.instanceManager.removeInstance(Page16.index);
    endif}
endif
dieser Code funtioniert leider nicht.

Als Anfänger habe ich es leider nicht hinbekommen... Schwächen in der syntax lieferten mir nach etlichen Stunden leider kein Ergebnis.

Vielen Dank.

Dilaver

Dilaver
Beiträge: 25
Registriert: 27.08.2008, 22:15

Gleiche Seite einfügen

Beitrag von Dilaver » 22.11.2009, 23:45

ich habe die Lösung:

es lag an der syntax
geholfen hat mir ein beitrag aus diesem Forum:
http://www.acronaut.de/view_topic.php?i ... -anweisung

hier meine Lösung:

Code: Alles auswählen

  if (Page16.instanceManager.count == 1) then xfa.host.messageBox("geht nicht, letztes Teilformular")
else
if (xfa.host.messageBox("Warntext der Box", "Warnung!", 1, 2) == 4) then
    Page16.instanceManager.removeInstance(Page16.index);
endif
endif

Antworten