1 #LyX 2.3 created this file. For more info see http://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 \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 \use_dash_ligatures false
87 \default_output_format pdf2
89 \bibtex_command bibtex
90 \index_command default
94 \pdf_title "Description of the module pdfcomment"
95 \pdf_author "Uwe Stöhr"
96 \pdf_subject "PDF form"
97 \pdf_keywords "LyX, PDF forms, hyperref"
99 \pdf_bookmarksnumbered true
100 \pdf_bookmarksopen true
101 \pdf_bookmarksopenlevel 2
102 \pdf_breaklinks false
104 \pdf_colorlinks false
106 \pdf_pdfusetitle false
107 \pdf_quoted_options "pdfpagelayout=OneColumn, pdfnewwindow=true, pdfstartview=XYZ, plainpages=false, urlbordercolor={1 0 0}"
110 \use_package amsmath 1
111 \use_package amssymb 1
112 \use_package cancel 1
114 \use_package mathdots 1
115 \use_package mathtools 1
116 \use_package mhchem 1
117 \use_package stackrel 1
118 \use_package stmaryrd 1
119 \use_package undertilde 1
121 \cite_engine_type default
125 \paperorientation portrait
130 \notefontcolor #0000ff
137 \paragraph_separation skip
140 \math_numbering_side default
145 \paperpagestyle default
146 \tracking_changes false
147 \output_changes false
150 \html_be_strict false
155 \begin_layout Begin PDF Form
156 \begin_inset Argument 1
159 \begin_layout Plain Layout
161 action=mailto:formular@lyx.test?subject=Das gesendete PDF-Formular, method=post
170 Beschreibung des Moduls PDF-Formular
177 \begin_layout Standard
178 \begin_inset Note Note
181 \begin_layout Plain Layout
182 Um diese Datei als PDF zu exportieren, muss das \SpecialChar LaTeX
188 Wenn es nicht installiert ist, kann das Dokument zwar exportiert werden,
189 aber das Beispiel im Abschnitt über dynamische Formularelemente wird nicht
190 in der Ausgabe erscheinen.
198 \begin_layout Standard
199 Durch das Laden des Moduls PDF-Formular können Dokumente oder Teile davon
200 zu einem PDF-Formular gemacht werden.
201 Sie können darin alle möglichen Formularelemente wie Textfelder, Knöpfe
203 \begin_inset space \space{}
209 \begin_layout Section
211 \begin_inset CommandInset label
213 name "sec:Vorbereitung"
220 \begin_layout Standard
221 Laden Sie zuerst das Modul PDF-Formular in den Dokumenteinstellungen Ihrer
223 Um aus dem kompletten Dokument in ein PDF-Formular zu machen, fügen Sie
236 zu Beginn des Dokuments ein.
237 Wenn nur ein Teil des Dokuments ein Formular werden soll, fügen Sie
249 an der Stelle ein, an der das Formular beginnen soll.
252 \begin_layout Standard
253 \begin_inset Note Greyedout
256 \begin_layout Plain Layout
261 Es ist nur ein Formular in einer PDF-Datei möglich!
269 \begin_layout Standard
270 Wenn die Formulardateien an einen Server oder Ähnliches gesendet werden
271 sollen, muss eine URL als Parameter der Umgebung
284 Dies wird über das Menü
286 Einfügen\SpecialChar menuseparator
287 PDF-Formular-Parameter
290 Zum Beispiel wurde in diesem Dokument das Folgende in die Parameter-Einfügung
294 \begin_layout Standard
297 action=mailto:formular@lyx.test?subject=Das gesendete PDF-Formular,
298 \begin_inset Newline newline
304 \begin_layout Standard
305 Dies sendet die Formulardaten als Email an
309 wenn der Nutzer den den Sendeknopf drückt.
310 Der Email-Betreff wird
311 \begin_inset Quotes gld
314 Das gesendete PDF-Formular
315 \begin_inset Quotes grd
318 sein und die Sendemethode ist
323 (Die andere mögliche Methode ist
327 .) Mehr zum Senden siehe Kap.
328 \begin_inset space \thinspace{}
332 \begin_inset CommandInset ref
334 reference "subsec:Sendeknopf"
341 \begin_layout Standard
342 \begin_inset Newpage newpage
348 \begin_layout Section
352 \begin_layout Standard
357 mögliche Elemente in einem PDF-Formular:
360 \begin_layout Subsection
364 \begin_layout Standard
365 Ein Textfeld wird erstellt, indem man die benutzerdefinierte Einfügung
371 Einfügen\SpecialChar menuseparator
372 Benutzerdefinierte Einfügungen
375 Die Beschriftung für das Textfeld, die im PDF vor dem Feld erscheint, wird
376 in die Einfügung geschrieben.
377 Hier ist ein Beispiel:
378 \begin_inset Newline newline
382 \begin_inset Flex TextField
385 \begin_layout Plain Layout
386 \begin_inset Argument 1
389 \begin_layout Plain Layout
395 Geben Sie hier Ihren Namen ein:
403 \begin_layout Standard
404 Man muss Textfeldern einen Namen geben.
405 Setzen Sie dazu den Cursor in die Einfügung
409 und fügen Sie dort den Parameter
420 \begin_layout Standard
421 Verwendet man denselben Namen für mehrere Textfelder, wird automatisch der
422 eingefügte Text dupliziert.
423 Dies ist zum Beispiel nützlich, wenn der Nutzer Daten eingeben soll, die
424 an mehreren Stellen des Formulars erscheinen sollen.
425 \begin_inset Newline newline
432 Felder als Beispiel: Füllen Sie eins und sehen, dass das andere automatisch
433 gefüllt wird, sobald Sie außerhalb des Feldes klicken:
434 \begin_inset Newline newline
438 \begin_inset Flex TextField
441 \begin_layout Plain Layout
442 \begin_inset Argument 1
445 \begin_layout Plain Layout
457 \begin_inset Newline newline
461 \begin_inset Flex TextField
464 \begin_layout Plain Layout
465 \begin_inset Argument 1
468 \begin_layout Plain Layout
482 \begin_layout Standard
483 \begin_inset Note Greyedout
486 \begin_layout Plain Layout
491 Sonderzeichen sollten in Elementnamen vermieden werden.
499 \begin_layout Standard
500 Alle Formularfelder können durch die Angabe von Parametern angepasst werden.
503 \begin_layout Standard
504 Hier ist ein angepasstes, mehrzeiliges Textfeld mit einer Breite von 60
505 \begin_inset space \thinspace{}
509 \begin_inset space \thinspace{}
512 cm Höhe und einem vorgeschlagenen Inhalt:
513 \begin_inset VSpace defskip
517 \begin_inset Newline newline
521 \begin_inset Flex TextField
524 \begin_layout Plain Layout
525 \begin_inset Argument 1
528 \begin_layout Plain Layout
529 name=Kunde2, multiline, width=0.6
531 textwidth, height=3cm, value={vorgeschlagener Text}
536 Geben Sie hier Ihren Namen ein:
544 \begin_layout Standard
545 \begin_inset Note Greyedout
548 \begin_layout Plain Layout
553 Es wird dringend empfohlen, dass alle Felder in einem Formular einheitliches
556 \begin_inset space \thinspace{}
560 \begin_inset CommandInset ref
562 reference "sec:Anpassung-der-Formularelemente"
566 wie dies erreicht werden kann.
574 \begin_layout Subsection
578 \begin_layout Standard
579 Eine Checkbox wird erstellt, indem man die benutzerdefinierte Einfügung
585 Die Beschriftung für die Box wird in die Einfügung geschrieben.
586 Hier ist ein Beispiel:
587 \begin_inset Newline newline
591 \begin_inset Flex CheckBox
594 \begin_layout Plain Layout
595 \begin_inset Argument 1
598 \begin_layout Plain Layout
604 Sind Sie älter als 18 Jahre?
612 \begin_layout Standard
613 Man muss auch für Checkboxen einen Namen angeben.
615 \begin_inset space \thinspace{}
627 der Name ist) in die Einfügung
634 \begin_layout Subsection
638 \begin_layout Standard
639 Ein Auswahlmenü wird erstellt, indem man die benutzerdefinierte Einfügung
645 Eine Beschriftung für das Auswahlmenü wird über das Menü
647 Einfügen\SpecialChar menuseparator
651 Die verschiedenen Auswahlen werden in die Einfügung als Komma-getrennte
660 \begin_layout Description
661 Radio Nur eine Auswahl möglich
664 \begin_layout Description
665 Combo Die Auswahlen werden in einer Combobox gelistet aber der Nutzer kann
666 etwas eingeben, das nicht in der voreingestellten Auswahlliste ist.
669 \begin_layout Description
670 Popdown Alle Auswahlen sind übereinander gelistet.
671 Wenn das Menü nicht groß genug ist, wir automatisch eine Bildlaufleiste
675 \begin_layout Standard
676 Um den Auswahlmenü-Typ festzulegen, verwendet man den Parameter
691 \begin_layout Standard
692 Hier ist ein Beispiel für den Typ Radio:
693 \begin_inset VSpace defskip
697 \begin_inset Newline newline
701 \begin_inset Flex ChoiceMenu
704 \begin_layout Plain Layout
705 \begin_inset Argument 1
708 \begin_layout Plain Layout
714 männlich=m, weiblich=w
715 \begin_inset Argument 2
718 \begin_layout Plain Layout
732 \begin_layout Standard
733 Hier ist ein Beispiel für den Typ Combo:
734 \begin_inset VSpace defskip
738 \begin_inset Newline newline
742 \begin_inset Flex ChoiceMenu
745 \begin_layout Plain Layout
746 \begin_inset Argument 1
749 \begin_layout Plain Layout
755 Albanien=Al, Armenien=Ar, Aserbaidschan=As
756 \begin_inset Argument 2
759 \begin_layout Plain Layout
773 \begin_layout Standard
774 Hier ist ein Beispiel für den Typ Popdown:
775 \begin_inset VSpace defskip
779 \begin_inset Newline newline
783 \begin_inset Flex ChoiceMenu
786 \begin_layout Plain Layout
787 \begin_inset Argument 1
790 \begin_layout Plain Layout
796 Albanien=Al, Armenien=Ar, Aserbaidschan=As
797 \begin_inset Argument 2
800 \begin_layout Plain Layout
814 \begin_layout Standard
815 Man muss auch für Auswahlmenü einen Namen angeben.
817 \begin_inset space \thinspace{}
829 der Name ist) in die Einfügung
836 \begin_layout Standard
837 Es wird empfohlen, für jede Auswahl einen kurzen Namen zu vergeben, um auf
838 sie zugreifen zu können und um zu wissen, welche vom Nutzer ausgewählt
844 hinter jede Auswahl ein (wobei
848 der Auswahlname ist).
849 Der Typ Radio enthält zum Beispiel diese Auswahlliste:
851 männlich=m, weiblich=w
855 \begin_inset Quotes gld
859 \begin_inset Quotes grd
862 gewählt hat, wissen Sie, dass er die Auswahl
863 \begin_inset Quotes gld
867 \begin_inset Quotes grd
871 Mit dem Namen können Sie auch eine Vorauswahl treffen; z.
872 \begin_inset space \thinspace{}
877 \begin_inset Quotes gld
881 \begin_inset Quotes grd
889 Hier ist ein Beispiel:
892 \begin_layout Standard
893 \begin_inset Flex ChoiceMenu
896 \begin_layout Plain Layout
897 \begin_inset Argument 1
900 \begin_layout Plain Layout
901 radio, name=Geschlecht, default=m
906 männlich=m, weiblich=w
907 \begin_inset Argument 2
910 \begin_layout Plain Layout
924 \begin_layout Subsection
928 \begin_layout Standard
929 Ein Taste wird erstellt, indem die benutzerdefinierte Einfügung
934 Die Beschriftung für die Taste wird in die Einfügung geschrieben.
935 Hier ist ein Beispiel:
938 \begin_layout Standard
939 \begin_inset Flex PushButton
942 \begin_layout Plain Layout
943 \begin_inset Argument 1
946 \begin_layout Plain Layout
952 Klicken Sie nicht auf diese Taste oder Ihr Kühlschrank wird zerstört!!!
960 \begin_layout Standard
961 Die Aktion, die ausgelöst wird, wenn die Taste gedrückt wird, wird mit JavaScrip
963 Um das zu tun, fügen Sie den Parameter
967 ein und geben den JavaScript-Code zwischen die geschweiften Klammern ein.
968 Für Informationen zu JavaScript, siehe dessen Dokumentation,
969 \begin_inset CommandInset citation
977 Im folgenden Beispiel wurde dieser JavaScript-Code verwendet:
978 \begin_inset Newline newline
987 \begin_layout Plain Layout
994 Was zur Hölle? Nun haben Sie Ihren Kühlschrank zerstört.
996 \begin_inset Quotes gld
1000 \begin_inset Quotes grd
1007 \begin_layout Plain Layout
1017 \begin_layout Standard
1018 \begin_inset Flex PushButton
1021 \begin_layout Plain Layout
1022 \begin_inset Argument 1
1025 \begin_layout Plain Layout
1030 \begin_layout Plain Layout
1037 Was zur Hölle? Nun haben Sie Ihren Kühlschrank zerstört.
1039 \begin_inset Quotes gld
1043 \begin_inset Quotes grd
1050 \begin_layout Plain Layout
1062 Klicken Sie nicht auf diese Taste oder Ihr Kühlschrank wird zerstört!!!
1070 \begin_layout Standard
1071 \begin_inset Note Greyedout
1074 \begin_layout Plain Layout
1079 Die äußeren Anführungszeichen gehören zum JavaScript-Code und müssen als
1081 -Code eingefügt werden!
1089 \begin_layout Standard
1090 Eine typische Anwendung für Tasten ist, einen Weblink zu öffnen.
1091 Solch eine Taste wird erstellt, indem man einen Hyperlink als Tastentext
1093 Hier ist ein Beispiel:
1096 \begin_layout Standard
1097 \begin_inset Flex PushButton
1100 \begin_layout Plain Layout
1101 \begin_inset Argument 1
1104 \begin_layout Plain Layout
1111 \begin_inset CommandInset href
1113 name "Informationen wie dieses Formular ausgefüllt wird"
1114 target "https://wiki.lyx.org"
1127 \begin_layout Standard
1128 Um den voreingestellten Rahmen für Weblinks zu entfernen, fügen Sie dies
1129 zu den zusätzlichen Optionen in den Dokumenteinstellungen unter
1136 \begin_layout Standard
1139 urlbordercolor={1 0 0}
1142 \begin_layout Standard
1143 wenn Ihr Tastenrand rot ist (Voreinstellung), ansonsten verwenden Sie dieselbe
1144 Farbdefinition wie für Ihren Tastenrand.
1147 \begin_layout Subsection
1149 \begin_inset CommandInset label
1151 name "subsec:Sendeknopf"
1158 \begin_layout Standard
1159 Ein Sendeknopf wird verwendet, um die Formulardaten an einen Server zu schicken.
1160 Er wird erstellt, indem man die benutzerdefinierte Einfügung
1165 Der Text für den Knopf wird in die Einfügung geschrieben.
1166 Hier ist ein Beispiel:
1169 \begin_layout Standard
1170 \begin_inset Flex SubmitButton
1173 \begin_layout Plain Layout
1174 \begin_inset Argument 1
1177 \begin_layout Plain Layout
1183 Ihre Daten als Email senden
1191 \begin_layout Standard
1192 Der Sendeknopf erzeugt eine Formulardaten-Datei (FDF) (Dateinamenserweiterung
1193 *.fdf), die dann gesendet wird.
1194 Die FDF-Datei enthält nur die Formulardaten.
1195 Sie können später nur dann in ein Formular gegeben werden, wenn alle Formularel
1196 emente einen Namen haben.
1199 \begin_layout Standard
1200 \begin_inset Note Greyedout
1203 \begin_layout Plain Layout
1208 Sie können einen Sendeknopf nur verwenden, wenn Sie eine Sendemethode und
1209 ein Ziel in der Einfügung
1211 PDF-Formular-Parameter
1213 angegeben haben! Siehe Kap.
1214 \begin_inset space \thinspace{}
1218 \begin_inset CommandInset ref
1220 reference "sec:Vorbereitung"
1224 für die Beschreibung.
1225 Gibt es keine Angaben, werden Sie \SpecialChar LaTeX
1234 \begin_layout Subsection
1238 \begin_layout Standard
1239 Ein Zurücksetzknopf wird verwendet, um alle Formularelemente auf den initialen
1240 Status zurückzusetzen.
1241 Er wird erstellt, indem man die benutzerdefinierte Einfügung
1246 Der Text für den Knopf wird in die Einfügung geschrieben.
1247 Hier ist ein Beispiel:
1250 \begin_layout Standard
1251 \begin_inset Flex ResetButton
1254 \begin_layout Plain Layout
1255 \begin_inset Argument 1
1258 \begin_layout Plain Layout
1264 Formular zurücksetzen
1272 \begin_layout Section
1273 Anpassung der Formularelemente
1274 \begin_inset CommandInset label
1276 name "sec:Anpassung-der-Formularelemente"
1283 \begin_layout Standard
1284 Da alle Formularelemente einheitlich aussehen sollten, kann man ihr Aussehen
1285 mit den folgenden Stilen festlegen:
1288 \begin_layout Description
1292 \begin_layout Description
1296 \begin_layout Description
1297 Listen-Auswahlmenü-Stil verändert alle Auswahlmenüs
1300 \begin_layout Description
1301 Combo-Auswahlmenü-Stil verändert nur den Typ Combo
1304 \begin_layout Description
1305 Popdown-Auswahlmenü-Stil verändert nur den Typ Popdown
1308 \begin_layout Description
1309 Radio-Auswahlmenü-Stil verändert nur den Typ Radio
1312 \begin_layout Description
1316 \begin_layout Description
1320 \begin_layout Description
1321 Zurücksetzknopf-Stil
1324 \begin_layout Standard
1325 Der Inhalt der Stile ist eine Komma-getrennte Liste von Parametern.
1326 Die möglichen Parameter sind in Kap.
1327 \begin_inset space \thinspace{}
1331 \begin_inset Quotes gld
1336 Forms optional parameters
1339 \begin_inset Quotes grd
1342 der Dokumentation des \SpecialChar LaTeX
1348 \begin_inset CommandInset citation
1356 Es ist wichtig, dass der Parameter
1360 immer Teil der Definition ist.
1361 Ansonsten werden die Elemente nicht im PDF erscheinen.
1362 Der definierte Stil wird für alle Elemente angewendet, die der Definition
1366 \begin_layout Subsubsection*
1367 Hier sind einige Beispiele:
1370 \begin_layout Text Field Style
1371 print, bordercolor=red, borderstyle=U, backgroundcolor=lightgray, color=lime,
1372 maxlen=10, align=2, charsize=16pt
1373 \begin_inset Note Note
1376 \begin_layout Plain Layout
1401 (umgekehrt geschrägt) sein.
1409 \begin_layout Check Box Style
1410 print, borderstyle=S, checkboxsymbol=
1415 \begin_layout Combo Box Style
1416 print, bordercolor={0.33 0.66 0.33}, borderstyle=D
1419 \begin_layout Popdown Box Style
1421 \begin_inset Note Note
1424 \begin_layout Plain Layout
1429 legt die Anzahl an angezeigten Menüeinträgen fest.
1430 Aufgrund eines Fehlers im \SpecialChar LaTeX
1435 funktioniert er momentan nicht.
1443 \begin_layout Radio Box Style
1444 print, borderstyle=I, radiosymbol=3
1447 \begin_layout Push Button Style
1448 print, borderstyle=B, bordercolor=lime
1451 \begin_layout Submit Button Style
1452 print, borderwidth=0, bordercolor=white
1455 \begin_layout Reset Button Style
1456 print, bordercolor=lime
1459 \begin_layout Itemize
1460 Textfeld mit grauem Hintergrund, neongrüne Textfarbe, einen roten Rand nur
1461 unter den Feld, rechts ausgerichtet, 16
1462 \begin_inset space \thinspace{}
1465 pt Schriftgröße und ein Limit auf maximal 10
1466 \begin_inset space ~
1469 Zeichen für die Eingabe:
1470 \begin_inset VSpace defskip
1474 \begin_inset Newline newline
1478 \begin_inset Flex TextField
1481 \begin_layout Plain Layout
1482 \begin_inset Argument 1
1485 \begin_layout Plain Layout
1491 Geben Sie hier Ihren Namen ein:
1499 \begin_layout Standard
1500 \begin_inset Note Greyedout
1503 \begin_layout Plain Layout
1516 eigene Hintergrundfarben zu sehen, muss in diesen Programmen das farbige
1517 Hervorheben von Formularfeldern ausgeschaltet werden.
1519 \begin_inset Quotes gld
1522 Randfarbe für Felder bei Mauskontakt anzeigen
1523 \begin_inset Quotes grd
1534 \begin_layout Itemize
1535 Checkbox mit normalem Rand und Symbol
1538 \begin_inset VSpace defskip
1542 \begin_inset Newline newline
1546 \begin_inset Flex CheckBox
1549 \begin_layout Plain Layout
1550 \begin_inset Argument 1
1553 \begin_layout Plain Layout
1559 Sind Sie älter als 18 Jahre?
1567 \begin_layout Standard
1568 Das Symbol wird entweder als Nummer angegeben oder mit dem Befehl
1569 \begin_inset Newline newline
1579 \begin_inset Newline newline
1586 eine der möglichen Nummern ist, die in Tabelle
1587 \begin_inset space ~
1590 2 der Dokumentation des \SpecialChar LaTeX
1596 \begin_inset CommandInset citation
1606 \begin_layout Itemize
1607 Combo-Auswahlmenü mit gestricheltem, farbigem Rand, bei dem der letzte Eintrag
1609 \begin_inset VSpace defskip
1613 \begin_inset Newline newline
1617 \begin_inset Flex ChoiceMenu
1620 \begin_layout Plain Layout
1621 \begin_inset Argument 1
1624 \begin_layout Plain Layout
1625 combo, name=combo2, default=As
1630 Albanien=Al, Armenien=Ar, Aserbaidschan=As
1631 \begin_inset Argument 2
1634 \begin_layout Plain Layout
1648 \begin_layout Itemize
1649 Popdown-Auswahlmenü bei dem der zweite Eintrag vorausgewählt ist:
1650 \begin_inset VSpace defskip
1654 \begin_inset Newline newline
1658 \begin_inset Flex ChoiceMenu
1661 \begin_layout Plain Layout
1662 \begin_inset Argument 1
1665 \begin_layout Plain Layout
1666 popdown, name=country2, default=Ar
1671 Albanien=Al, Armenien=Ar, Aserbaidschan=As
1672 \begin_inset Argument 2
1675 \begin_layout Plain Layout
1689 \begin_layout Standard
1690 \begin_inset VSpace defskip
1694 \begin_inset Note Greyedout
1697 \begin_layout Plain Layout
1714 haben keinen Effekt für Popdown-Auswahlmenüs.
1722 \begin_layout Itemize
1723 Radio-Auswahlmenü mit invertiert geschrägtem Rand und Symbol Nummer
1724 \begin_inset space ~
1728 \begin_inset VSpace defskip
1732 \begin_inset Newline newline
1736 \begin_inset Flex ChoiceMenu
1739 \begin_layout Plain Layout
1740 \begin_inset Argument 1
1743 \begin_layout Plain Layout
1749 männlich=m, weiblich=w
1750 \begin_inset Argument 2
1753 \begin_layout Plain Layout
1767 \begin_layout Standard
1768 \begin_inset VSpace defskip
1772 \begin_inset Note Greyedout
1775 \begin_layout Plain Layout
1796 haben keinen Effekt für Tasten, Sende- und Zurücksetzknöpfe.
1804 \begin_layout Standard
1805 Stattdessen kann man eine farbige Box und/oder farbigen Text in einer Box
1809 \begin_layout Itemize
1810 Taste mit geschrägtem Rand und farbigem Text:
1811 \begin_inset VSpace defskip
1815 \begin_inset Newline newline
1819 \begin_inset Flex PushButton
1822 \begin_layout Plain Layout
1823 \begin_inset Argument 1
1826 \begin_layout Plain Layout
1831 \begin_layout Plain Layout
1838 Warum Klicken Sie hier?
1842 \begin_layout Plain Layout
1855 \begin_inset Box Frameless
1865 height_special "totalheight"
1870 backgroundcolor "lime"
1873 \begin_layout Plain Layout
1876 Nicht auf diese Taste klicken!!!
1887 \begin_inset VSpace bigskip
1893 \begin_layout Itemize
1894 Sendeknopf ohne Rahmen, mit cyanem Hintergrund und vergrößerter Höhe:
1895 \begin_inset VSpace defskip
1899 \begin_inset Newline newline
1903 \begin_inset Flex SubmitButton
1906 \begin_layout Plain Layout
1907 \begin_inset Argument 1
1910 \begin_layout Plain Layout
1917 \begin_inset Box Frameless
1927 height_special "totalheight"
1932 backgroundcolor "cyan"
1935 \begin_layout Plain Layout
1936 \begin_inset Box Frameless
1946 height_special "totalheight"
1951 backgroundcolor "none"
1954 \begin_layout Plain Layout
1955 Ihre Daten als Email senden
1971 \begin_inset VSpace bigskip
1977 \begin_layout Itemize
1978 Zurücksetzknopf mit einer Breite von 7
1979 \begin_inset space \thinspace{}
1983 \begin_inset VSpace defskip
1987 \begin_inset Newline newline
1991 \begin_inset Flex ResetButton
1994 \begin_layout Plain Layout
1995 \begin_inset Argument 1
1998 \begin_layout Plain Layout
2005 \begin_inset Box Frameless
2015 height_special "totalheight"
2020 backgroundcolor "none"
2023 \begin_layout Plain Layout
2024 Formular zurücksetzen
2037 \begin_layout Standard
2038 \begin_inset Newpage newpage
2044 \begin_layout Section
2048 \begin_layout Standard
2049 Man benötigt oft, dass das PDF-Betrachtungsprogramm grundlegende Funktionen
2050 ausführt, zum Beispiel das Drucken des Formulars.
2051 Solche PDF-Programm-spezifi\SpecialChar softhyphen
2052 schen Funktionen können ausgelöst werden, indem
2053 man die benutzerdefinierte Einfügung
2066 können alle möglichen Aktionen ausführen, während andere PDF-Betrachter
2067 möglicherweise nur einige unterstützen.
2068 Alle PDF-Betrachter unterstützen aber die grundlegenden Dinge wie Drucken,
2069 Speichern, als Vollbild anschauen usw..
2072 \begin_layout Standard
2073 Um eine Aktion festzulegen, gibt man dessen Namen in die Einfügung
2078 Eine Liste mit allen möglichen Aktionsnamen ist in Kap.
2079 \begin_inset space \thinspace{}
2083 \begin_inset Quotes gld
2088 Acrobat-specific behavior
2091 \begin_inset Quotes grd
2094 der Dokumentation des \SpecialChar LaTeX
2100 \begin_inset CommandInset citation
2110 \begin_layout Standard
2111 Hier sind einige Beispiele:
2114 \begin_layout Description
2116 \begin_inset Flex PDFAction
2119 \begin_layout Plain Layout
2120 \begin_inset Argument 1
2123 \begin_layout Plain Layout
2137 \begin_layout Description
2139 \begin_inset space ~
2143 \begin_inset Flex PDFAction
2146 \begin_layout Plain Layout
2147 \begin_inset Argument 1
2150 \begin_layout Plain Layout
2156 Formular speichern unter
2164 \begin_layout Description
2166 \begin_inset space ~
2170 \begin_inset space ~
2174 \begin_inset Flex PDFAction
2177 \begin_layout Plain Layout
2178 \begin_inset Argument 1
2181 \begin_layout Plain Layout
2187 Formular als Vollbild anschauen
2195 \begin_layout Subsection
2196 Anpassung der Aktionsknöpfe
2197 \begin_inset CommandInset label
2199 name "subsec:Anpassung-der-Aktionsknöpfe"
2206 \begin_layout Standard
2207 Die Anpassung der Aktionsknöpfe benötigt die Verwendung von Boxen, denn
2208 Dinge wie die Breite, Höhe, Abstand zum Rand können nicht in den Knopf-Paramete
2209 rn festgelegt werden.
2212 \begin_layout Standard
2213 Der einfachste Weg die Knöpfe anzupassen, ist sie mit einer Box zu füllen.
2214 Soll zum Beispiel der Knopf 5
2215 \begin_inset space \thinspace{}
2218 cm breit sein und eine Höhe von 2
2219 \begin_inset space ~
2222 Zeilen haben, fügt man diese Parbox:
2225 \begin_layout Standard
2226 \begin_inset Box Frameless
2236 height_special "totalheight"
2241 backgroundcolor "none"
2244 \begin_layout Plain Layout
2246 Formular speichern unter
2254 \begin_layout Standard
2260 Dies ist das Ergebnis:
2263 \begin_layout Standard
2264 \begin_inset Flex PDFAction
2267 \begin_layout Plain Layout
2268 \begin_inset Argument 1
2271 \begin_layout Plain Layout
2278 \begin_inset Box Frameless
2288 height_special "totalheight"
2293 backgroundcolor "none"
2296 \begin_layout Plain Layout
2298 Formular speichern unter
2311 \begin_layout PDF Link Setup
2313 \begin_inset Note Note
2316 \begin_layout Plain Layout
2317 Setzt die Randdicke des voreingestellten Linkrahmens auf Null, wie es weiter
2318 unten beschrieben ist.
2326 \begin_layout Standard
2327 Um die Randfarbe, -dicke und den Abstand zum Rand anzupassen, ändert man
2328 die Randeinstellungen der Box.
2330 \begin_inset space \thinspace{}
2333 pt dickem, blaugrünem Rand und 3
2334 \begin_inset space \thinspace{}
2338 \begin_inset VSpace defskip
2342 \begin_inset Newline newline
2346 \begin_inset Flex PDFAction
2349 \begin_layout Plain Layout
2350 \begin_inset Argument 1
2353 \begin_layout Plain Layout
2360 \begin_inset Box Boxed
2370 height_special "totalheight"
2375 backgroundcolor "white"
2378 \begin_layout Plain Layout
2380 Formular speichern unter
2393 \begin_layout Standard
2394 Alternativ kann man die Randdicke für alle Aktionsknöpfe ändern.
2395 Dazu fügen Sie den Befehl
2399 zu den zusätzlichen Optionen in den Dokumenteinstellungen unter
2407 mit einer Zahl, die der Dicke in Pixeln entspricht.
2408 Wenn Sie die Randdicke nur für bestimmte Knöpfe ändern wollen, verwenden
2411 PDF-Link-Einstellungen
2413 vor dem Knopf und fügen dort den Befehl
2418 Der voreingestellte Wert von
2429 \begin_layout Standard
2430 \begin_inset Note Greyedout
2433 \begin_layout Plain Layout
2442 betrifft alle Linktypen, nicht nur Aktionslinks.
2450 \begin_layout PDF Link Setup
2454 \begin_layout Standard
2455 Ein Beispiel mit einem 4
2456 \begin_inset space ~
2460 \begin_inset Newline newline
2464 \begin_inset Flex PDFAction
2467 \begin_layout Plain Layout
2468 \begin_inset Argument 1
2471 \begin_layout Plain Layout
2478 \begin_inset Box Frameless
2488 height_special "totalheight"
2493 backgroundcolor "none"
2496 \begin_layout Plain Layout
2498 Formular speichern unter
2511 \begin_layout Standard
2512 Um die Randfarbe für alle Aktionsknöpfe zu ändern, verwendet man den Befehl
2515 menubordercolor={r g b}
2529 eine Nummer zwischen 0 und 1 für die Farben rot, grün und blau ist.
2530 Der voreingestellte Wert von
2541 \begin_layout PDF Link Setup
2542 pdfborder={0 0 1}, menubordercolor={0.1 0.9 0.5}
2545 \begin_layout Standard
2548 menubordercolor={0.1 0.9 0.5}
2551 \begin_inset Newline newline
2555 \begin_inset Flex PDFAction
2558 \begin_layout Plain Layout
2559 \begin_inset Argument 1
2562 \begin_layout Plain Layout
2569 \begin_inset Box Frameless
2579 height_special "totalheight"
2584 backgroundcolor "none"
2587 \begin_layout Plain Layout
2589 Formular speichern unter
2602 \begin_layout Standard
2603 Um die Hintergrundfarbe zu ändern, verwendet man eine farbige Box.
2606 \begin_layout PDF Link Setup
2610 \begin_layout Standard
2611 Ein Beispiel ohne Rand und mit neongrüner Hintergrundfarbe:
2612 \begin_inset Newline newline
2616 \begin_inset Flex PDFAction
2619 \begin_layout Plain Layout
2620 \begin_inset Argument 1
2623 \begin_layout Plain Layout
2630 \begin_inset Box Frameless
2640 height_special "totalheight"
2645 backgroundcolor "lime"
2648 \begin_layout Plain Layout
2650 Formular speichern unter
2663 \begin_layout PDF Link Setup
2664 pdfborder={0 0 1}, menubordercolor={1 0 0}
2667 \begin_layout Section
2668 Dynamische Formularelemente
2671 \begin_layout Standard
2672 Es ist auch möglich dynamische Formularelemente zu haben.
2673 Das bedeutet, dass je nachdem, was der Nutzer macht, Elemente verschwinden/ersc
2674 heinen oder ihr Aussehen verändern können.
2675 Um dieses Feature zu nutzen, fügen Sie diese Zeilen zu Ihrem LaTeX-Vorspann
2679 \begin_layout Standard
2684 usepackage[pdftex]{insdljs}
2685 \begin_inset Newline newline
2699 \begin_layout Standard
2700 Danach fügen Sie den benötigten JavaScript-Code in den LaTeX-Vorspann ein
2701 oder als \SpecialChar TeX
2702 -Code in Ihr Dokument.
2703 Für Informationen über JavaScript, siehe dessen Dokumentation,
2704 \begin_inset CommandInset citation
2714 \begin_layout Standard
2718 \begin_layout Plain Layout
2728 \begin_inset Note Note
2731 \begin_layout Plain Layout
2732 Der folgende Teil wird nur gedruckt, wenn das \SpecialChar LaTeX
2745 \begin_layout Standard
2746 Für das folgende Auswahlmenü wird dieser JavaScript-Code verwendet:
2749 \begin_layout Standard
2750 \begin_inset listings
2751 lstparams "language=TeX"
2755 \begin_layout Plain Layout
2759 begin{insDLJS}[exaaae]{exaaae}{JavaScript}
2762 \begin_layout Plain Layout
2764 function validateTime(){
2767 \begin_layout Plain Layout
2772 \begin_layout Plain Layout
2774 if((event.value == "u") || (event.value == "unbefristet")) {
2777 \begin_layout Plain Layout
2779 this.getField("von").display = display.hidden;
2782 \begin_layout Plain Layout
2784 this.getField("bis").display = display.hidden;
2787 \begin_layout Plain Layout
2792 \begin_layout Plain Layout
2794 this.getField("von").display = display.visible;
2797 \begin_layout Plain Layout
2799 this.getField("bis").display = display.visible;
2802 \begin_layout Plain Layout
2804 this.getField("von").setFocus();
2807 \begin_layout Plain Layout
2812 \begin_layout Plain Layout
2817 \begin_layout Plain Layout
2822 \begin_layout Plain Layout
2834 \begin_layout Standard
2835 \begin_inset Note Greyedout
2838 \begin_layout Plain Layout
2847 JavaScript-Funktionen müssen in dieselbe
2851 Einfügung eingegeben werden..
2859 \begin_layout Standard
2864 des folgenden Auswahlmenüs sind
2865 \begin_inset Newline newline
2870 name=Vertrag,radio,default=b,validate={validateTime();}
2873 \begin_layout Standard
2874 \begin_inset Flex ChoiceMenu
2877 \begin_layout Plain Layout
2878 \begin_inset Argument 1
2881 \begin_layout Plain Layout
2882 name=Vertrag,radio,default=b,validate={validateTime();}
2887 befristet=b, unbefristet=u
2888 \begin_inset Argument 2
2891 \begin_layout Plain Layout
2903 \begin_inset VSpace defskip
2909 \begin_layout Standard
2910 \begin_inset Tabular
2911 <lyxtabular version="3" rows="3" columns="2">
2912 <features tabularvalignment="middle">
2913 <column alignment="left" valignment="top">
2914 <column alignment="center" valignment="top">
2916 <cell alignment="left" valignment="top" usebox="none">
2919 \begin_layout Plain Layout
2925 <cell alignment="center" valignment="top" usebox="none">
2928 \begin_layout Plain Layout
2929 \begin_inset Flex TextField
2932 \begin_layout Plain Layout
2933 \begin_inset Argument 1
2936 \begin_layout Plain Layout
2954 <cell alignment="center" valignment="top" usebox="none">
2957 \begin_layout Plain Layout
2963 <cell alignment="center" valignment="top" usebox="none">
2966 \begin_layout Plain Layout
2967 \begin_inset VSpace -1.5mm
2977 <cell alignment="left" valignment="top" usebox="none">
2980 \begin_layout Plain Layout
2986 <cell alignment="center" valignment="top" usebox="none">
2989 \begin_layout Plain Layout
2990 \begin_inset Flex TextField
2993 \begin_layout Plain Layout
2994 \begin_inset Argument 1
2997 \begin_layout Plain Layout
3021 \begin_layout Standard
3022 \begin_inset VSpace bigskip
3028 \begin_layout Standard
3029 Um zu überprüfen und sicherzustellen, dass der Nutzer nur Nummern in ein
3030 Textfeld eingibt, kann man zum Beispiel diesen JavaScript-Code verwenden:
3033 \begin_layout Standard
3034 \begin_inset listings
3035 lstparams "language=TeX"
3039 \begin_layout Plain Layout
3041 function checkNumber() {
3044 \begin_layout Plain Layout
3049 \begin_layout Plain Layout
3051 if (!Number(event.value)) {
3054 \begin_layout Plain Layout
3056 app.alert("Wert muss eine Nummer sein!");
3059 \begin_layout Plain Layout
3064 \begin_layout Plain Layout
3069 \begin_layout Plain Layout
3071 event.target.textColor = color.green;
3074 \begin_layout Plain Layout
3084 \begin_layout Standard
3085 Ein Beispiel-Textfeld:
3086 \begin_inset Flex TextField
3089 \begin_layout Plain Layout
3090 \begin_inset Argument 1
3093 \begin_layout Plain Layout
3094 name=nurNummern, align=1, validate={checkNumber();}
3107 \begin_layout Standard
3111 \begin_layout Plain Layout
3121 \begin_inset Note Note
3124 \begin_layout Plain Layout
3125 Der folgende Teil wird gedruckt, wenn das \SpecialChar LaTeX
3130 nicht installiert ist:
3138 \begin_layout Standard
3139 Sie müssen das \SpecialChar LaTeX
3144 installiert haben um den Inhalt dieses Abschnitts zu sehen.
3147 \begin_layout Standard
3151 \begin_layout Plain Layout
3163 \begin_layout End PDF Form
3164 \begin_inset Note Note
3167 \begin_layout Plain Layout
3168 Lassen Sie diese Umgebung leer
3176 \begin_layout Section
3180 \begin_layout Itemize
3181 Das Senden und Anwenden von Daten setzt voraus, dass alle Formularelemente
3185 \begin_layout Itemize
3186 Ein PDF-Formular zu erstellen, benötigt pdf\SpecialChar TeX
3187 oder Lua\SpecialChar TeX
3189 Verwenden Sie daher die \SpecialChar LyX
3201 \begin_layout Itemize
3210 eigene Hintergrundfarben zu sehen, muss in diesen Programmen das farbige
3211 Hervorheben von Formularfeldern ausgeschaltet werden.
3213 \begin_inset Quotes gld
3216 Randfarbe für Felder bei Mauskontakt anzeigen
3217 \begin_inset Quotes grd
3223 \begin_layout Bibliography
3224 \begin_inset CommandInset bibitem
3225 LatexCommand bibitem
3232 \begin_inset CommandInset href
3234 name "JavaScript Referenz"
3235 target "https://developer.mozilla.org/en/docs/Web/JavaScript/Reference"
3243 \begin_layout Bibliography
3244 \begin_inset CommandInset bibitem
3245 LatexCommand bibitem
3252 \begin_inset CommandInset href
3254 name "Dokumentation"
3255 target "https://ctan.org/tex-archive/macros/latex/contrib/hyperref/doc/manual.pdf"
3260 des \SpecialChar LaTeX
3266 \begin_layout Bibliography
3267 \begin_inset CommandInset bibitem
3268 LatexCommand bibitem
3275 \begin_inset CommandInset href
3277 name "Dokumentation"
3278 target "https://ctan.org/tex-archive/macros/latex/required/psnfss/psnfss2e.pdf"
3283 des \SpecialChar LaTeX