1 #LyX 2.2 created this file. For more info see http://www.lyx.org/
5 \save_transient_properties true
9 % used to check for needed LaTeX packages
12 % check for package insdljs
13 % used for JavScript code
15 \IfFileExists{insdljs.sty}
16 {\usepackage[pdftex]{insdljs}
17 \setboolean{insdljs}{true}
18 \pdfcatalog{/AA \the\pdflastobj\space 0 R}}
19 {\setboolean{insdljs}{false}}
21 \ifinsdljs % only execute if package insdljs is installed
23 \begin{insDLJS}[exaaae]{exaaae}{JavaScript}
25 function validateTime(){
27 if((event.value == "u") || (event.value == "unbefristet")) {
28 this.getField("von").display = display.hidden;
29 this.getField("an").display = display.hidden;
31 this.getField("von").display = display.visible;
32 this.getField("an").display = display.visible;
33 this.getField("von").setFocus();
38 function checkNumber() {
40 if (!Number(event.value))
42 app.alert("Wert muss eine Nummer sein!");
45 event.target.textColor = color.green;
58 % set fonts for nicer pdf view
59 \IfFileExists{lmodern.sty}
60 {\usepackage{lmodern}}{}
62 \fi % end if pdflatex is used
64 \options BCOR8mm,pagesize
65 \use_default_options false
69 \maintain_unincluded_children false
71 \language_package default
74 \font_roman "default" "default"
75 \font_sans "default" "default"
76 \font_typewriter "default" "default"
77 \font_math "auto" "auto"
78 \font_default_family default
79 \use_non_tex_fonts false
82 \font_sf_scale 100 100
83 \font_tt_scale 100 100
85 \default_output_format pdf2
87 \bibtex_command bibtex
88 \index_command default
92 \pdf_title "Description of the module pdfcomment"
93 \pdf_author "Uwe Stöhr"
94 \pdf_subject "PDF form"
95 \pdf_keywords "LyX, PDF forms, hyperref"
97 \pdf_bookmarksnumbered true
98 \pdf_bookmarksopen true
99 \pdf_bookmarksopenlevel 2
100 \pdf_breaklinks false
102 \pdf_colorlinks false
104 \pdf_pdfusetitle false
105 \pdf_quoted_options "pdfpagelayout=OneColumn, pdfnewwindow=true, pdfstartview=XYZ, plainpages=false, urlbordercolor={1 0 0}"
108 \use_package amsmath 1
109 \use_package amssymb 1
110 \use_package cancel 0
112 \use_package mathdots 1
113 \use_package mathtools 1
114 \use_package mhchem 1
115 \use_package stackrel 0
116 \use_package stmaryrd 0
117 \use_package undertilde 0
119 \cite_engine_type default
123 \paperorientation portrait
127 \notefontcolor #0000ff
134 \paragraph_separation skip
136 \quotes_language german
139 \paperpagestyle default
140 \tracking_changes false
141 \output_changes false
144 \html_be_strict false
149 \begin_layout Begin PDF Form
151 \begin_inset Argument 1
154 \begin_layout Plain Layout
155 action=mailto:formular@lyx.test?subject=Das gesendete PDF-Formular, method=post
164 Beschreibung des Moduls PDF-Formular
171 \begin_layout Standard
172 \begin_inset Note Note
175 \begin_layout Plain Layout
176 Um diese Datei als PDF zu exportieren, muss das \SpecialChar LaTeX
182 Wenn es nicht installiert ist, kann das Dokument zwar exportiert werden,
183 aber das Beispiel im Abschnitt über dynamische Formularfelder wird nicht
184 in der Ausgabe erscheinen.
192 \begin_layout Standard
193 Durch das Laden des Moduls PDF-Formular können Dokumente oder Teile davon
194 zu einem PDF-Formular gemacht werden.
195 Sie können darin alle möglichen Formularelemente wie Textfelder, Knöpfe
197 \begin_inset space \space{}
203 \begin_layout Section
205 \begin_inset CommandInset label
207 name "sec:Vorbereitung"
214 \begin_layout Standard
215 Laden Sie zuerst das Modul PDF-Formular in den Dokumenteinstellungen Ihrer
217 Um aus dem kompletten Dokument in ein PDF-Formular zu machen, fügen Sie
230 zu Beginn des Dokuments ein.Wenn nur ein Teil des Dokuments ein Formular
231 werden soll, fügen Sie
243 an der Stelle ein, an der das Formular beginnen soll.
246 \begin_layout Standard
247 \begin_inset Note Greyedout
250 \begin_layout Plain Layout
255 Es ist nur ein Formular in einer PDF-Datei möglich!
263 \begin_layout Standard
264 Wenn die Formulardateien an einen Server oder Ähnliches gesendet werden
265 sollen, muss eine URL als Parameter der Umgebung
278 Dies wird über das Menü
280 Einfügen\SpecialChar menuseparator
281 PDF-Formular-Parameter
284 Zum Beispiel wurde in diesem Dokument das Folgende in die Parameter-Einfügung
288 \begin_layout Standard
291 action=mailto:formular@lyx.test?subject=Das gesendete PDF-Formular,
292 \begin_inset Newline newline
298 \begin_layout Standard
299 Dies sendet die Formulardaten als Email an
303 wenn der Nutzer den den Sende-Knopf drückt.
304 Der Email-Betreff wird
305 \begin_inset Quotes gld
308 Das gesendete PDF-Formular
309 \begin_inset Quotes grd
312 sein und die Sende-Methode ist
317 (Die andere mögliche Methode ist
321 .) Mehr zum Senden siehe Kap.
322 \begin_inset space \thinspace{}
326 \begin_inset CommandInset ref
328 reference "subsec:Sendeknopf"
335 \begin_layout Standard
336 \begin_inset Newpage newpage
342 \begin_layout Section
346 \begin_layout Standard
351 mögliche Elemente in einem PDF-Formular:
354 \begin_layout Subsection
358 \begin_layout Standard
359 Ein Textfeld wird erstellt, indem man die benutzerdefinierte Einfügung
365 Einfügen\SpecialChar menuseparator
366 Benutzerdefinierte Einfügungen
369 Die Beschriftung für das Textfeld, die im PDF vor dem Feld erscheint, wird
370 in die Einfügung geschrieben.
371 Hier ist ein Beispiel:
372 \begin_inset Newline newline
376 \begin_inset Flex TextField
379 \begin_layout Plain Layout
380 \begin_inset Argument 1
383 \begin_layout Plain Layout
389 Geben Sie hier Ihren Namen ein:
397 \begin_layout Standard
398 Man muss Textfeldern einen Namen geben: Setzen Sie den Cursor in die Einfügung
403 und fügen Sie dort den Parameter
414 \begin_layout Standard
415 Verwendet man denselben Namen für mehrere Textfelder, wird automatisch der
416 eingefügte Text dupliziert.
417 Dies ist zum Beispiel nützlich, wenn der Nutzer Daten eingeben soll, die
418 an mehreren Stellen des Formulars erscheinen sollen.
419 \begin_inset Newline newline
426 Felder als Beispiel: Füllen Sie eins und sehen, dass das andere automatisch
427 auch gefüllt wird, sobald Sie außerhalb des Feldes klicken:
428 \begin_inset Newline newline
432 \begin_inset Flex TextField
435 \begin_layout Plain Layout
436 \begin_inset Argument 1
439 \begin_layout Plain Layout
451 \begin_inset Newline newline
455 \begin_inset Flex TextField
458 \begin_layout Plain Layout
459 \begin_inset Argument 1
462 \begin_layout Plain Layout
476 \begin_layout Standard
477 \begin_inset Note Greyedout
480 \begin_layout Plain Layout
485 Sonderzeichen sollten in Elementnamen vermieden werden.
493 \begin_layout Standard
494 Alle Formularfelder können durch die Angabe von Parametern angepasst werden.
497 \begin_layout Standard
498 Hier ist ein angepasstes, mehrzeiliges Textfeld mit einer Breite von 60
499 \begin_inset space \thinspace{}
503 \begin_inset space \thinspace{}
506 cm Höhe und einem vorgeschlagenen Inhalt:
507 \begin_inset VSpace defskip
511 \begin_inset Newline newline
515 \begin_inset Flex TextField
518 \begin_layout Plain Layout
519 \begin_inset Argument 1
522 \begin_layout Plain Layout
523 name=Kunde2, multiline, width=0.6
525 textwidth, height=3cm, value={Testmann}
530 Geben Sie hier Ihren Namen ein:
538 \begin_layout Standard
539 \begin_inset Note Greyedout
542 \begin_layout Plain Layout
547 Es wird dringend empfohlen, ein einheitliches Aussehen aller Felder in
548 einem Formular zu verwenden.
550 \begin_inset space \thinspace{}
554 \begin_inset CommandInset ref
556 reference "sec:Anpassung-der-Formularelemente"
560 wie dies erreicht werden kann.
568 \begin_layout Subsection
572 \begin_layout Standard
573 Eine Checkbox wird eingefügt, indem man die benutzerdefinierte Einfügung
579 Die Beschriftung für den Knopf wird in die Einfügung geschrieben.
580 Hier ist ein Beispiel:
581 \begin_inset Newline newline
585 \begin_inset Flex CheckBox
588 \begin_layout Plain Layout
589 \begin_inset Argument 1
592 \begin_layout Plain Layout
598 Sind Sie älter als 18 Jahre?
606 \begin_layout Standard
607 Man muss auch für Checkboxen einen Namen angeben.
609 \begin_inset space \thinspace{}
621 der Name ist) in die Einfügung
628 \begin_layout Subsection
632 \begin_layout Standard
633 Ein Auswahlmenü wird erstellt, indem man die benutzerdefinierte Einfügung
639 Eine Beschriftung für das Auswahlmenü wird über das Menü
641 Einfügen\SpecialChar menuseparator
645 Schreiben Sie die Beschriftung in diese Einfügung.
646 \begin_inset Newline newline
649 Die verschiedenen Auswahlen werden in die Einfügung als Komma-getrennte
658 \begin_layout Description
659 Radio Nur eine Auswahl möglich
662 \begin_layout Description
663 Combo Die Auswahlen werden in einer Combobox gelistet aber der Nutzer kann
664 etwas eingeben, das nicht in der voreingestellten Auswahlliste ist.
667 \begin_layout Description
668 Popdown All Auswahlen sind übereinander gelistet.
669 Wenn das Feld nicht groß genug ist, wir automatisch eine Bildlaufleiste
670 zum Feld hinzugefügt..
673 \begin_layout Standard
674 Um den Auswahlmenü-Typ festzulegen, verwendet man den Parameter
689 \begin_layout Standard
690 Hier ist ein Beispiel für den Typ Radio:
691 \begin_inset VSpace defskip
695 \begin_inset Newline newline
699 \begin_inset Flex ChoiceMenu
702 \begin_layout Plain Layout
703 \begin_inset Argument 1
706 \begin_layout Plain Layout
712 männlich=m, weiblich=w
713 \begin_inset Argument 2
716 \begin_layout Plain Layout
730 \begin_layout Standard
731 Hier ist ein Beispiel für den Typ Combo:
732 \begin_inset VSpace defskip
736 \begin_inset Newline newline
740 \begin_inset Flex ChoiceMenu
743 \begin_layout Plain Layout
744 \begin_inset Argument 1
747 \begin_layout Plain Layout
753 Albanien=Al, Armenien=Ar, Aserbaidschan=As
754 \begin_inset Argument 2
757 \begin_layout Plain Layout
771 \begin_layout Standard
772 Hier ist ein Beispiel für den Typ Popdown:
773 \begin_inset VSpace defskip
777 \begin_inset Newline newline
781 \begin_inset Flex ChoiceMenu
784 \begin_layout Plain Layout
785 \begin_inset Argument 1
788 \begin_layout Plain Layout
794 Albanien=Al, Armenien=Ar, Aserbaidschan=As
795 \begin_inset Argument 2
798 \begin_layout Plain Layout
812 \begin_layout Standard
813 Man muss auch für Auswahlmenü einen Namen angeben.
815 \begin_inset space \thinspace{}
827 der Name ist) in die Einfügung
834 \begin_layout Standard
835 Es wird empfohlen für jede Auswahl einen kurzen Namen zu vergeben, um auf
836 sie zugreifen zu können und um zu wissen, welche vom Nutzer ausgewählt
842 hinter jede Auswahl ein (wobei
846 der Auswahlname ist).
847 Der Typ Radio enthält zum Beispiel diese Auswahlliste:
849 männlich=m, weiblich=w
853 \begin_inset Quotes gld
857 \begin_inset Quotes grd
860 gewählt hat, wissen Sie, dass er die Auswahl
861 \begin_inset Quotes gld
865 \begin_inset Quotes grd
869 Mit dem Namen können Sie auch eine Vorauswahl treffen; z.
870 \begin_inset space \thinspace{}
875 \begin_inset Quotes gld
879 \begin_inset Quotes grd
887 Hier ist ein Beispiel:
890 \begin_layout Standard
891 \begin_inset Flex ChoiceMenu
894 \begin_layout Plain Layout
895 \begin_inset Argument 1
898 \begin_layout Plain Layout
899 radio, name=Geschlecht, default=m
904 männlich=m, weiblich=w
905 \begin_inset Argument 2
908 \begin_layout Plain Layout
922 \begin_layout Subsection
926 \begin_layout Standard
927 Ein Taste wird hinzugefügt, indem die benutzerdefinierte Einfügung
932 Die Beschriftung für die Taste wird in die Einfügung geschrieben.
933 Hier ist ein Beispiel:
936 \begin_layout Standard
937 \begin_inset Flex PushButton
940 \begin_layout Plain Layout
941 \begin_inset Argument 1
944 \begin_layout Plain Layout
950 Klicken Sie nicht auf diese Taste oder Ihr Kühlschrank wird zerstört!!!
958 \begin_layout Standard
959 Die Aktion, die ausgelöst wird, wenn die Taste gedrückt wird, wird mit JavaScrip
961 Um das zu tun, fügen Sie den Parameter
965 ein und geben den JavaScript-Code zwischen die geschweiften Klammern ein.
966 Für Informationen zu JavaScript, siehe dessen Dokumentation,
967 \begin_inset CommandInset citation
974 Im folgenden Beispiel wurde dieser JavaScript-Code verwendet:
975 \begin_inset Newline newline
984 \begin_layout Plain Layout
991 Was zur Hölle? Nun haben Sie Ihren Kühlschrank zerstört.
996 \begin_layout Plain Layout
1006 \begin_layout Standard
1007 \begin_inset Flex PushButton
1010 \begin_layout Plain Layout
1011 \begin_inset Argument 1
1014 \begin_layout Plain Layout
1019 \begin_layout Plain Layout
1026 Was zur Hölle? Nun haben Sie Ihren Kühlschrank zerstört.
1031 \begin_layout Plain Layout
1043 Klicken Sie nicht auf diese Taste oder Ihr Kühlschrank wird zerstört!!!
1051 \begin_layout Standard
1052 \begin_inset Note Greyedout
1055 \begin_layout Plain Layout
1060 Alle Anführungszeichen in Formularparametern müssen als \SpecialChar TeX
1070 \begin_layout Standard
1071 Eine typische Anwendung für Tasten ist, einen Weblink zu öffnen.
1072 Solch eine Taste wird erstellt, indem man einen Hyperlink in die
1077 Hier ist ein Beispiel:
1080 \begin_layout Standard
1081 \begin_inset Flex PushButton
1084 \begin_layout Plain Layout
1085 \begin_inset Argument 1
1088 \begin_layout Plain Layout
1095 \begin_inset CommandInset href
1097 name "Informationen wie dieses Formular ausgefüllt wird"
1098 target "http://wiki.lyx.org"
1110 \begin_layout Standard
1111 Um den speziellen Rahmen für Weblinks zu entfernen, fügen Sie dies zu den
1112 zusätzlichen Optionen in den Dokumenteinstellungen unter
1119 \begin_layout Standard
1122 urlbordercolor={1 0 0}
1125 \begin_layout Standard
1126 wenn Ihr Tastenrand rot ist (Voreinstellung), ansonsten verwenden Sie dieselbe
1127 Farbdefinition wie für Ihren Tastenrand.
1130 \begin_layout Subsection
1132 \begin_inset CommandInset label
1134 name "subsec:Sendeknopf"
1141 \begin_layout Standard
1142 Ein Sendeknopf wird verwendet, um die Formulardaten an einen Server zu schicken.
1143 Er wird eingefügt, indem man die benutzerdefinierte Einfügung
1148 Der Text für den Knopf wird in die Einfügung geschrieben.
1149 Hier ist ein Beispiel:
1152 \begin_layout Standard
1153 \begin_inset Flex SubmitButton
1156 \begin_layout Plain Layout
1157 \begin_inset Argument 1
1160 \begin_layout Plain Layout
1166 Ihre Daten als Email senden
1174 \begin_layout Standard
1175 Der Sendeknopf erzeugt eine Formulardaten-Datei (FDF) (Dateinamenserweiterung
1176 *.fdf), die dann gesendet wird.
1177 Die FDF-Datei enthält nur die Formulardaten.
1178 Sie können nur in ein Formular gegeben werden, wenn alle Formularelemente
1182 \begin_layout Standard
1183 \begin_inset Note Greyedout
1186 \begin_layout Plain Layout
1191 Sie können einen Sendeknopf nur verwenden, wenn Sie eine Sende-Methode
1192 und ein Ziel in der Einfügung
1194 PDF-Formular-Parameter
1196 angegeben haben! Siehe Kap.
1197 \begin_inset space \thinspace{}
1201 \begin_inset CommandInset ref
1203 reference "sec:Vorbereitung"
1207 für die Beschreibung.
1208 Gibt es keine Angaben, werden Sie \SpecialChar LaTeX
1217 \begin_layout Subsection
1221 \begin_layout Standard
1222 Ein Zurücksetzknopf wird verwendet, um alle Formularelemente auf den initialen
1223 Status zurückzusetzen.
1224 Er wird eingefügt, indem man die benutzerdefinierte Einfügung
1229 Der Text für den Knopf wird in die Einfügung geschrieben.
1230 Hier ist ein Beispiel:
1233 \begin_layout Standard
1234 \begin_inset Flex ResetButton
1237 \begin_layout Plain Layout
1238 \begin_inset Argument 1
1241 \begin_layout Plain Layout
1247 Formular zurücksetzen
1255 \begin_layout Section
1256 Anpassung der Formularelemente
1257 \begin_inset CommandInset label
1259 name "sec:Anpassung-der-Formularelemente"
1266 \begin_layout Standard
1267 Da alle Formularelemente einheitlich aussehen sollten, dann man ihren Stil
1268 mit den folgenden Stilen festlegen:
1271 \begin_layout Description
1275 \begin_layout Description
1279 \begin_layout Description
1280 Listen-Auswahlmenü-Stil verändert alle Auswahlmenüs
1283 \begin_layout Description
1284 Combo-Auswahlmenü-Stil verändert nur den Typ Combo
1287 \begin_layout Description
1288 Popdown-Auswahlmenü-Stil verändert nur den Typ Popdown
1291 \begin_layout Description
1292 Radio-Auswahlmenü-Stil verändert nur den Typ Radio
1295 \begin_layout Description
1299 \begin_layout Description
1303 \begin_layout Description
1304 Zurücksetzknopf-Stil
1307 \begin_layout Text Field Style
1311 \begin_layout Standard
1312 Der Inhalt der Stile ist eine Komma-getrennte Liste von Parametern.
1313 Die möglichen Parameter sind in Kap.
1314 \begin_inset space \thinspace{}
1318 \begin_inset Quotes eld
1321 Forms optional parameters
1322 \begin_inset Quotes erd
1325 der Dokumentation des \SpecialChar LaTeX
1331 \begin_inset CommandInset citation
1338 Es ist wichtig, dass der Parameter
1342 immer Teil der Definition ist.
1343 Ansonsten werden die Elemente nicht im PDF erscheinen.
1344 Der definierte Stil wird für alle Elemente angewendet, die der Definition
1348 \begin_layout Subsubsection*
1349 Hier sind einige Beispiele:
1352 \begin_layout Text Field Style
1354 print, bordercolor=red, borderstyle=U, backgroundcolor=lightgray, color=lime,
1355 maxlen=10, align=2, charsize=16pt
1358 \begin_layout Check Box Style
1360 print, borderstyle=S, checkboxsymbol=
1365 \begin_layout Combo Box Style
1367 print, bordercolor={0.33 0.66 0.33}, borderstyle=D
1370 \begin_layout Popdown Box Style
1375 \begin_layout Radio Box Style
1377 print, borderstyle=I, radiosymbol=3
1380 \begin_layout Push Button Style
1382 print, borderstyle=B, bordercolor=lime
1385 \begin_layout Submit Button Style
1387 print, borderwidth=0, bordercolor=white
1390 \begin_layout Reset Button Style
1392 print, bordercolor=lime
1395 \begin_layout Itemize
1396 Textfeld mit grauem Hintergrund, neongrüne Textfarbe, einen roten Rand nur
1397 unter den Feld, rechts ausgerichtet, 16
1398 \begin_inset space \thinspace{}
1401 pt Schriftgröße und ein Limit auf maximal 10
1402 \begin_inset space ~
1405 Zeichen für die Eingabe:
1406 \begin_inset VSpace defskip
1410 \begin_inset Newline newline
1414 \begin_inset Flex TextField
1417 \begin_layout Plain Layout
1418 \begin_inset Argument 1
1421 \begin_layout Plain Layout
1427 Geben Sie hier Ihren Namen ein:
1435 \begin_layout Standard
1436 \begin_inset Note Greyedout
1439 \begin_layout Plain Layout
1452 eigene Hintergrundfarben zu sehen, muss in diesen Programmen das farbige
1453 Hervorheben von Formularfeldern ausgeschaltet werden.
1455 \begin_inset Quotes gld
1458 Randfarbe für Felder bei Mauskontakt anzeigen
1459 \begin_inset Quotes grd
1470 \begin_layout Standard
1472 \begin_inset Note Greyedout
1475 \begin_layout Plain Layout
1500 (umgekehrt geschrägt) sein.
1508 \begin_layout Itemize
1509 Checkbox mit normalem Rand und Symbol
1512 \begin_inset VSpace defskip
1516 \begin_inset Newline newline
1520 \begin_inset Flex CheckBox
1523 \begin_layout Plain Layout
1524 \begin_inset Argument 1
1527 \begin_layout Plain Layout
1533 Sind Sie älter als 18 Jahre?
1541 \begin_layout Standard
1542 Das Symbol wird entweder als Nummer angegeben oder mit dem Befehl
1543 \begin_inset Newline newline
1553 \begin_inset Newline newline
1560 eine der möglichen Nummern ist, die in Tabelle
1561 \begin_inset space ~
1565 \begin_inset CommandInset citation
1574 \begin_layout Itemize
1575 Combo-Auswahlmenü mit gestricheltem, farbigem Rand, bei dem der letzte Eintrag
1577 \begin_inset VSpace defskip
1581 \begin_inset Newline newline
1585 \begin_inset Flex ChoiceMenu
1588 \begin_layout Plain Layout
1589 \begin_inset Argument 1
1592 \begin_layout Plain Layout
1593 combo, name=combo2, default=As
1598 Albanien=Al, Armenien=Ar, Aserbaidschan=As
1599 \begin_inset Argument 2
1602 \begin_layout Plain Layout
1616 \begin_layout Itemize
1617 Popdown-Auswahlmenü bei dem der zweite Eintrag vorausgewählt ist:
1618 \begin_inset VSpace defskip
1622 \begin_inset Newline newline
1626 \begin_inset Flex ChoiceMenu
1629 \begin_layout Plain Layout
1630 \begin_inset Argument 1
1633 \begin_layout Plain Layout
1634 popdown, name=country2, default=Ar
1639 Albanien=Al, Armenien=Ar, Aserbaidschan=As
1640 \begin_inset Argument 2
1643 \begin_layout Plain Layout
1657 \begin_layout Standard
1658 \begin_inset VSpace defskip
1662 \begin_inset Note Greyedout
1665 \begin_layout Plain Layout
1682 haben keinen Effekt für Popdown-Auswahlmenüs.
1690 \begin_layout Itemize
1691 Radio-Auswahlmenü mit invertiert geschrägtem Rand und Symbol Nummer
1692 \begin_inset space ~
1696 \begin_inset VSpace defskip
1700 \begin_inset Newline newline
1704 \begin_inset Flex ChoiceMenu
1707 \begin_layout Plain Layout
1708 \begin_inset Argument 1
1711 \begin_layout Plain Layout
1717 männlich=m, weiblich=w
1718 \begin_inset Argument 2
1721 \begin_layout Plain Layout
1735 \begin_layout Itemize
1736 Taste mit geschrägtem Rand und farbigem Text:
1737 \begin_inset VSpace defskip
1741 \begin_inset Newline newline
1745 \begin_inset Flex PushButton
1748 \begin_layout Plain Layout
1749 \begin_inset Argument 1
1752 \begin_layout Plain Layout
1757 \begin_layout Plain Layout
1764 Warum Klicken Sie hier?
1768 \begin_layout Plain Layout
1781 \begin_inset Box Frameless
1791 height_special "totalheight"
1796 backgroundcolor "lime"
1799 \begin_layout Plain Layout
1802 Nicht auf diese Taste klicken!!!
1815 \begin_layout Standard
1816 \begin_inset VSpace defskip
1820 \begin_inset Note Greyedout
1823 \begin_layout Plain Layout
1844 haben keinen Effekt für Tasten, Sende- und Zurücksetzknöpfe.
1852 \begin_layout Standard
1853 Stattdessen kann man einen farbige Box und/oder farbigen Text in einer Box
1857 \begin_layout Itemize
1858 Sendeknopf ohne Rahmen, mit cyanem Hintergrund und vergrößerter Höhe:
1859 \begin_inset VSpace defskip
1863 \begin_inset Newline newline
1867 \begin_inset Flex SubmitButton
1870 \begin_layout Plain Layout
1871 \begin_inset Argument 1
1874 \begin_layout Plain Layout
1881 \begin_inset Box Frameless
1891 height_special "totalheight"
1896 backgroundcolor "cyan"
1899 \begin_layout Plain Layout
1900 Ihre Daten als Email senden
1911 \begin_inset VSpace bigskip
1917 \begin_layout Itemize
1918 Zurücksetzknopf mit einer Breite von 7
1919 \begin_inset space \thinspace{}
1923 \begin_inset VSpace defskip
1927 \begin_inset Newline newline
1931 \begin_inset Flex ResetButton
1934 \begin_layout Plain Layout
1935 \begin_inset Argument 1
1938 \begin_layout Plain Layout
1945 \begin_inset Box Frameless
1955 height_special "totalheight"
1960 backgroundcolor "none"
1963 \begin_layout Plain Layout
1964 Formular zurücksetzen
1977 \begin_layout Section
1978 PDF-Betrachter Aktionsknöpfe
1981 \begin_layout Standard
1982 Man benötigt oft, dass das PDF-Betrachtungsprogramm grundlegende Funktionen
1984 Zum Beispiel, das Drucken des Formulars.
1985 Solche PDF-Programm-spezifischen Funktionen können ausgelöst werden, indem
1986 man die benutzerdefinierte Einfügung
1999 können alle möglichen Aktionen ausführen, während andere PDF-Betrachter
2000 möglicherweise nur einige unterstützen.
2001 Alle PDF-Betrachter unterstützen aber die grundlegenden Dinge wie Drucken,
2002 Speichern, als Vollbild anschauen usw..
2005 \begin_layout Standard
2006 Um eine Aktion festzulegen, gibt man dessen Namen in die Einfügung
2011 Eine Liste mit allen möglichen Aktionsnamen ist in Kap.
2012 \begin_inset space \thinspace{}
2016 \begin_inset Quotes eld
2019 Acrobat-specific behavior
2020 \begin_inset Quotes erd
2023 der Dokumentation des \SpecialChar LaTeX
2029 \begin_inset CommandInset citation
2038 \begin_layout Standard
2039 Hier sind einige Beispiele:
2042 \begin_layout Description
2044 \begin_inset Flex PDFAction
2047 \begin_layout Plain Layout
2048 \begin_inset Argument 1
2051 \begin_layout Plain Layout
2065 \begin_layout Description
2067 \begin_inset space ~
2071 \begin_inset Flex PDFAction
2074 \begin_layout Plain Layout
2075 \begin_inset Argument 1
2078 \begin_layout Plain Layout
2084 Formular speichern unter
2092 \begin_layout Description
2094 \begin_inset space ~
2098 \begin_inset space ~
2102 \begin_inset Flex PDFAction
2105 \begin_layout Plain Layout
2106 \begin_inset Argument 1
2109 \begin_layout Plain Layout
2115 Formular als Vollbild anschauen
2123 \begin_layout Subsection
2124 Anpassung der Aktionsknöpfe
2125 \begin_inset CommandInset label
2127 name "subsec:Anpassung-der-Aktionsknöpfe"
2134 \begin_layout Standard
2135 Die Anpassung der Aktionsknöpfe benötigt die Verwendung von Boxen, denn
2136 Dinge wie die Breite, Höhe, Abstand zum Rand können nicht in den Knopf-Paramete
2137 rn festgelegt werden.
2140 \begin_layout Standard
2141 Der einfachste Weg die Knöpfe anzupassen, ist sie mit einer Box zu füllen.
2142 Soll zum Beispiel der Knopf 5
2143 \begin_inset space \thinspace{}
2146 cm breit sein und eine Höhe von 2
2147 \begin_inset space ~
2150 Zeilen haben, fügt man diese Parbox:
2153 \begin_layout Standard
2154 \begin_inset Box Frameless
2164 height_special "totalheight"
2169 backgroundcolor "none"
2172 \begin_layout Plain Layout
2174 Formular speichern unter
2182 \begin_layout Standard
2188 Dies ist das Ergebnis:
2191 \begin_layout Standard
2192 \begin_inset Flex PDFAction
2195 \begin_layout Plain Layout
2196 \begin_inset Argument 1
2199 \begin_layout Plain Layout
2206 \begin_inset Box Frameless
2216 height_special "totalheight"
2221 backgroundcolor "none"
2224 \begin_layout Plain Layout
2226 Formular speichern unter
2239 \begin_layout PDF Link Setup
2242 \begin_inset Note Note
2245 \begin_layout Plain Layout
2246 Setzt die Randdicke des voreingestellten Linkrahmens auf Null, wie es weiter
2247 unten beschrieben ist.
2255 \begin_layout Standard
2256 Um die Randfarbe, -dicke und den Abstand zum Rand anzupassen, ändert man
2257 die Randeinstellungen der Box.
2259 \begin_inset space \thinspace{}
2262 pt dickem, blaugrünem Rand:
2263 \begin_inset Newline newline
2267 \begin_inset Flex PDFAction
2270 \begin_layout Plain Layout
2271 \begin_inset Argument 1
2274 \begin_layout Plain Layout
2281 \begin_inset Box Boxed
2291 height_special "totalheight"
2296 backgroundcolor "white"
2299 \begin_layout Plain Layout
2301 Formular speichern unter
2314 \begin_layout Standard
2315 Alternativ kann man die Randdicke für alle Aktionsknöpfe ändern.
2316 Dazu fügen Sie den Befehl
2320 zu den zusätzlichen Optionen in den Dokumenteinstellungen unter
2328 mit einer Zahl, die der Dicke in Pixeln entspricht.
2329 Wenn Sie die Randdicke nur für bestimmte Knöpfe ändern wollen, verwenden
2332 PDF-Link-Einstellungen
2334 vor dem Knopf und fügen dort den Befehl
2339 Der voreingestellte Wert von
2350 \begin_layout Standard
2351 \begin_inset Note Greyedout
2354 \begin_layout Plain Layout
2363 betrifft alle Linktypen, nicht nur Menülinks.
2371 \begin_layout PDF Link Setup
2376 \begin_layout Standard
2377 Ein Beispiel mit einem 4
2378 \begin_inset space ~
2382 \begin_inset Newline newline
2386 \begin_inset Flex PDFAction
2389 \begin_layout Plain Layout
2390 \begin_inset Argument 1
2393 \begin_layout Plain Layout
2400 \begin_inset Box Frameless
2410 height_special "totalheight"
2415 backgroundcolor "none"
2418 \begin_layout Plain Layout
2420 Formular speichern unter
2433 \begin_layout Standard
2434 Um die Randfarbe für alle Aktionsknöpfe zu ändern, verwendet man den Befehl
2437 menubordercolor={r g b}
2451 eine Nummer zwischen 0 und 1 für die Farben rot, grün und blau ist.
2452 Der voreingestellte Wert von
2463 \begin_layout PDF Link Setup
2465 pdfborder={0 0 1}, menubordercolor={0.1 0.9 0.5}
2468 \begin_layout Standard
2471 menubordercolor={0.1 0.9 0.5}
2474 \begin_inset Newline newline
2478 \begin_inset Flex PDFAction
2481 \begin_layout Plain Layout
2482 \begin_inset Argument 1
2485 \begin_layout Plain Layout
2492 \begin_inset Box Frameless
2502 height_special "totalheight"
2507 backgroundcolor "none"
2510 \begin_layout Plain Layout
2512 Formular speichern unter
2525 \begin_layout Standard
2526 Um die Hintergrundfarbe zu ändern, verwendet man eine farbige Box.
2529 \begin_layout PDF Link Setup
2534 \begin_layout Standard
2535 Ein Beispiel ohne Rand und mit neongrüner Hintergrundfarbe:
2536 \begin_inset Newline newline
2540 \begin_inset Flex PDFAction
2543 \begin_layout Plain Layout
2544 \begin_inset Argument 1
2547 \begin_layout Plain Layout
2554 \begin_inset Box Frameless
2564 height_special "totalheight"
2569 backgroundcolor "lime"
2572 \begin_layout Plain Layout
2574 Formular speichern unter
2587 \begin_layout PDF Link Setup
2589 pdfborder={0 0 1}, menubordercolor={1 0 0}
2592 \begin_layout Section
2593 Dynamische Formularfelder
2596 \begin_layout Standard
2597 Es ist auch möglich dynamische Formularfelder zu haben.
2598 Das bedeutet, dass je nachdem, was der Nutzer macht, Felder verschwinden/ersche
2599 inen oder ihr Aussehen verändern können.
2600 Um dieses Feature zu nutzen, fügen Sie diese Zeilen zu Ihrem LaTeX-Vorspann
2604 \begin_layout Standard
2609 usepackage[pdftex]{insdljs}
2610 \begin_inset Newline newline
2624 \begin_layout Standard
2625 Danach fügen Sie den benötigten JavaScript-Code in den LaTeX-Vorspann ein
2626 oder als \SpecialChar TeX
2627 -Code in Ihr Dokument.
2628 Für Informationen über JavaScript, siehe dessen Dokumentation,
2629 \begin_inset CommandInset citation
2638 \begin_layout Standard
2642 \begin_layout Plain Layout
2652 \begin_inset Note Note
2655 \begin_layout Plain Layout
2656 Der folgende Teil wird nur gedruckt, wenn das \SpecialChar LaTeX
2669 \begin_layout Standard
2670 Für das folgende Auswahlmenü wird dieser JavaScript-Code verwendet:
2673 \begin_layout Standard
2674 \begin_inset listings
2675 lstparams "language=TeX"
2679 \begin_layout Plain Layout
2683 begin{insDLJS}[exaaae]{exaaae}{JavaScript}
2686 \begin_layout Plain Layout
2688 function validateTime(){
2691 \begin_layout Plain Layout
2696 \begin_layout Plain Layout
2698 if((event.value == "u") || (event.value == "unbefristet")) {
2701 \begin_layout Plain Layout
2703 this.getField("von").display = display.hidden;
2706 \begin_layout Plain Layout
2708 this.getField("an").display = display.hidden;
2711 \begin_layout Plain Layout
2716 \begin_layout Plain Layout
2718 this.getField("von").display = display.visible;
2721 \begin_layout Plain Layout
2723 this.getField("an").display = display.visible;
2726 \begin_layout Plain Layout
2728 this.getField("von").setFocus();
2731 \begin_layout Plain Layout
2736 \begin_layout Plain Layout
2741 \begin_layout Plain Layout
2746 \begin_layout Plain Layout
2758 \begin_layout Standard
2759 \begin_inset Note Greyedout
2762 \begin_layout Plain Layout
2771 JavaScript-Funktionen müssen in dieselbe
2775 Einfügung eingegeben werden..
2783 \begin_layout Standard
2788 des folgenden Auswahlmenüs sind
2789 \begin_inset Newline newline
2794 name=Vertrag,radio,default=b,validate={validateTime();}
2797 \begin_layout Standard
2798 \begin_inset Flex ChoiceMenu
2801 \begin_layout Plain Layout
2802 \begin_inset Argument 1
2805 \begin_layout Plain Layout
2806 name=Vertrag,radio,default=b,validate={validateTime();}
2811 befristet=b, unbefristet=u
2812 \begin_inset Argument 2
2815 \begin_layout Plain Layout
2827 \begin_inset VSpace defskip
2833 \begin_layout Standard
2834 \begin_inset Tabular
2835 <lyxtabular version="3" rows="3" columns="2">
2836 <features tabularvalignment="middle">
2837 <column alignment="left" valignment="top">
2838 <column alignment="center" valignment="top">
2840 <cell alignment="left" valignment="top" usebox="none">
2843 \begin_layout Plain Layout
2849 <cell alignment="center" valignment="top" usebox="none">
2852 \begin_layout Plain Layout
2853 \begin_inset Flex TextField
2856 \begin_layout Plain Layout
2857 \begin_inset Argument 1
2860 \begin_layout Plain Layout
2878 <cell alignment="center" valignment="top" usebox="none">
2881 \begin_layout Plain Layout
2887 <cell alignment="center" valignment="top" usebox="none">
2890 \begin_layout Plain Layout
2891 \begin_inset VSpace -1.5mm
2901 <cell alignment="left" valignment="top" usebox="none">
2904 \begin_layout Plain Layout
2910 <cell alignment="center" valignment="top" usebox="none">
2913 \begin_layout Plain Layout
2914 \begin_inset Flex TextField
2917 \begin_layout Plain Layout
2918 \begin_inset Argument 1
2921 \begin_layout Plain Layout
2945 \begin_layout Standard
2946 \begin_inset VSpace bigskip
2952 \begin_layout Standard
2953 Um zu überprüfen und sicherzustellen, dass der Nutzer nur Nummern in ein
2954 Textfeld eingibt, kann man zum Beispiel diesen JavaScript-Code verwenden:
2957 \begin_layout Standard
2958 \begin_inset listings
2959 lstparams "language=TeX"
2963 \begin_layout Plain Layout
2965 function checkNumber() {
2968 \begin_layout Plain Layout
2973 \begin_layout Plain Layout
2975 if (!Number(event.value)) {
2978 \begin_layout Plain Layout
2980 app.alert("Wert muss eine Nummer sein!");
2983 \begin_layout Plain Layout
2988 \begin_layout Plain Layout
2993 \begin_layout Plain Layout
2995 event.target.textColor = color.green;
2998 \begin_layout Plain Layout
3008 \begin_layout Standard
3009 Ein Beispiel-Textfeld:
3010 \begin_inset Flex TextField
3013 \begin_layout Plain Layout
3014 \begin_inset Argument 1
3017 \begin_layout Plain Layout
3018 name=nurNummern, align=1, validate={checkNumber();}
3031 \begin_layout Standard
3035 \begin_layout Plain Layout
3045 \begin_inset Note Note
3048 \begin_layout Plain Layout
3049 Der folgende Teil wird gedruckt, wenn das \SpecialChar LaTeX
3054 nicht installiert ist:
3062 \begin_layout Standard
3063 Sie müssen das \SpecialChar LaTeX
3068 installiert haben um den Inhalt dieses Abschnitts zu sehen.
3071 \begin_layout Standard
3075 \begin_layout Plain Layout
3087 \begin_layout End PDF Form
3089 \begin_inset Note Note
3092 \begin_layout Plain Layout
3093 Lassen Sie diese Umgebung leer
3101 \begin_layout Section
3105 \begin_layout Itemize
3106 Das Senden und Anwenden von Daten setzt voraus, dass alle Formularelemente
3110 \begin_layout Itemize
3111 Alle geschweiften und eckigen Klammern, Backslashs und Anführungszeichen
3112 in Formular-Parametern müssen als \SpecialChar TeX
3113 -code eingegeben werden!
3116 \begin_layout Itemize
3117 Ein PDF-Formular zu erstellen, benötigt pdflatex oder lualatex.
3118 Verwenden Sie daher die \SpecialChar LyX
3125 PDF (Lua\SpecialChar TeX
3131 \begin_layout Itemize
3140 eigene Hintergrundfarben zu sehen, muss in diesen Programmen das farbige
3141 Hervorheben von Formularfeldern ausgeschaltet werden.
3143 \begin_inset Quotes gld
3146 Randfarbe für Felder bei Mauskontakt anzeigen
3147 \begin_inset Quotes grd
3153 \begin_layout Bibliography
3154 \begin_inset CommandInset bibitem
3155 LatexCommand bibitem
3161 \begin_inset CommandInset href
3163 name "JavaScript Referenz"
3164 target "https://developer.mozilla.org/en/docs/Web/JavaScript/Reference"
3171 \begin_layout Bibliography
3172 \begin_inset CommandInset bibitem
3173 LatexCommand bibitem
3179 \begin_inset CommandInset href
3181 name "Dokumentation"
3182 target "http://mirrors.ctan.org/macros/latex/contrib/hyperref/doc/manual.pdf"
3186 des \SpecialChar LaTeX
3192 \begin_layout Bibliography
3193 \begin_inset CommandInset bibitem
3194 LatexCommand bibitem
3200 \begin_inset CommandInset href
3202 name "Dokumentation"
3203 target "http://mirrors.ctan.org/macros/latex/required/psnfss/psnfss2e.pdf"
3207 des \SpecialChar LaTeX