1 #LyX 2.4 created this file. For more info see https://www.lyx.org/
5 \save_transient_properties true
6 \origin /systemlyxdir/examples/de/Modules/
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("bis").display = display.hidden;
31 this.getField("von").display = display.visible;
32 this.getField("bis").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 \setlength{\parskip}{\medskipamount}
65 \setlength{\parindent}{0pt}
67 \options BCOR8mm,pagesize
68 \use_default_options false
72 \maintain_unincluded_children no
74 \language_package default
77 \font_roman "default" "default"
78 \font_sans "default" "default"
79 \font_typewriter "default" "default"
80 \font_math "auto" "auto"
81 \font_default_family default
82 \use_non_tex_fonts false
86 \font_typewriter_osf false
87 \font_sf_scale 100 100
88 \font_tt_scale 100 100
90 \use_dash_ligatures false
92 \default_output_format pdf2
94 \bibtex_command bibtex
95 \index_command default
99 \pdf_title "Description of the module pdfcomment"
100 \pdf_author "Uwe Stöhr"
101 \pdf_subject "PDF form"
102 \pdf_keywords "LyX, PDF forms, hyperref"
104 \pdf_bookmarksnumbered true
105 \pdf_bookmarksopen true
106 \pdf_bookmarksopenlevel 2
107 \pdf_breaklinks false
109 \pdf_colorlinks false
111 \pdf_pdfusetitle false
112 \pdf_quoted_options "pdfpagelayout=OneColumn, pdfnewwindow=true, pdfstartview=XYZ, plainpages=false, urlbordercolor={1 0 0}"
115 \use_package amsmath 1
116 \use_package amssymb 1
117 \use_package cancel 1
119 \use_package mathdots 1
120 \use_package mathtools 1
121 \use_package mhchem 1
122 \use_package stackrel 1
123 \use_package stmaryrd 1
124 \use_package undertilde 1
126 \cite_engine_type default
130 \paperorientation portrait
136 \notefontcolor #0000ff
143 \paragraph_separation indent
144 \paragraph_indentation default
146 \math_numbering_side default
151 \paperpagestyle default
153 \tracking_changes false
154 \output_changes false
156 \postpone_fragile_content false
159 \html_be_strict false
160 \docbook_table_output 0
161 \docbook_mathml_prefix 1
166 \begin_layout Begin PDF Form
167 \begin_inset Argument 1
170 \begin_layout Plain Layout
172 action=mailto:formular@lyx.test?subject=Das gesendete PDF-Formular,
182 Beschreibung des Moduls PDF-Formular
189 \begin_layout Standard
190 \begin_inset Note Note
193 \begin_layout Plain Layout
194 Um diese Datei als PDF zu exportieren,
195 muss das \SpecialChar LaTeX
201 Wenn es nicht installiert ist,
202 kann das Dokument zwar exportiert werden,
203 aber das Beispiel im Abschnitt über dynamische Formularelemente wird nicht in der Ausgabe erscheinen.
211 \begin_layout Standard
212 Durch das Laden des Moduls PDF-Formular können Dokumente oder Teile davon zu einem PDF-Formular gemacht werden.
213 Sie können darin alle möglichen Formularelemente wie Textfelder,
215 \begin_inset space \space{}
221 \begin_layout Section
223 \begin_inset CommandInset label
225 name "sec:Vorbereitung"
232 \begin_layout Standard
233 Laden Sie zuerst das Modul PDF-Formular in den Dokumenteinstellungen Ihrer Datei.
234 Um aus dem kompletten Dokument in ein PDF-Formular zu machen,
235 fügen Sie die Umgebung
247 zu Beginn des Dokuments ein.
248 Wenn nur ein Teil des Dokuments ein Formular werden soll,
262 an der das Formular beginnen soll.
265 \begin_layout Standard
266 \begin_inset Note Greyedout
269 \begin_layout Plain Layout
275 Es ist nur ein Formular in einer PDF-Datei möglich!
283 \begin_layout Standard
284 Wenn die Formulardateien an einen Server oder Ähnliches gesendet werden sollen,
285 muss eine URL als Parameter der Umgebung
298 Dies wird über das Menü
300 Einfügen\SpecialChar menuseparator
301 PDF-Formular-Parameter
304 Zum Beispiel wurde in diesem Dokument das Folgende in die Parameter-Einfügung geschrieben:
307 \begin_layout Standard
310 action=mailto:formular@lyx.test?subject=Das gesendete PDF-Formular,
311 \begin_inset Newline newline
317 \begin_layout Standard
318 Dies sendet die Formulardaten als Email an
322 wenn der Nutzer den den Sendeknopf drückt.
323 Der Email-Betreff wird
324 \begin_inset Quotes gld
327 Das gesendete PDF-Formular
328 \begin_inset Quotes grd
331 sein und die Sendemethode ist
336 (Die andere mögliche Methode ist
340 .) Mehr zum Senden siehe Kap.
341 \begin_inset space \thinspace{}
345 \begin_inset CommandInset ref
347 reference "subsec:Sendeknopf"
355 \begin_layout Standard
356 \begin_inset Newpage newpage
362 \begin_layout Section
366 \begin_layout Standard
371 mögliche Elemente in einem PDF-Formular:
374 \begin_layout Subsection
378 \begin_layout Standard
379 Ein Textfeld wird erstellt,
380 indem man die benutzerdefinierte Einfügung
386 Einfügen\SpecialChar menuseparator
387 Benutzerdefinierte Einfügungen
390 Die Beschriftung für das Textfeld,
391 die im PDF vor dem Feld erscheint,
392 wird in die Einfügung geschrieben.
393 Hier ist ein Beispiel:
394 \begin_inset Newline newline
398 \begin_inset Flex TextField
401 \begin_layout Plain Layout
402 \begin_inset Argument 1
405 \begin_layout Plain Layout
411 Geben Sie hier Ihren Namen ein:
419 \begin_layout Standard
420 Man muss Textfeldern einen Namen geben.
421 Setzen Sie dazu den Cursor in die Einfügung
425 und fügen Sie dort den Parameter
436 \begin_layout Standard
437 Verwendet man denselben Namen für mehrere Textfelder,
438 wird automatisch der eingefügte Text dupliziert.
439 Dies ist zum Beispiel nützlich,
440 wenn der Nutzer Daten eingeben soll,
441 die an mehreren Stellen des Formulars erscheinen sollen.
442 \begin_inset Newline newline
450 Füllen Sie eins und sehen,
451 dass das andere automatisch gefüllt wird,
452 sobald Sie außerhalb des Feldes klicken:
453 \begin_inset Newline newline
457 \begin_inset Flex TextField
460 \begin_layout Plain Layout
461 \begin_inset Argument 1
464 \begin_layout Plain Layout
476 \begin_inset Newline newline
480 \begin_inset Flex TextField
483 \begin_layout Plain Layout
484 \begin_inset Argument 1
487 \begin_layout Plain Layout
501 \begin_layout Standard
502 \begin_inset Note Greyedout
505 \begin_layout Plain Layout
511 Sonderzeichen sollten in Elementnamen vermieden werden.
519 \begin_layout Standard
520 Alle Formularfelder können durch die Angabe von Parametern angepasst werden.
523 \begin_layout Standard
524 Hier ist ein angepasstes,
525 mehrzeiliges Textfeld mit einer Breite von 60
526 \begin_inset space \thinspace{}
531 \begin_inset space \thinspace{}
534 cm Höhe und einem vorgeschlagenen Inhalt:
535 \begin_inset VSpace defskip
539 \begin_inset Newline newline
543 \begin_inset Flex TextField
546 \begin_layout Plain Layout
547 \begin_inset Argument 1
550 \begin_layout Plain Layout
557 value={vorgeschlagener Text}
562 Geben Sie hier Ihren Namen ein:
570 \begin_layout Standard
571 \begin_inset Note Greyedout
574 \begin_layout Plain Layout
580 Es wird dringend empfohlen,
581 dass alle Felder in einem Formular einheitliches aussehen.
583 \begin_inset space \thinspace{}
587 \begin_inset CommandInset ref
589 reference "sec:Anpassung-der-Formularelemente"
594 wie dies erreicht werden kann.
602 \begin_layout Subsection
606 \begin_layout Standard
607 Eine Checkbox wird erstellt,
608 indem man die benutzerdefinierte Einfügung
613 Die Beschriftung für die Box wird in die Einfügung geschrieben.
614 Hier ist ein Beispiel:
615 \begin_inset Newline newline
619 \begin_inset Flex CheckBox
622 \begin_layout Plain Layout
623 \begin_inset Argument 1
626 \begin_layout Plain Layout
632 Sind Sie älter als 18 Jahre?
640 \begin_layout Standard
641 Man muss auch für Checkboxen einen Namen angeben.
643 \begin_inset space \thinspace{}
655 der Name ist) in die Einfügung
662 \begin_layout Subsection
666 \begin_layout Standard
667 Ein Auswahlmenü wird erstellt,
668 indem man die benutzerdefinierte Einfügung
673 Eine Beschriftung für das Auswahlmenü wird über das Menü
675 Einfügen\SpecialChar menuseparator
679 Die verschiedenen Auswahlen werden in die Einfügung als Komma-getrennte Liste eingegeben.
687 \begin_layout Description
688 Radio Nur eine Auswahl möglich
691 \begin_layout Description
692 Combo Die Auswahlen werden in einer Combobox gelistet aber der Nutzer kann etwas eingeben,
693 das nicht in der voreingestellten Auswahlliste ist.
696 \begin_layout Description
697 Popdown Alle Auswahlen sind übereinander gelistet.
698 Wenn das Menü nicht groß genug ist,
699 wir automatisch eine Bildlaufleiste hinzugefügt.
702 \begin_layout Standard
703 Um den Auswahlmenü-Typ festzulegen,
704 verwendet man den Parameter
720 \begin_layout Standard
721 Hier ist ein Beispiel für den Typ Radio:
722 \begin_inset VSpace defskip
726 \begin_inset Newline newline
730 \begin_inset Flex ChoiceMenu
733 \begin_layout Plain Layout
734 \begin_inset Argument 1
737 \begin_layout Plain Layout
746 \begin_inset Argument 2
749 \begin_layout Plain Layout
763 \begin_layout Standard
764 Hier ist ein Beispiel für den Typ Combo:
765 \begin_inset VSpace defskip
769 \begin_inset Newline newline
773 \begin_inset Flex ChoiceMenu
776 \begin_layout Plain Layout
777 \begin_inset Argument 1
780 \begin_layout Plain Layout
790 \begin_inset Argument 2
793 \begin_layout Plain Layout
807 \begin_layout Standard
808 Hier ist ein Beispiel für den Typ Popdown:
809 \begin_inset VSpace defskip
813 \begin_inset Newline newline
817 \begin_inset Flex ChoiceMenu
820 \begin_layout Plain Layout
821 \begin_inset Argument 1
824 \begin_layout Plain Layout
834 \begin_inset Argument 2
837 \begin_layout Plain Layout
851 \begin_layout Standard
852 Man muss auch für Auswahlmenü einen Namen angeben.
854 \begin_inset space \thinspace{}
866 der Name ist) in die Einfügung
873 \begin_layout Standard
875 für jede Auswahl einen kurzen Namen zu vergeben,
876 um auf sie zugreifen zu können und um zu wissen,
877 welche vom Nutzer ausgewählt wurde.
882 hinter jede Auswahl ein (wobei
886 der Auswahlname ist).
887 Der Typ Radio enthält zum Beispiel diese Auswahlliste:
895 \begin_inset Quotes gld
899 \begin_inset Quotes grd
905 \begin_inset Quotes gld
909 \begin_inset Quotes grd
913 Mit dem Namen können Sie auch eine Vorauswahl treffen;
915 \begin_inset space \thinspace{}
920 \begin_inset Quotes gld
924 \begin_inset Quotes grd
932 Hier ist ein Beispiel:
935 \begin_layout Standard
936 \begin_inset Flex ChoiceMenu
939 \begin_layout Plain Layout
940 \begin_inset Argument 1
943 \begin_layout Plain Layout
953 \begin_inset Argument 2
956 \begin_layout Plain Layout
970 \begin_layout Subsection
974 \begin_layout Standard
975 Ein Taste wird erstellt,
976 indem die benutzerdefinierte Einfügung
981 Die Beschriftung für die Taste wird in die Einfügung geschrieben.
982 Hier ist ein Beispiel:
985 \begin_layout Standard
986 \begin_inset Flex PushButton
989 \begin_layout Plain Layout
990 \begin_inset Argument 1
993 \begin_layout Plain Layout
999 Klicken Sie nicht auf diese Taste oder Ihr Kühlschrank wird zerstört!!!
1007 \begin_layout Standard
1010 wenn die Taste gedrückt wird,
1011 wird mit JavaScript-Code festgelegt.
1013 fügen Sie den Parameter
1017 ein und geben den JavaScript-Code zwischen die geschweiften Klammern ein.
1018 Für Informationen zu JavaScript,
1019 siehe dessen Dokumentation,
1021 \begin_inset CommandInset citation
1029 Im folgenden Beispiel wurde dieser JavaScript-Code verwendet:
1030 \begin_inset Newline newline
1039 \begin_layout Plain Layout
1047 Nun haben Sie Ihren Kühlschrank zerstört.
1049 \begin_inset Quotes gld
1053 \begin_inset Quotes grd
1060 \begin_layout Plain Layout
1070 \begin_layout Standard
1071 \begin_inset Flex PushButton
1074 \begin_layout Plain Layout
1075 \begin_inset Argument 1
1078 \begin_layout Plain Layout
1083 \begin_layout Plain Layout
1091 Nun haben Sie Ihren Kühlschrank zerstört.
1093 \begin_inset Quotes gld
1097 \begin_inset Quotes grd
1104 \begin_layout Plain Layout
1116 Klicken Sie nicht auf diese Taste oder Ihr Kühlschrank wird zerstört!!!
1124 \begin_layout Standard
1125 \begin_inset Note Greyedout
1128 \begin_layout Plain Layout
1134 Die äußeren Anführungszeichen gehören zum JavaScript-Code und müssen als \SpecialChar TeX
1135 -Code eingefügt werden!
1143 \begin_layout Standard
1144 Eine typische Anwendung für Tasten ist,
1145 einen Weblink zu öffnen.
1146 Solch eine Taste wird erstellt,
1147 indem man einen Hyperlink als Tastentext einfügt.
1148 Hier ist ein Beispiel:
1151 \begin_layout Standard
1152 \begin_inset Flex PushButton
1155 \begin_layout Plain Layout
1156 \begin_inset Argument 1
1159 \begin_layout Plain Layout
1166 \begin_inset CommandInset href
1168 name "Informationen wie dieses Formular ausgefüllt wird"
1169 target "https://wiki.lyx.org"
1182 \begin_layout Standard
1183 Um den voreingestellten Rahmen für Weblinks zu entfernen,
1184 fügen Sie dies zu den zusätzlichen Optionen in den Dokumenteinstellungen unter
1191 \begin_layout Standard
1194 urlbordercolor={1 0 0}
1197 \begin_layout Standard
1198 wenn Ihr Tastenrand rot ist (Voreinstellung),
1199 ansonsten verwenden Sie dieselbe Farbdefinition wie für Ihren Tastenrand.
1202 \begin_layout Subsection
1204 \begin_inset CommandInset label
1206 name "subsec:Sendeknopf"
1213 \begin_layout Standard
1214 Ein Sendeknopf wird verwendet,
1215 um die Formulardaten an einen Server zu schicken.
1217 indem man die benutzerdefinierte Einfügung
1222 Der Text für den Knopf wird in die Einfügung geschrieben.
1223 Hier ist ein Beispiel:
1226 \begin_layout Standard
1227 \begin_inset Flex SubmitButton
1230 \begin_layout Plain Layout
1231 \begin_inset Argument 1
1234 \begin_layout Plain Layout
1240 Ihre Daten als Email senden
1248 \begin_layout Standard
1249 Der Sendeknopf erzeugt eine Formulardaten-Datei (FDF) (Dateinamenserweiterung *.fdf),
1250 die dann gesendet wird.
1251 Die FDF-Datei enthält nur die Formulardaten.
1252 Sie können später nur dann in ein Formular gegeben werden,
1253 wenn alle Formularelemente einen Namen haben.
1256 \begin_layout Standard
1257 \begin_inset Note Greyedout
1260 \begin_layout Plain Layout
1266 Sie können einen Sendeknopf nur verwenden,
1267 wenn Sie eine Sendemethode und ein Ziel in der Einfügung
1269 PDF-Formular-Parameter
1273 \begin_inset space \thinspace{}
1277 \begin_inset CommandInset ref
1279 reference "sec:Vorbereitung"
1284 für die Beschreibung.
1285 Gibt es keine Angaben,
1286 werden Sie \SpecialChar LaTeX
1295 \begin_layout Subsection
1299 \begin_layout Standard
1300 Ein Zurücksetzknopf wird verwendet,
1301 um alle Formularelemente auf den initialen Status zurückzusetzen.
1303 indem man die benutzerdefinierte Einfügung
1308 Der Text für den Knopf wird in die Einfügung geschrieben.
1309 Hier ist ein Beispiel:
1312 \begin_layout Standard
1313 \begin_inset Flex ResetButton
1316 \begin_layout Plain Layout
1317 \begin_inset Argument 1
1320 \begin_layout Plain Layout
1326 Formular zurücksetzen
1334 \begin_layout Section
1335 Anpassung der Formularelemente
1336 \begin_inset CommandInset label
1338 name "sec:Anpassung-der-Formularelemente"
1345 \begin_layout Standard
1346 Da alle Formularelemente einheitlich aussehen sollten,
1347 kann man ihr Aussehen mit den folgenden Stilen festlegen:
1350 \begin_layout Description
1354 \begin_layout Description
1358 \begin_layout Description
1359 Listen-Auswahlmenü-Stil verändert alle Auswahlmenüs
1362 \begin_layout Description
1363 Combo-Auswahlmenü-Stil verändert nur den Typ Combo
1366 \begin_layout Description
1367 Popdown-Auswahlmenü-Stil verändert nur den Typ Popdown
1370 \begin_layout Description
1371 Radio-Auswahlmenü-Stil verändert nur den Typ Radio
1374 \begin_layout Description
1378 \begin_layout Description
1382 \begin_layout Description
1383 Zurücksetzknopf-Stil
1386 \begin_layout Standard
1387 Der Inhalt der Stile ist eine Komma-getrennte Liste von Parametern.
1388 Die möglichen Parameter sind in Kap.
1389 \begin_inset space \thinspace{}
1393 \begin_inset Quotes gld
1398 Forms optional parameters
1401 \begin_inset Quotes grd
1404 der Dokumentation des \SpecialChar LaTeX
1411 \begin_inset CommandInset citation
1424 immer Teil der Definition ist.
1425 Ansonsten werden die Elemente nicht im PDF erscheinen.
1426 Der definierte Stil wird für alle Elemente angewendet,
1427 die der Definition folgen.
1430 \begin_layout Subsubsection*
1431 Hier sind einige Beispiele:
1434 \begin_layout Text Field Style
1438 backgroundcolor=lightgray,
1443 \begin_inset Note Note
1446 \begin_layout Plain Layout
1474 (umgekehrt geschrägt) sein.
1482 \begin_layout Check Box Style
1490 \begin_layout Combo Box Style
1492 bordercolor={0.33 0.66 0.33},
1496 \begin_layout Popdown Box Style
1499 \begin_inset Note Note
1502 \begin_layout Plain Layout
1507 legt die Anzahl an angezeigten Menüeinträgen fest.
1508 Aufgrund eines Fehlers im \SpecialChar LaTeX
1513 funktioniert er momentan nicht.
1521 \begin_layout Radio Box Style
1527 \begin_layout Push Button Style
1533 \begin_layout Submit Button Style
1539 \begin_layout Reset Button Style
1544 \begin_layout Itemize
1545 Textfeld mit grauem Hintergrund,
1546 neongrüne Textfarbe,
1547 einen roten Rand nur unter den Feld,
1548 rechts ausgerichtet,
1550 \begin_inset space \thinspace{}
1553 pt Schriftgröße und ein Limit auf maximal 10
1554 \begin_inset space ~
1557 Zeichen für die Eingabe:
1558 \begin_inset VSpace defskip
1562 \begin_inset Newline newline
1566 \begin_inset Flex TextField
1569 \begin_layout Plain Layout
1570 \begin_inset Argument 1
1573 \begin_layout Plain Layout
1579 Geben Sie hier Ihren Namen ein:
1587 \begin_layout Standard
1588 \begin_inset Note Greyedout
1591 \begin_layout Plain Layout
1605 eigene Hintergrundfarben zu sehen,
1606 muss in diesen Programmen das farbige Hervorheben von Formularfeldern ausgeschaltet werden.
1608 \begin_inset Quotes gld
1611 Randfarbe für Felder bei Mauskontakt anzeigen
1612 \begin_inset Quotes grd
1623 \begin_layout Itemize
1624 Checkbox mit normalem Rand und Symbol
1627 \begin_inset VSpace defskip
1631 \begin_inset Newline newline
1635 \begin_inset Flex CheckBox
1638 \begin_layout Plain Layout
1639 \begin_inset Argument 1
1642 \begin_layout Plain Layout
1648 Sind Sie älter als 18 Jahre?
1656 \begin_layout Standard
1657 Das Symbol wird entweder als Nummer angegeben oder mit dem Befehl
1658 \begin_inset Newline newline
1668 \begin_inset Newline newline
1675 eine der möglichen Nummern ist,
1677 \begin_inset space ~
1680 2 der Dokumentation des \SpecialChar LaTeX
1687 \begin_inset CommandInset citation
1697 \begin_layout Itemize
1698 Combo-Auswahlmenü mit gestricheltem,
1700 bei dem der letzte Eintrag vorausgewählt ist:
1701 \begin_inset VSpace defskip
1705 \begin_inset Newline newline
1709 \begin_inset Flex ChoiceMenu
1712 \begin_layout Plain Layout
1713 \begin_inset Argument 1
1716 \begin_layout Plain Layout
1727 \begin_inset Argument 2
1730 \begin_layout Plain Layout
1744 \begin_layout Itemize
1745 Popdown-Auswahlmenü bei dem der zweite Eintrag vorausgewählt ist:
1746 \begin_inset VSpace defskip
1750 \begin_inset Newline newline
1754 \begin_inset Flex ChoiceMenu
1757 \begin_layout Plain Layout
1758 \begin_inset Argument 1
1761 \begin_layout Plain Layout
1772 \begin_inset Argument 2
1775 \begin_layout Plain Layout
1789 \begin_layout Standard
1790 \begin_inset VSpace defskip
1794 \begin_inset Note Greyedout
1797 \begin_layout Plain Layout
1815 haben keinen Effekt für Popdown-Auswahlmenüs.
1823 \begin_layout Itemize
1824 Radio-Auswahlmenü mit invertiert geschrägtem Rand und Symbol Nummer
1825 \begin_inset space ~
1829 \begin_inset VSpace defskip
1833 \begin_inset Newline newline
1837 \begin_inset Flex ChoiceMenu
1840 \begin_layout Plain Layout
1841 \begin_inset Argument 1
1844 \begin_layout Plain Layout
1853 \begin_inset Argument 2
1856 \begin_layout Plain Layout
1870 \begin_layout Standard
1871 \begin_inset VSpace defskip
1875 \begin_inset Note Greyedout
1878 \begin_layout Plain Layout
1902 haben keinen Effekt für Tasten,
1903 Sende- und Zurücksetzknöpfe.
1911 \begin_layout Standard
1912 Stattdessen kann man eine farbige Box und/oder farbigen Text in einer Box verwenden.
1915 \begin_layout Itemize
1916 Taste mit geschrägtem Rand und farbigem Text:
1917 \begin_inset VSpace defskip
1921 \begin_inset Newline newline
1925 \begin_inset Flex PushButton
1928 \begin_layout Plain Layout
1929 \begin_inset Argument 1
1932 \begin_layout Plain Layout
1937 \begin_layout Plain Layout
1944 Warum Klicken Sie hier?
1948 \begin_layout Plain Layout
1961 \begin_inset Box Frameless
1971 height_special "totalheight"
1976 backgroundcolor "lime"
1979 \begin_layout Plain Layout
1982 Nicht auf diese Taste klicken!!!
1993 \begin_inset VSpace bigskip
1999 \begin_layout Itemize
2000 Sendeknopf ohne Rahmen,
2001 mit cyanem Hintergrund und vergrößerter Höhe:
2002 \begin_inset VSpace defskip
2006 \begin_inset Newline newline
2010 \begin_inset Flex SubmitButton
2013 \begin_layout Plain Layout
2014 \begin_inset Argument 1
2017 \begin_layout Plain Layout
2024 \begin_inset Box Frameless
2034 height_special "totalheight"
2039 backgroundcolor "cyan"
2042 \begin_layout Plain Layout
2043 \begin_inset Box Frameless
2053 height_special "totalheight"
2058 backgroundcolor "none"
2061 \begin_layout Plain Layout
2062 Ihre Daten als Email senden
2078 \begin_inset VSpace bigskip
2084 \begin_layout Itemize
2085 Zurücksetzknopf mit einer Breite von 7
2086 \begin_inset space \thinspace{}
2090 \begin_inset VSpace defskip
2094 \begin_inset Newline newline
2098 \begin_inset Flex ResetButton
2101 \begin_layout Plain Layout
2102 \begin_inset Argument 1
2105 \begin_layout Plain Layout
2112 \begin_inset Box Frameless
2122 height_special "totalheight"
2127 backgroundcolor "none"
2130 \begin_layout Plain Layout
2131 Formular zurücksetzen
2144 \begin_layout Standard
2145 \begin_inset Newpage newpage
2151 \begin_layout Section
2155 \begin_layout Standard
2157 dass das PDF-Betrachtungsprogramm grundlegende Funktionen ausführt,
2158 zum Beispiel das Drucken des Formulars.
2159 Solche PDF-Programm-spezifi\SpecialChar softhyphen
2160 schen Funktionen können ausgelöst werden,
2161 indem man die benutzerdefinierte Einfügung
2174 können alle möglichen Aktionen ausführen,
2175 während andere PDF-Betrachter möglicherweise nur einige unterstützen.
2176 Alle PDF-Betrachter unterstützen aber die grundlegenden Dinge wie Drucken,
2178 als Vollbild anschauen usw..
2181 \begin_layout Standard
2182 Um eine Aktion festzulegen,
2183 gibt man dessen Namen in die Einfügung
2188 Eine Liste mit allen möglichen Aktionsnamen ist in Kap.
2189 \begin_inset space \thinspace{}
2193 \begin_inset Quotes gld
2198 Acrobat-specific behavior
2201 \begin_inset Quotes grd
2204 der Dokumentation des \SpecialChar LaTeX
2211 \begin_inset CommandInset citation
2221 \begin_layout Standard
2222 Hier sind einige Beispiele:
2225 \begin_layout Description
2228 \begin_inset Flex PDFAction
2231 \begin_layout Plain Layout
2232 \begin_inset Argument 1
2235 \begin_layout Plain Layout
2249 \begin_layout Description
2251 \begin_inset space ~
2256 \begin_inset Flex PDFAction
2259 \begin_layout Plain Layout
2260 \begin_inset Argument 1
2263 \begin_layout Plain Layout
2269 Formular speichern unter
2277 \begin_layout Description
2279 \begin_inset space ~
2283 \begin_inset space ~
2288 \begin_inset Flex PDFAction
2291 \begin_layout Plain Layout
2292 \begin_inset Argument 1
2295 \begin_layout Plain Layout
2301 Formular als Vollbild anschauen
2309 \begin_layout Subsection
2310 Anpassung der Aktionsknöpfe
2311 \begin_inset CommandInset label
2313 name "subsec:Anpassung-der-Aktionsknöpfe"
2320 \begin_layout Standard
2321 Die Anpassung der Aktionsknöpfe benötigt die Verwendung von Boxen,
2322 denn Dinge wie die Breite,
2324 Abstand zum Rand können nicht in den Knopf-Parametern festgelegt werden.
2327 \begin_layout Standard
2328 Der einfachste Weg die Knöpfe anzupassen,
2329 ist sie mit einer Box zu füllen.
2330 Soll zum Beispiel der Knopf 5
2331 \begin_inset space \thinspace{}
2334 cm breit sein und eine Höhe von 2
2335 \begin_inset space ~
2339 fügt man diese Parbox:
2342 \begin_layout Standard
2343 \begin_inset Box Frameless
2353 height_special "totalheight"
2358 backgroundcolor "none"
2361 \begin_layout Plain Layout
2363 Formular speichern unter
2371 \begin_layout Standard
2377 Dies ist das Ergebnis:
2380 \begin_layout Standard
2381 \begin_inset Flex PDFAction
2384 \begin_layout Plain Layout
2385 \begin_inset Argument 1
2388 \begin_layout Plain Layout
2395 \begin_inset Box Frameless
2405 height_special "totalheight"
2410 backgroundcolor "none"
2413 \begin_layout Plain Layout
2415 Formular speichern unter
2428 \begin_layout PDF Link Setup
2430 \begin_inset Note Note
2433 \begin_layout Plain Layout
2434 Setzt die Randdicke des voreingestellten Linkrahmens auf Null,
2435 wie es weiter unten beschrieben ist.
2443 \begin_layout Standard
2445 -dicke und den Abstand zum Rand anzupassen,
2446 ändert man die Randeinstellungen der Box.
2448 \begin_inset space \thinspace{}
2452 blaugrünem Rand und 3
2453 \begin_inset space \thinspace{}
2457 \begin_inset VSpace defskip
2461 \begin_inset Newline newline
2465 \begin_inset Flex PDFAction
2468 \begin_layout Plain Layout
2469 \begin_inset Argument 1
2472 \begin_layout Plain Layout
2479 \begin_inset Box Boxed
2489 height_special "totalheight"
2494 backgroundcolor "white"
2497 \begin_layout Plain Layout
2499 Formular speichern unter
2512 \begin_layout Standard
2513 Alternativ kann man die Randdicke für alle Aktionsknöpfe ändern.
2514 Dazu fügen Sie den Befehl
2518 zu den zusätzlichen Optionen in den Dokumenteinstellungen unter
2527 die der Dicke in Pixeln entspricht.
2528 Wenn Sie die Randdicke nur für bestimmte Knöpfe ändern wollen,
2529 verwenden Sie die Umgebung
2531 PDF-Link-Einstellungen
2533 vor dem Knopf und fügen dort den Befehl
2538 Der voreingestellte Wert von
2549 \begin_layout Standard
2550 \begin_inset Note Greyedout
2553 \begin_layout Plain Layout
2563 betrifft alle Linktypen,
2564 nicht nur Aktionslinks.
2572 \begin_layout PDF Link Setup
2576 \begin_layout Standard
2577 Ein Beispiel mit einem 4
2578 \begin_inset space ~
2582 \begin_inset Newline newline
2586 \begin_inset Flex PDFAction
2589 \begin_layout Plain Layout
2590 \begin_inset Argument 1
2593 \begin_layout Plain Layout
2600 \begin_inset Box Frameless
2610 height_special "totalheight"
2615 backgroundcolor "none"
2618 \begin_layout Plain Layout
2620 Formular speichern unter
2633 \begin_layout Standard
2634 Um die Randfarbe für alle Aktionsknöpfe zu ändern,
2635 verwendet man den Befehl
2637 menubordercolor={r g b}
2653 eine Nummer zwischen 0 und 1 für die Farben rot,
2655 Der voreingestellte Wert von
2666 \begin_layout PDF Link Setup
2668 menubordercolor={0.1 0.9 0.5}
2671 \begin_layout Standard
2674 menubordercolor={0.1 0.9 0.5}
2677 \begin_inset Newline newline
2681 \begin_inset Flex PDFAction
2684 \begin_layout Plain Layout
2685 \begin_inset Argument 1
2688 \begin_layout Plain Layout
2695 \begin_inset Box Frameless
2705 height_special "totalheight"
2710 backgroundcolor "none"
2713 \begin_layout Plain Layout
2715 Formular speichern unter
2728 \begin_layout Standard
2729 Um die Hintergrundfarbe zu ändern,
2730 verwendet man eine farbige Box.
2733 \begin_layout PDF Link Setup
2737 \begin_layout Standard
2738 Ein Beispiel ohne Rand und mit neongrüner Hintergrundfarbe:
2739 \begin_inset Newline newline
2743 \begin_inset Flex PDFAction
2746 \begin_layout Plain Layout
2747 \begin_inset Argument 1
2750 \begin_layout Plain Layout
2757 \begin_inset Box Frameless
2767 height_special "totalheight"
2772 backgroundcolor "lime"
2775 \begin_layout Plain Layout
2777 Formular speichern unter
2790 \begin_layout PDF Link Setup
2792 menubordercolor={1 0 0}
2795 \begin_layout Section
2796 Dynamische Formularelemente
2799 \begin_layout Standard
2800 Es ist auch möglich dynamische Formularelemente zu haben.
2803 was der Nutzer macht,
2804 Elemente verschwinden/erscheinen oder ihr Aussehen verändern können.
2805 Um dieses Feature zu nutzen,
2806 fügen Sie diese Zeilen zu Ihrem LaTeX-Vorspann hinzu:
2809 \begin_layout Standard
2814 usepackage[pdftex]{insdljs}
2815 \begin_inset Newline newline
2829 \begin_layout Standard
2830 Danach fügen Sie den benötigten JavaScript-Code in den LaTeX-Vorspann ein oder als \SpecialChar TeX
2831 -Code in Ihr Dokument.
2832 Für Informationen über JavaScript,
2833 siehe dessen Dokumentation,
2835 \begin_inset CommandInset citation
2845 \begin_layout Standard
2849 \begin_layout Plain Layout
2859 \begin_inset Note Note
2862 \begin_layout Plain Layout
2863 Der folgende Teil wird nur gedruckt,
2864 wenn das \SpecialChar LaTeX
2877 \begin_layout Standard
2878 Für das folgende Auswahlmenü wird dieser JavaScript-Code verwendet:
2881 \begin_layout Standard
2882 \begin_inset listings
2883 lstparams "language=TeX"
2887 \begin_layout Plain Layout
2891 begin{insDLJS}[exaaae]{exaaae}{JavaScript}
2894 \begin_layout Plain Layout
2896 function validateTime(){
2899 \begin_layout Plain Layout
2904 \begin_layout Plain Layout
2906 if((event.value == "u") || (event.value == "unbefristet")) {
2909 \begin_layout Plain Layout
2911 this.getField("von").display = display.hidden;
2914 \begin_layout Plain Layout
2916 this.getField("bis").display = display.hidden;
2919 \begin_layout Plain Layout
2924 \begin_layout Plain Layout
2926 this.getField("von").display = display.visible;
2929 \begin_layout Plain Layout
2931 this.getField("bis").display = display.visible;
2934 \begin_layout Plain Layout
2936 this.getField("von").setFocus();
2939 \begin_layout Plain Layout
2944 \begin_layout Plain Layout
2949 \begin_layout Plain Layout
2954 \begin_layout Plain Layout
2966 \begin_layout Standard
2967 \begin_inset Note Greyedout
2970 \begin_layout Plain Layout
2980 JavaScript-Funktionen müssen in dieselbe
2984 Einfügung eingegeben werden..
2992 \begin_layout Standard
2997 des folgenden Auswahlmenüs sind
2998 \begin_inset Newline newline
3003 name=Vertrag,radio,default=b,validate={validateTime();}
3006 \begin_layout Standard
3007 \begin_inset Flex ChoiceMenu
3010 \begin_layout Plain Layout
3011 \begin_inset Argument 1
3014 \begin_layout Plain Layout
3015 name=Vertrag,radio,default=b,validate={validateTime();}
3022 \begin_inset Argument 2
3025 \begin_layout Plain Layout
3037 \begin_inset VSpace defskip
3043 \begin_layout Standard
3044 \begin_inset Tabular
3045 <lyxtabular version="3" rows="3" columns="2">
3046 <features tabularvalignment="middle">
3047 <column alignment="left" valignment="top">
3048 <column alignment="center" valignment="top">
3050 <cell alignment="left" valignment="top" usebox="none">
3053 \begin_layout Plain Layout
3059 <cell alignment="center" valignment="top" usebox="none">
3062 \begin_layout Plain Layout
3063 \begin_inset Flex TextField
3066 \begin_layout Plain Layout
3067 \begin_inset Argument 1
3070 \begin_layout Plain Layout
3088 <cell alignment="center" valignment="top" usebox="none">
3091 \begin_layout Plain Layout
3097 <cell alignment="center" valignment="top" usebox="none">
3100 \begin_layout Plain Layout
3101 \begin_inset VSpace -1.5mm
3111 <cell alignment="left" valignment="top" usebox="none">
3114 \begin_layout Plain Layout
3120 <cell alignment="center" valignment="top" usebox="none">
3123 \begin_layout Plain Layout
3124 \begin_inset Flex TextField
3127 \begin_layout Plain Layout
3128 \begin_inset Argument 1
3131 \begin_layout Plain Layout
3155 \begin_layout Standard
3156 \begin_inset VSpace bigskip
3162 \begin_layout Standard
3163 Um zu überprüfen und sicherzustellen,
3164 dass der Nutzer nur Nummern in ein Textfeld eingibt,
3165 kann man zum Beispiel diesen JavaScript-Code verwenden:
3168 \begin_layout Standard
3169 \begin_inset listings
3170 lstparams "language=TeX"
3174 \begin_layout Plain Layout
3176 function checkNumber() {
3179 \begin_layout Plain Layout
3184 \begin_layout Plain Layout
3186 if (!Number(event.value)) {
3189 \begin_layout Plain Layout
3191 app.alert("Wert muss eine Nummer sein!");
3194 \begin_layout Plain Layout
3199 \begin_layout Plain Layout
3204 \begin_layout Plain Layout
3206 event.target.textColor = color.green;
3209 \begin_layout Plain Layout
3219 \begin_layout Standard
3220 Ein Beispiel-Textfeld:
3222 \begin_inset Flex TextField
3225 \begin_layout Plain Layout
3226 \begin_inset Argument 1
3229 \begin_layout Plain Layout
3232 validate={checkNumber();}
3245 \begin_layout Standard
3249 \begin_layout Plain Layout
3259 \begin_inset Note Note
3262 \begin_layout Plain Layout
3263 Der folgende Teil wird gedruckt,
3264 wenn das \SpecialChar LaTeX
3269 nicht installiert ist:
3277 \begin_layout Standard
3278 Sie müssen das \SpecialChar LaTeX
3283 installiert haben um den Inhalt dieses Abschnitts zu sehen.
3286 \begin_layout Standard
3290 \begin_layout Plain Layout
3302 \begin_layout End PDF Form
3303 \begin_inset Note Note
3306 \begin_layout Plain Layout
3307 Lassen Sie diese Umgebung leer
3315 \begin_layout Section
3319 \begin_layout Itemize
3320 Das Senden und Anwenden von Daten setzt voraus,
3321 dass alle Formularelemente Namen haben.
3324 \begin_layout Itemize
3325 Ein PDF-Formular zu erstellen,
3326 benötigt pdf\SpecialChar TeX
3327 oder Lua\SpecialChar TeX
3329 Verwenden Sie daher die \SpecialChar LyX
3341 \begin_layout Itemize
3350 eigene Hintergrundfarben zu sehen,
3351 muss in diesen Programmen das farbige Hervorheben von Formularfeldern ausgeschaltet werden.
3353 \begin_inset Quotes gld
3356 Randfarbe für Felder bei Mauskontakt anzeigen
3357 \begin_inset Quotes grd
3363 \begin_layout Bibliography
3364 \begin_inset CommandInset bibitem
3365 LatexCommand bibitem
3372 \begin_inset CommandInset href
3374 name "JavaScript Referenz"
3375 target "https://developer.mozilla.org/en/docs/Web/JavaScript/Reference"
3383 \begin_layout Bibliography
3384 \begin_inset CommandInset bibitem
3385 LatexCommand bibitem
3392 \begin_inset CommandInset href
3394 name "Dokumentation"
3395 target "https://ctan.org/tex-archive/macros/latex/contrib/hyperref/doc/manual.pdf"
3400 des \SpecialChar LaTeX
3406 \begin_layout Bibliography
3407 \begin_inset CommandInset bibitem
3408 LatexCommand bibitem
3415 \begin_inset CommandInset href
3417 name "Dokumentation"
3418 target "https://ctan.org/tex-archive/macros/latex/required/psnfss/psnfss2e.pdf"
3423 des \SpecialChar LaTeX