1 #LyX 2.2 created this file. For more info see http://www.lyx.org/
5 \save_transient_properties true
6 \origin /systemlyxdir/examples/de/
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 \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 Formularelemente 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.
231 Wenn nur ein Teil des Dokuments ein Formular 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 Sendeknopf 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 Sendemethode 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.
399 Setzen Sie dazu 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 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={vorgeschlagener Text}
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, dass alle Felder in einem Formular einheitliches
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 erstellt, indem man die benutzerdefinierte Einfügung
579 Die Beschriftung für die Box 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 Die verschiedenen Auswahlen werden in die Einfügung als Komma-getrennte
654 \begin_layout Description
655 Radio Nur eine Auswahl möglich
658 \begin_layout Description
659 Combo Die Auswahlen werden in einer Combobox gelistet aber der Nutzer kann
660 etwas eingeben, das nicht in der voreingestellten Auswahlliste ist.
663 \begin_layout Description
664 Popdown Alle Auswahlen sind übereinander gelistet.
665 Wenn das Menü nicht groß genug ist, wir automatisch eine Bildlaufleiste
669 \begin_layout Standard
670 Um den Auswahlmenü-Typ festzulegen, verwendet man den Parameter
685 \begin_layout Standard
686 Hier ist ein Beispiel für den Typ Radio:
687 \begin_inset VSpace defskip
691 \begin_inset Newline newline
695 \begin_inset Flex ChoiceMenu
698 \begin_layout Plain Layout
699 \begin_inset Argument 1
702 \begin_layout Plain Layout
708 männlich=m, weiblich=w
709 \begin_inset Argument 2
712 \begin_layout Plain Layout
726 \begin_layout Standard
727 Hier ist ein Beispiel für den Typ Combo:
728 \begin_inset VSpace defskip
732 \begin_inset Newline newline
736 \begin_inset Flex ChoiceMenu
739 \begin_layout Plain Layout
740 \begin_inset Argument 1
743 \begin_layout Plain Layout
749 Albanien=Al, Armenien=Ar, Aserbaidschan=As
750 \begin_inset Argument 2
753 \begin_layout Plain Layout
767 \begin_layout Standard
768 Hier ist ein Beispiel für den Typ Popdown:
769 \begin_inset VSpace defskip
773 \begin_inset Newline newline
777 \begin_inset Flex ChoiceMenu
780 \begin_layout Plain Layout
781 \begin_inset Argument 1
784 \begin_layout Plain Layout
790 Albanien=Al, Armenien=Ar, Aserbaidschan=As
791 \begin_inset Argument 2
794 \begin_layout Plain Layout
808 \begin_layout Standard
809 Man muss auch für Auswahlmenü einen Namen angeben.
811 \begin_inset space \thinspace{}
823 der Name ist) in die Einfügung
830 \begin_layout Standard
831 Es wird empfohlen, für jede Auswahl einen kurzen Namen zu vergeben, um auf
832 sie zugreifen zu können und um zu wissen, welche vom Nutzer ausgewählt
838 hinter jede Auswahl ein (wobei
842 der Auswahlname ist).
843 Der Typ Radio enthält zum Beispiel diese Auswahlliste:
845 männlich=m, weiblich=w
849 \begin_inset Quotes gld
853 \begin_inset Quotes grd
856 gewählt hat, wissen Sie, dass er die Auswahl
857 \begin_inset Quotes gld
861 \begin_inset Quotes grd
865 Mit dem Namen können Sie auch eine Vorauswahl treffen; z.
866 \begin_inset space \thinspace{}
871 \begin_inset Quotes gld
875 \begin_inset Quotes grd
883 Hier ist ein Beispiel:
886 \begin_layout Standard
887 \begin_inset Flex ChoiceMenu
890 \begin_layout Plain Layout
891 \begin_inset Argument 1
894 \begin_layout Plain Layout
895 radio, name=Geschlecht, default=m
900 männlich=m, weiblich=w
901 \begin_inset Argument 2
904 \begin_layout Plain Layout
918 \begin_layout Subsection
922 \begin_layout Standard
923 Ein Taste wird erstellt, indem die benutzerdefinierte Einfügung
928 Die Beschriftung für die Taste wird in die Einfügung geschrieben.
929 Hier ist ein Beispiel:
932 \begin_layout Standard
933 \begin_inset Flex PushButton
936 \begin_layout Plain Layout
937 \begin_inset Argument 1
940 \begin_layout Plain Layout
946 Klicken Sie nicht auf diese Taste oder Ihr Kühlschrank wird zerstört!!!
954 \begin_layout Standard
955 Die Aktion, die ausgelöst wird, wenn die Taste gedrückt wird, wird mit JavaScrip
957 Um das zu tun, fügen Sie den Parameter
961 ein und geben den JavaScript-Code zwischen die geschweiften Klammern ein.
962 Für Informationen zu JavaScript, siehe dessen Dokumentation,
963 \begin_inset CommandInset citation
970 Im folgenden Beispiel wurde dieser JavaScript-Code verwendet:
971 \begin_inset Newline newline
980 \begin_layout Plain Layout
987 Was zur Hölle? Nun haben Sie Ihren Kühlschrank zerstört.
989 \begin_inset Quotes gld
993 \begin_inset Quotes grd
1000 \begin_layout Plain Layout
1010 \begin_layout Standard
1011 \begin_inset Flex PushButton
1014 \begin_layout Plain Layout
1015 \begin_inset Argument 1
1018 \begin_layout Plain Layout
1023 \begin_layout Plain Layout
1030 Was zur Hölle? Nun haben Sie Ihren Kühlschrank zerstört.
1032 \begin_inset Quotes gld
1036 \begin_inset Quotes grd
1043 \begin_layout Plain Layout
1055 Klicken Sie nicht auf diese Taste oder Ihr Kühlschrank wird zerstört!!!
1063 \begin_layout Standard
1064 \begin_inset Note Greyedout
1067 \begin_layout Plain Layout
1072 Die äußeren Anführungszeichen gehören zum JavaScript-Code und müssen als
1074 -Code eingefügt werden!
1082 \begin_layout Standard
1083 Eine typische Anwendung für Tasten ist, einen Weblink zu öffnen.
1084 Solch eine Taste wird erstellt, indem man einen Hyperlink als Tastentext
1086 Hier ist ein Beispiel:
1089 \begin_layout Standard
1090 \begin_inset Flex PushButton
1093 \begin_layout Plain Layout
1094 \begin_inset Argument 1
1097 \begin_layout Plain Layout
1104 \begin_inset CommandInset href
1106 name "Informationen wie dieses Formular ausgefüllt wird"
1107 target "http://wiki.lyx.org"
1119 \begin_layout Standard
1120 Um den voreingestellten Rahmen für Weblinks zu entfernen, fügen Sie dies
1121 zu den zusätzlichen Optionen in den Dokumenteinstellungen unter
1128 \begin_layout Standard
1131 urlbordercolor={1 0 0}
1134 \begin_layout Standard
1135 wenn Ihr Tastenrand rot ist (Voreinstellung), ansonsten verwenden Sie dieselbe
1136 Farbdefinition wie für Ihren Tastenrand.
1139 \begin_layout Subsection
1141 \begin_inset CommandInset label
1143 name "subsec:Sendeknopf"
1150 \begin_layout Standard
1151 Ein Sendeknopf wird verwendet, um die Formulardaten an einen Server zu schicken.
1152 Er wird erstellt, indem man die benutzerdefinierte Einfügung
1157 Der Text für den Knopf wird in die Einfügung geschrieben.
1158 Hier ist ein Beispiel:
1161 \begin_layout Standard
1162 \begin_inset Flex SubmitButton
1165 \begin_layout Plain Layout
1166 \begin_inset Argument 1
1169 \begin_layout Plain Layout
1175 Ihre Daten als Email senden
1183 \begin_layout Standard
1184 Der Sendeknopf erzeugt eine Formulardaten-Datei (FDF) (Dateinamenserweiterung
1185 *.fdf), die dann gesendet wird.
1186 Die FDF-Datei enthält nur die Formulardaten.
1187 Sie können später nur dann in ein Formular gegeben werden, wenn alle Formularel
1188 emente einen Namen haben.
1191 \begin_layout Standard
1192 \begin_inset Note Greyedout
1195 \begin_layout Plain Layout
1200 Sie können einen Sendeknopf nur verwenden, wenn Sie eine Sendemethode und
1201 ein Ziel in der Einfügung
1203 PDF-Formular-Parameter
1205 angegeben haben! Siehe Kap.
1206 \begin_inset space \thinspace{}
1210 \begin_inset CommandInset ref
1212 reference "sec:Vorbereitung"
1216 für die Beschreibung.
1217 Gibt es keine Angaben, werden Sie \SpecialChar LaTeX
1226 \begin_layout Subsection
1230 \begin_layout Standard
1231 Ein Zurücksetzknopf wird verwendet, um alle Formularelemente auf den initialen
1232 Status zurückzusetzen.
1233 Er wird erstellt, indem man die benutzerdefinierte Einfügung
1238 Der Text für den Knopf wird in die Einfügung geschrieben.
1239 Hier ist ein Beispiel:
1242 \begin_layout Standard
1243 \begin_inset Flex ResetButton
1246 \begin_layout Plain Layout
1247 \begin_inset Argument 1
1250 \begin_layout Plain Layout
1256 Formular zurücksetzen
1264 \begin_layout Section
1265 Anpassung der Formularelemente
1266 \begin_inset CommandInset label
1268 name "sec:Anpassung-der-Formularelemente"
1275 \begin_layout Standard
1276 Da alle Formularelemente einheitlich aussehen sollten, kann man ihr Aussehen
1277 mit den folgenden Stilen festlegen:
1280 \begin_layout Description
1284 \begin_layout Description
1288 \begin_layout Description
1289 Listen-Auswahlmenü-Stil verändert alle Auswahlmenüs
1292 \begin_layout Description
1293 Combo-Auswahlmenü-Stil verändert nur den Typ Combo
1296 \begin_layout Description
1297 Popdown-Auswahlmenü-Stil verändert nur den Typ Popdown
1300 \begin_layout Description
1301 Radio-Auswahlmenü-Stil verändert nur den Typ Radio
1304 \begin_layout Description
1308 \begin_layout Description
1312 \begin_layout Description
1313 Zurücksetzknopf-Stil
1316 \begin_layout Standard
1317 Der Inhalt der Stile ist eine Komma-getrennte Liste von Parametern.
1318 Die möglichen Parameter sind in Kap.
1319 \begin_inset space \thinspace{}
1323 \begin_inset Quotes gld
1328 Forms optional parameters
1331 \begin_inset Quotes grd
1334 der Dokumentation des \SpecialChar LaTeX
1340 \begin_inset CommandInset citation
1347 Es ist wichtig, dass der Parameter
1351 immer Teil der Definition ist.
1352 Ansonsten werden die Elemente nicht im PDF erscheinen.
1353 Der definierte Stil wird für alle Elemente angewendet, die der Definition
1357 \begin_layout Subsubsection*
1358 Hier sind einige Beispiele:
1361 \begin_layout Text Field Style
1363 print, bordercolor=red, borderstyle=U, backgroundcolor=lightgray, color=lime,
1364 maxlen=10, align=2, charsize=16pt
1365 \begin_inset Note Note
1368 \begin_layout Plain Layout
1393 (umgekehrt geschrägt) sein.
1401 \begin_layout Check Box Style
1403 print, borderstyle=S, checkboxsymbol=
1408 \begin_layout Combo Box Style
1410 print, bordercolor={0.33 0.66 0.33}, borderstyle=D
1413 \begin_layout Popdown Box Style
1416 \begin_inset Note Note
1419 \begin_layout Plain Layout
1424 legt die Anzahl an angezeigten Menüeinträgen fest.
1425 Aufgrund eines Fehlers im \SpecialChar LaTeX
1430 funktioniert er momentan nicht.
1438 \begin_layout Radio Box Style
1440 print, borderstyle=I, radiosymbol=3
1443 \begin_layout Push Button Style
1445 print, borderstyle=B, bordercolor=lime
1448 \begin_layout Submit Button Style
1450 print, borderwidth=0, bordercolor=white
1453 \begin_layout Reset Button Style
1455 print, bordercolor=lime
1458 \begin_layout Itemize
1459 Textfeld mit grauem Hintergrund, neongrüne Textfarbe, einen roten Rand nur
1460 unter den Feld, rechts ausgerichtet, 16
1461 \begin_inset space \thinspace{}
1464 pt Schriftgröße und ein Limit auf maximal 10
1465 \begin_inset space ~
1468 Zeichen für die Eingabe:
1469 \begin_inset VSpace defskip
1473 \begin_inset Newline newline
1477 \begin_inset Flex TextField
1480 \begin_layout Plain Layout
1481 \begin_inset Argument 1
1484 \begin_layout Plain Layout
1490 Geben Sie hier Ihren Namen ein:
1498 \begin_layout Standard
1499 \begin_inset Note Greyedout
1502 \begin_layout Plain Layout
1515 eigene Hintergrundfarben zu sehen, muss in diesen Programmen das farbige
1516 Hervorheben von Formularfeldern ausgeschaltet werden.
1518 \begin_inset Quotes gld
1521 Randfarbe für Felder bei Mauskontakt anzeigen
1522 \begin_inset Quotes grd
1533 \begin_layout Itemize
1534 Checkbox mit normalem Rand und Symbol
1537 \begin_inset VSpace defskip
1541 \begin_inset Newline newline
1545 \begin_inset Flex CheckBox
1548 \begin_layout Plain Layout
1549 \begin_inset Argument 1
1552 \begin_layout Plain Layout
1558 Sind Sie älter als 18 Jahre?
1566 \begin_layout Standard
1567 Das Symbol wird entweder als Nummer angegeben oder mit dem Befehl
1568 \begin_inset Newline newline
1578 \begin_inset Newline newline
1585 eine der möglichen Nummern ist, die in Tabelle
1586 \begin_inset space ~
1589 2 der Dokumentation des \SpecialChar LaTeX
1595 \begin_inset CommandInset citation
1604 \begin_layout Itemize
1605 Combo-Auswahlmenü mit gestricheltem, farbigem Rand, bei dem der letzte Eintrag
1607 \begin_inset VSpace defskip
1611 \begin_inset Newline newline
1615 \begin_inset Flex ChoiceMenu
1618 \begin_layout Plain Layout
1619 \begin_inset Argument 1
1622 \begin_layout Plain Layout
1623 combo, name=combo2, default=As
1628 Albanien=Al, Armenien=Ar, Aserbaidschan=As
1629 \begin_inset Argument 2
1632 \begin_layout Plain Layout
1646 \begin_layout Itemize
1647 Popdown-Auswahlmenü bei dem der zweite Eintrag vorausgewählt ist:
1648 \begin_inset VSpace defskip
1652 \begin_inset Newline newline
1656 \begin_inset Flex ChoiceMenu
1659 \begin_layout Plain Layout
1660 \begin_inset Argument 1
1663 \begin_layout Plain Layout
1664 popdown, name=country2, default=Ar
1669 Albanien=Al, Armenien=Ar, Aserbaidschan=As
1670 \begin_inset Argument 2
1673 \begin_layout Plain Layout
1687 \begin_layout Standard
1688 \begin_inset VSpace defskip
1692 \begin_inset Note Greyedout
1695 \begin_layout Plain Layout
1712 haben keinen Effekt für Popdown-Auswahlmenüs.
1720 \begin_layout Itemize
1721 Radio-Auswahlmenü mit invertiert geschrägtem Rand und Symbol Nummer
1722 \begin_inset space ~
1726 \begin_inset VSpace defskip
1730 \begin_inset Newline newline
1734 \begin_inset Flex ChoiceMenu
1737 \begin_layout Plain Layout
1738 \begin_inset Argument 1
1741 \begin_layout Plain Layout
1747 männlich=m, weiblich=w
1748 \begin_inset Argument 2
1751 \begin_layout Plain Layout
1765 \begin_layout Standard
1766 \begin_inset VSpace defskip
1770 \begin_inset Note Greyedout
1773 \begin_layout Plain Layout
1794 haben keinen Effekt für Tasten, Sende- und Zurücksetzknöpfe.
1802 \begin_layout Standard
1803 Stattdessen kann man eine farbige Box und/oder farbigen Text in einer Box
1807 \begin_layout Itemize
1808 Taste mit geschrägtem Rand und farbigem Text:
1809 \begin_inset VSpace defskip
1813 \begin_inset Newline newline
1817 \begin_inset Flex PushButton
1820 \begin_layout Plain Layout
1821 \begin_inset Argument 1
1824 \begin_layout Plain Layout
1829 \begin_layout Plain Layout
1836 Warum Klicken Sie hier?
1840 \begin_layout Plain Layout
1853 \begin_inset Box Frameless
1863 height_special "totalheight"
1868 backgroundcolor "lime"
1871 \begin_layout Plain Layout
1874 Nicht auf diese Taste klicken!!!
1885 \begin_inset VSpace bigskip
1891 \begin_layout Itemize
1892 Sendeknopf ohne Rahmen, mit cyanem Hintergrund und vergrößerter Höhe:
1893 \begin_inset VSpace defskip
1897 \begin_inset Newline newline
1901 \begin_inset Flex SubmitButton
1904 \begin_layout Plain Layout
1905 \begin_inset Argument 1
1908 \begin_layout Plain Layout
1915 \begin_inset Box Frameless
1925 height_special "totalheight"
1930 backgroundcolor "cyan"
1933 \begin_layout Plain Layout
1934 \begin_inset Box Frameless
1944 height_special "totalheight"
1949 backgroundcolor "none"
1952 \begin_layout Plain Layout
1953 Ihre Daten als Email senden
1969 \begin_inset VSpace bigskip
1975 \begin_layout Itemize
1976 Zurücksetzknopf mit einer Breite von 7
1977 \begin_inset space \thinspace{}
1981 \begin_inset VSpace defskip
1985 \begin_inset Newline newline
1989 \begin_inset Flex ResetButton
1992 \begin_layout Plain Layout
1993 \begin_inset Argument 1
1996 \begin_layout Plain Layout
2003 \begin_inset Box Frameless
2013 height_special "totalheight"
2018 backgroundcolor "none"
2021 \begin_layout Plain Layout
2022 Formular zurücksetzen
2035 \begin_layout Standard
2036 \begin_inset Newpage newpage
2042 \begin_layout Section
2046 \begin_layout Standard
2047 Man benötigt oft, dass das PDF-Betrachtungsprogramm grundlegende Funktionen
2048 ausführt, zum Beispiel das Drucken des Formulars.
2049 Solche PDF-Programm-spezifi\SpecialChar softhyphen
2050 schen Funktionen können ausgelöst werden, indem
2051 man die benutzerdefinierte Einfügung
2064 können alle möglichen Aktionen ausführen, während andere PDF-Betrachter
2065 möglicherweise nur einige unterstützen.
2066 Alle PDF-Betrachter unterstützen aber die grundlegenden Dinge wie Drucken,
2067 Speichern, als Vollbild anschauen usw..
2070 \begin_layout Standard
2071 Um eine Aktion festzulegen, gibt man dessen Namen in die Einfügung
2076 Eine Liste mit allen möglichen Aktionsnamen ist in Kap.
2077 \begin_inset space \thinspace{}
2081 \begin_inset Quotes gld
2086 Acrobat-specific behavior
2089 \begin_inset Quotes grd
2092 der Dokumentation des \SpecialChar LaTeX
2098 \begin_inset CommandInset citation
2107 \begin_layout Standard
2108 Hier sind einige Beispiele:
2111 \begin_layout Description
2113 \begin_inset Flex PDFAction
2116 \begin_layout Plain Layout
2117 \begin_inset Argument 1
2120 \begin_layout Plain Layout
2134 \begin_layout Description
2136 \begin_inset space ~
2140 \begin_inset Flex PDFAction
2143 \begin_layout Plain Layout
2144 \begin_inset Argument 1
2147 \begin_layout Plain Layout
2153 Formular speichern unter
2161 \begin_layout Description
2163 \begin_inset space ~
2167 \begin_inset space ~
2171 \begin_inset Flex PDFAction
2174 \begin_layout Plain Layout
2175 \begin_inset Argument 1
2178 \begin_layout Plain Layout
2184 Formular als Vollbild anschauen
2192 \begin_layout Subsection
2193 Anpassung der Aktionsknöpfe
2194 \begin_inset CommandInset label
2196 name "subsec:Anpassung-der-Aktionsknöpfe"
2203 \begin_layout Standard
2204 Die Anpassung der Aktionsknöpfe benötigt die Verwendung von Boxen, denn
2205 Dinge wie die Breite, Höhe, Abstand zum Rand können nicht in den Knopf-Paramete
2206 rn festgelegt werden.
2209 \begin_layout Standard
2210 Der einfachste Weg die Knöpfe anzupassen, ist sie mit einer Box zu füllen.
2211 Soll zum Beispiel der Knopf 5
2212 \begin_inset space \thinspace{}
2215 cm breit sein und eine Höhe von 2
2216 \begin_inset space ~
2219 Zeilen haben, fügt man diese Parbox:
2222 \begin_layout Standard
2223 \begin_inset Box Frameless
2233 height_special "totalheight"
2238 backgroundcolor "none"
2241 \begin_layout Plain Layout
2243 Formular speichern unter
2251 \begin_layout Standard
2257 Dies ist das Ergebnis:
2260 \begin_layout Standard
2261 \begin_inset Flex PDFAction
2264 \begin_layout Plain Layout
2265 \begin_inset Argument 1
2268 \begin_layout Plain Layout
2275 \begin_inset Box Frameless
2285 height_special "totalheight"
2290 backgroundcolor "none"
2293 \begin_layout Plain Layout
2295 Formular speichern unter
2308 \begin_layout PDF Link Setup
2311 \begin_inset Note Note
2314 \begin_layout Plain Layout
2315 Setzt die Randdicke des voreingestellten Linkrahmens auf Null, wie es weiter
2316 unten beschrieben ist.
2324 \begin_layout Standard
2325 Um die Randfarbe, -dicke und den Abstand zum Rand anzupassen, ändert man
2326 die Randeinstellungen der Box.
2328 \begin_inset space \thinspace{}
2331 pt dickem, blaugrünem Rand und 3
2332 \begin_inset space \thinspace{}
2336 \begin_inset VSpace defskip
2340 \begin_inset Newline newline
2344 \begin_inset Flex PDFAction
2347 \begin_layout Plain Layout
2348 \begin_inset Argument 1
2351 \begin_layout Plain Layout
2358 \begin_inset Box Boxed
2368 height_special "totalheight"
2373 backgroundcolor "white"
2376 \begin_layout Plain Layout
2378 Formular speichern unter
2391 \begin_layout Standard
2392 Alternativ kann man die Randdicke für alle Aktionsknöpfe ändern.
2393 Dazu fügen Sie den Befehl
2397 zu den zusätzlichen Optionen in den Dokumenteinstellungen unter
2405 mit einer Zahl, die der Dicke in Pixeln entspricht.
2406 Wenn Sie die Randdicke nur für bestimmte Knöpfe ändern wollen, verwenden
2409 PDF-Link-Einstellungen
2411 vor dem Knopf und fügen dort den Befehl
2416 Der voreingestellte Wert von
2427 \begin_layout Standard
2428 \begin_inset Note Greyedout
2431 \begin_layout Plain Layout
2440 betrifft alle Linktypen, nicht nur Aktionslinks.
2448 \begin_layout PDF Link Setup
2453 \begin_layout Standard
2454 Ein Beispiel mit einem 4
2455 \begin_inset space ~
2459 \begin_inset Newline newline
2463 \begin_inset Flex PDFAction
2466 \begin_layout Plain Layout
2467 \begin_inset Argument 1
2470 \begin_layout Plain Layout
2477 \begin_inset Box Frameless
2487 height_special "totalheight"
2492 backgroundcolor "none"
2495 \begin_layout Plain Layout
2497 Formular speichern unter
2510 \begin_layout Standard
2511 Um die Randfarbe für alle Aktionsknöpfe zu ändern, verwendet man den Befehl
2514 menubordercolor={r g b}
2528 eine Nummer zwischen 0 und 1 für die Farben rot, grün und blau ist.
2529 Der voreingestellte Wert von
2540 \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
2611 \begin_layout Standard
2612 Ein Beispiel ohne Rand und mit neongrüner Hintergrundfarbe:
2613 \begin_inset Newline newline
2617 \begin_inset Flex PDFAction
2620 \begin_layout Plain Layout
2621 \begin_inset Argument 1
2624 \begin_layout Plain Layout
2631 \begin_inset Box Frameless
2641 height_special "totalheight"
2646 backgroundcolor "lime"
2649 \begin_layout Plain Layout
2651 Formular speichern unter
2664 \begin_layout PDF Link Setup
2666 pdfborder={0 0 1}, menubordercolor={1 0 0}
2669 \begin_layout Section
2670 Dynamische Formularelemente
2673 \begin_layout Standard
2674 Es ist auch möglich dynamische Formularelemente zu haben.
2675 Das bedeutet, dass je nachdem, was der Nutzer macht, Elemente verschwinden/ersc
2676 heinen oder ihr Aussehen verändern können.
2677 Um dieses Feature zu nutzen, fügen Sie diese Zeilen zu Ihrem LaTeX-Vorspann
2681 \begin_layout Standard
2686 usepackage[pdftex]{insdljs}
2687 \begin_inset Newline newline
2701 \begin_layout Standard
2702 Danach fügen Sie den benötigten JavaScript-Code in den LaTeX-Vorspann ein
2703 oder als \SpecialChar TeX
2704 -Code in Ihr Dokument.
2705 Für Informationen über JavaScript, siehe dessen Dokumentation,
2706 \begin_inset CommandInset citation
2715 \begin_layout Standard
2719 \begin_layout Plain Layout
2729 \begin_inset Note Note
2732 \begin_layout Plain Layout
2733 Der folgende Teil wird nur gedruckt, wenn das \SpecialChar LaTeX
2746 \begin_layout Standard
2747 Für das folgende Auswahlmenü wird dieser JavaScript-Code verwendet:
2750 \begin_layout Standard
2751 \begin_inset listings
2752 lstparams "language=TeX"
2756 \begin_layout Plain Layout
2760 begin{insDLJS}[exaaae]{exaaae}{JavaScript}
2763 \begin_layout Plain Layout
2765 function validateTime(){
2768 \begin_layout Plain Layout
2773 \begin_layout Plain Layout
2775 if((event.value == "u") || (event.value == "unbefristet")) {
2778 \begin_layout Plain Layout
2780 this.getField("von").display = display.hidden;
2783 \begin_layout Plain Layout
2785 this.getField("bis").display = display.hidden;
2788 \begin_layout Plain Layout
2793 \begin_layout Plain Layout
2795 this.getField("von").display = display.visible;
2798 \begin_layout Plain Layout
2800 this.getField("bis").display = display.visible;
2803 \begin_layout Plain Layout
2805 this.getField("von").setFocus();
2808 \begin_layout Plain Layout
2813 \begin_layout Plain Layout
2818 \begin_layout Plain Layout
2823 \begin_layout Plain Layout
2835 \begin_layout Standard
2836 \begin_inset Note Greyedout
2839 \begin_layout Plain Layout
2848 JavaScript-Funktionen müssen in dieselbe
2852 Einfügung eingegeben werden..
2860 \begin_layout Standard
2865 des folgenden Auswahlmenüs sind
2866 \begin_inset Newline newline
2871 name=Vertrag,radio,default=b,validate={validateTime();}
2874 \begin_layout Standard
2875 \begin_inset Flex ChoiceMenu
2878 \begin_layout Plain Layout
2879 \begin_inset Argument 1
2882 \begin_layout Plain Layout
2883 name=Vertrag,radio,default=b,validate={validateTime();}
2888 befristet=b, unbefristet=u
2889 \begin_inset Argument 2
2892 \begin_layout Plain Layout
2904 \begin_inset VSpace defskip
2910 \begin_layout Standard
2911 \begin_inset Tabular
2912 <lyxtabular version="3" rows="3" columns="2">
2913 <features tabularvalignment="middle">
2914 <column alignment="left" valignment="top">
2915 <column alignment="center" valignment="top">
2917 <cell alignment="left" valignment="top" usebox="none">
2920 \begin_layout Plain Layout
2926 <cell alignment="center" valignment="top" usebox="none">
2929 \begin_layout Plain Layout
2930 \begin_inset Flex TextField
2933 \begin_layout Plain Layout
2934 \begin_inset Argument 1
2937 \begin_layout Plain Layout
2955 <cell alignment="center" valignment="top" usebox="none">
2958 \begin_layout Plain Layout
2964 <cell alignment="center" valignment="top" usebox="none">
2967 \begin_layout Plain Layout
2968 \begin_inset VSpace -1.5mm
2978 <cell alignment="left" valignment="top" usebox="none">
2981 \begin_layout Plain Layout
2987 <cell alignment="center" valignment="top" usebox="none">
2990 \begin_layout Plain Layout
2991 \begin_inset Flex TextField
2994 \begin_layout Plain Layout
2995 \begin_inset Argument 1
2998 \begin_layout Plain Layout
3022 \begin_layout Standard
3023 \begin_inset VSpace bigskip
3029 \begin_layout Standard
3030 Um zu überprüfen und sicherzustellen, dass der Nutzer nur Nummern in ein
3031 Textfeld eingibt, kann man zum Beispiel diesen JavaScript-Code verwenden:
3034 \begin_layout Standard
3035 \begin_inset listings
3036 lstparams "language=TeX"
3040 \begin_layout Plain Layout
3042 function checkNumber() {
3045 \begin_layout Plain Layout
3050 \begin_layout Plain Layout
3052 if (!Number(event.value)) {
3055 \begin_layout Plain Layout
3057 app.alert("Wert muss eine Nummer sein!");
3060 \begin_layout Plain Layout
3065 \begin_layout Plain Layout
3070 \begin_layout Plain Layout
3072 event.target.textColor = color.green;
3075 \begin_layout Plain Layout
3085 \begin_layout Standard
3086 Ein Beispiel-Textfeld:
3087 \begin_inset Flex TextField
3090 \begin_layout Plain Layout
3091 \begin_inset Argument 1
3094 \begin_layout Plain Layout
3095 name=nurNummern, align=1, validate={checkNumber();}
3108 \begin_layout Standard
3112 \begin_layout Plain Layout
3122 \begin_inset Note Note
3125 \begin_layout Plain Layout
3126 Der folgende Teil wird gedruckt, wenn das \SpecialChar LaTeX
3131 nicht installiert ist:
3139 \begin_layout Standard
3140 Sie müssen das \SpecialChar LaTeX
3145 installiert haben um den Inhalt dieses Abschnitts zu sehen.
3148 \begin_layout Standard
3152 \begin_layout Plain Layout
3164 \begin_layout End PDF Form
3166 \begin_inset Note Note
3169 \begin_layout Plain Layout
3170 Lassen Sie diese Umgebung leer
3178 \begin_layout Section
3182 \begin_layout Itemize
3183 Das Senden und Anwenden von Daten setzt voraus, dass alle Formularelemente
3187 \begin_layout Itemize
3188 Ein PDF-Formular zu erstellen, benötigt pdf\SpecialChar TeX
3189 oder Lua\SpecialChar TeX
3191 Verwenden Sie daher die \SpecialChar LyX
3203 \begin_layout Itemize
3212 eigene Hintergrundfarben zu sehen, muss in diesen Programmen das farbige
3213 Hervorheben von Formularfeldern ausgeschaltet werden.
3215 \begin_inset Quotes gld
3218 Randfarbe für Felder bei Mauskontakt anzeigen
3219 \begin_inset Quotes grd
3225 \begin_layout Bibliography
3226 \begin_inset CommandInset bibitem
3227 LatexCommand bibitem
3233 \begin_inset CommandInset href
3235 name "JavaScript Referenz"
3236 target "https://developer.mozilla.org/en/docs/Web/JavaScript/Reference"
3243 \begin_layout Bibliography
3244 \begin_inset CommandInset bibitem
3245 LatexCommand bibitem
3251 \begin_inset CommandInset href
3253 name "Dokumentation"
3254 target "http://mirrors.ctan.org/macros/latex/contrib/hyperref/doc/manual.pdf"
3258 des \SpecialChar LaTeX
3264 \begin_layout Bibliography
3265 \begin_inset CommandInset bibitem
3266 LatexCommand bibitem
3272 \begin_inset CommandInset href
3274 name "Dokumentation"
3275 target "http://mirrors.ctan.org/macros/latex/required/psnfss/psnfss2e.pdf"
3279 des \SpecialChar LaTeX