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/
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 0
114 \use_package mathdots 1
115 \use_package mathtools 1
116 \use_package mhchem 1
117 \use_package stackrel 0
118 \use_package stmaryrd 0
119 \use_package undertilde 0
121 \cite_engine_type default
125 \paperorientation portrait
129 \notefontcolor #0000ff
136 \paragraph_separation skip
142 \paperpagestyle default
143 \tracking_changes false
144 \output_changes false
147 \html_be_strict false
152 \begin_layout Begin PDF Form
154 \begin_inset Argument 1
157 \begin_layout Plain Layout
158 action=mailto:formular@lyx.test?subject=Das gesendete PDF-Formular, method=post
167 Beschreibung des Moduls PDF-Formular
174 \begin_layout Standard
175 \begin_inset Note Note
178 \begin_layout Plain Layout
179 Um diese Datei als PDF zu exportieren, muss das \SpecialChar LaTeX
185 Wenn es nicht installiert ist, kann das Dokument zwar exportiert werden,
186 aber das Beispiel im Abschnitt über dynamische Formularelemente wird nicht
187 in der Ausgabe erscheinen.
195 \begin_layout Standard
196 Durch das Laden des Moduls PDF-Formular können Dokumente oder Teile davon
197 zu einem PDF-Formular gemacht werden.
198 Sie können darin alle möglichen Formularelemente wie Textfelder, Knöpfe
200 \begin_inset space \space{}
206 \begin_layout Section
208 \begin_inset CommandInset label
210 name "sec:Vorbereitung"
217 \begin_layout Standard
218 Laden Sie zuerst das Modul PDF-Formular in den Dokumenteinstellungen Ihrer
220 Um aus dem kompletten Dokument in ein PDF-Formular zu machen, fügen Sie
233 zu Beginn des Dokuments ein.
234 Wenn nur ein Teil des Dokuments ein Formular werden soll, fügen Sie
246 an der Stelle ein, an der das Formular beginnen soll.
249 \begin_layout Standard
250 \begin_inset Note Greyedout
253 \begin_layout Plain Layout
258 Es ist nur ein Formular in einer PDF-Datei möglich!
266 \begin_layout Standard
267 Wenn die Formulardateien an einen Server oder Ähnliches gesendet werden
268 sollen, muss eine URL als Parameter der Umgebung
281 Dies wird über das Menü
283 Einfügen\SpecialChar menuseparator
284 PDF-Formular-Parameter
287 Zum Beispiel wurde in diesem Dokument das Folgende in die Parameter-Einfügung
291 \begin_layout Standard
294 action=mailto:formular@lyx.test?subject=Das gesendete PDF-Formular,
295 \begin_inset Newline newline
301 \begin_layout Standard
302 Dies sendet die Formulardaten als Email an
306 wenn der Nutzer den den Sendeknopf drückt.
307 Der Email-Betreff wird
308 \begin_inset Quotes gld
311 Das gesendete PDF-Formular
312 \begin_inset Quotes grd
315 sein und die Sendemethode ist
320 (Die andere mögliche Methode ist
324 .) Mehr zum Senden siehe Kap.
325 \begin_inset space \thinspace{}
329 \begin_inset CommandInset ref
331 reference "subsec:Sendeknopf"
338 \begin_layout Standard
339 \begin_inset Newpage newpage
345 \begin_layout Section
349 \begin_layout Standard
354 mögliche Elemente in einem PDF-Formular:
357 \begin_layout Subsection
361 \begin_layout Standard
362 Ein Textfeld wird erstellt, indem man die benutzerdefinierte Einfügung
368 Einfügen\SpecialChar menuseparator
369 Benutzerdefinierte Einfügungen
372 Die Beschriftung für das Textfeld, die im PDF vor dem Feld erscheint, wird
373 in die Einfügung geschrieben.
374 Hier ist ein Beispiel:
375 \begin_inset Newline newline
379 \begin_inset Flex TextField
382 \begin_layout Plain Layout
383 \begin_inset Argument 1
386 \begin_layout Plain Layout
392 Geben Sie hier Ihren Namen ein:
400 \begin_layout Standard
401 Man muss Textfeldern einen Namen geben.
402 Setzen Sie dazu den Cursor in die Einfügung
406 und fügen Sie dort den Parameter
417 \begin_layout Standard
418 Verwendet man denselben Namen für mehrere Textfelder, wird automatisch der
419 eingefügte Text dupliziert.
420 Dies ist zum Beispiel nützlich, wenn der Nutzer Daten eingeben soll, die
421 an mehreren Stellen des Formulars erscheinen sollen.
422 \begin_inset Newline newline
429 Felder als Beispiel: Füllen Sie eins und sehen, dass das andere automatisch
430 gefüllt wird, sobald Sie außerhalb des Feldes klicken:
431 \begin_inset Newline newline
435 \begin_inset Flex TextField
438 \begin_layout Plain Layout
439 \begin_inset Argument 1
442 \begin_layout Plain Layout
454 \begin_inset Newline newline
458 \begin_inset Flex TextField
461 \begin_layout Plain Layout
462 \begin_inset Argument 1
465 \begin_layout Plain Layout
479 \begin_layout Standard
480 \begin_inset Note Greyedout
483 \begin_layout Plain Layout
488 Sonderzeichen sollten in Elementnamen vermieden werden.
496 \begin_layout Standard
497 Alle Formularfelder können durch die Angabe von Parametern angepasst werden.
500 \begin_layout Standard
501 Hier ist ein angepasstes, mehrzeiliges Textfeld mit einer Breite von 60
502 \begin_inset space \thinspace{}
506 \begin_inset space \thinspace{}
509 cm Höhe und einem vorgeschlagenen Inhalt:
510 \begin_inset VSpace defskip
514 \begin_inset Newline newline
518 \begin_inset Flex TextField
521 \begin_layout Plain Layout
522 \begin_inset Argument 1
525 \begin_layout Plain Layout
526 name=Kunde2, multiline, width=0.6
528 textwidth, height=3cm, value={vorgeschlagener Text}
533 Geben Sie hier Ihren Namen ein:
541 \begin_layout Standard
542 \begin_inset Note Greyedout
545 \begin_layout Plain Layout
550 Es wird dringend empfohlen, dass alle Felder in einem Formular einheitliches
553 \begin_inset space \thinspace{}
557 \begin_inset CommandInset ref
559 reference "sec:Anpassung-der-Formularelemente"
563 wie dies erreicht werden kann.
571 \begin_layout Subsection
575 \begin_layout Standard
576 Eine Checkbox wird erstellt, indem man die benutzerdefinierte Einfügung
582 Die Beschriftung für die Box wird in die Einfügung geschrieben.
583 Hier ist ein Beispiel:
584 \begin_inset Newline newline
588 \begin_inset Flex CheckBox
591 \begin_layout Plain Layout
592 \begin_inset Argument 1
595 \begin_layout Plain Layout
601 Sind Sie älter als 18 Jahre?
609 \begin_layout Standard
610 Man muss auch für Checkboxen einen Namen angeben.
612 \begin_inset space \thinspace{}
624 der Name ist) in die Einfügung
631 \begin_layout Subsection
635 \begin_layout Standard
636 Ein Auswahlmenü wird erstellt, indem man die benutzerdefinierte Einfügung
642 Eine Beschriftung für das Auswahlmenü wird über das Menü
644 Einfügen\SpecialChar menuseparator
648 Die verschiedenen Auswahlen werden in die Einfügung als Komma-getrennte
657 \begin_layout Description
658 Radio Nur eine Auswahl möglich
661 \begin_layout Description
662 Combo Die Auswahlen werden in einer Combobox gelistet aber der Nutzer kann
663 etwas eingeben, das nicht in der voreingestellten Auswahlliste ist.
666 \begin_layout Description
667 Popdown Alle Auswahlen sind übereinander gelistet.
668 Wenn das Menü nicht groß genug ist, wir automatisch eine Bildlaufleiste
672 \begin_layout Standard
673 Um den Auswahlmenü-Typ festzulegen, verwendet man den Parameter
688 \begin_layout Standard
689 Hier ist ein Beispiel für den Typ Radio:
690 \begin_inset VSpace defskip
694 \begin_inset Newline newline
698 \begin_inset Flex ChoiceMenu
701 \begin_layout Plain Layout
702 \begin_inset Argument 1
705 \begin_layout Plain Layout
711 männlich=m, weiblich=w
712 \begin_inset Argument 2
715 \begin_layout Plain Layout
729 \begin_layout Standard
730 Hier ist ein Beispiel für den Typ Combo:
731 \begin_inset VSpace defskip
735 \begin_inset Newline newline
739 \begin_inset Flex ChoiceMenu
742 \begin_layout Plain Layout
743 \begin_inset Argument 1
746 \begin_layout Plain Layout
752 Albanien=Al, Armenien=Ar, Aserbaidschan=As
753 \begin_inset Argument 2
756 \begin_layout Plain Layout
770 \begin_layout Standard
771 Hier ist ein Beispiel für den Typ Popdown:
772 \begin_inset VSpace defskip
776 \begin_inset Newline newline
780 \begin_inset Flex ChoiceMenu
783 \begin_layout Plain Layout
784 \begin_inset Argument 1
787 \begin_layout Plain Layout
793 Albanien=Al, Armenien=Ar, Aserbaidschan=As
794 \begin_inset Argument 2
797 \begin_layout Plain Layout
811 \begin_layout Standard
812 Man muss auch für Auswahlmenü einen Namen angeben.
814 \begin_inset space \thinspace{}
826 der Name ist) in die Einfügung
833 \begin_layout Standard
834 Es wird empfohlen, für jede Auswahl einen kurzen Namen zu vergeben, um auf
835 sie zugreifen zu können und um zu wissen, welche vom Nutzer ausgewählt
841 hinter jede Auswahl ein (wobei
845 der Auswahlname ist).
846 Der Typ Radio enthält zum Beispiel diese Auswahlliste:
848 männlich=m, weiblich=w
852 \begin_inset Quotes gld
856 \begin_inset Quotes grd
859 gewählt hat, wissen Sie, dass er die Auswahl
860 \begin_inset Quotes gld
864 \begin_inset Quotes grd
868 Mit dem Namen können Sie auch eine Vorauswahl treffen; z.
869 \begin_inset space \thinspace{}
874 \begin_inset Quotes gld
878 \begin_inset Quotes grd
886 Hier ist ein Beispiel:
889 \begin_layout Standard
890 \begin_inset Flex ChoiceMenu
893 \begin_layout Plain Layout
894 \begin_inset Argument 1
897 \begin_layout Plain Layout
898 radio, name=Geschlecht, default=m
903 männlich=m, weiblich=w
904 \begin_inset Argument 2
907 \begin_layout Plain Layout
921 \begin_layout Subsection
925 \begin_layout Standard
926 Ein Taste wird erstellt, indem die benutzerdefinierte Einfügung
931 Die Beschriftung für die Taste wird in die Einfügung geschrieben.
932 Hier ist ein Beispiel:
935 \begin_layout Standard
936 \begin_inset Flex PushButton
939 \begin_layout Plain Layout
940 \begin_inset Argument 1
943 \begin_layout Plain Layout
949 Klicken Sie nicht auf diese Taste oder Ihr Kühlschrank wird zerstört!!!
957 \begin_layout Standard
958 Die Aktion, die ausgelöst wird, wenn die Taste gedrückt wird, wird mit JavaScrip
960 Um das zu tun, fügen Sie den Parameter
964 ein und geben den JavaScript-Code zwischen die geschweiften Klammern ein.
965 Für Informationen zu JavaScript, siehe dessen Dokumentation,
966 \begin_inset CommandInset citation
974 Im folgenden Beispiel wurde dieser JavaScript-Code verwendet:
975 \begin_inset Newline newline
984 \begin_layout Plain Layout
991 Was zur Hölle? Nun haben Sie Ihren Kühlschrank zerstört.
993 \begin_inset Quotes gld
997 \begin_inset Quotes grd
1004 \begin_layout Plain Layout
1014 \begin_layout Standard
1015 \begin_inset Flex PushButton
1018 \begin_layout Plain Layout
1019 \begin_inset Argument 1
1022 \begin_layout Plain Layout
1027 \begin_layout Plain Layout
1034 Was zur Hölle? Nun haben Sie Ihren Kühlschrank zerstört.
1036 \begin_inset Quotes gld
1040 \begin_inset Quotes grd
1047 \begin_layout Plain Layout
1059 Klicken Sie nicht auf diese Taste oder Ihr Kühlschrank wird zerstört!!!
1067 \begin_layout Standard
1068 \begin_inset Note Greyedout
1071 \begin_layout Plain Layout
1076 Die äußeren Anführungszeichen gehören zum JavaScript-Code und müssen als
1078 -Code eingefügt werden!
1086 \begin_layout Standard
1087 Eine typische Anwendung für Tasten ist, einen Weblink zu öffnen.
1088 Solch eine Taste wird erstellt, indem man einen Hyperlink als Tastentext
1090 Hier ist ein Beispiel:
1093 \begin_layout Standard
1094 \begin_inset Flex PushButton
1097 \begin_layout Plain Layout
1098 \begin_inset Argument 1
1101 \begin_layout Plain Layout
1108 \begin_inset CommandInset href
1110 name "Informationen wie dieses Formular ausgefüllt wird"
1111 target "http://wiki.lyx.org"
1124 \begin_layout Standard
1125 Um den voreingestellten Rahmen für Weblinks zu entfernen, fügen Sie dies
1126 zu den zusätzlichen Optionen in den Dokumenteinstellungen unter
1133 \begin_layout Standard
1136 urlbordercolor={1 0 0}
1139 \begin_layout Standard
1140 wenn Ihr Tastenrand rot ist (Voreinstellung), ansonsten verwenden Sie dieselbe
1141 Farbdefinition wie für Ihren Tastenrand.
1144 \begin_layout Subsection
1146 \begin_inset CommandInset label
1148 name "subsec:Sendeknopf"
1155 \begin_layout Standard
1156 Ein Sendeknopf wird verwendet, um die Formulardaten an einen Server zu schicken.
1157 Er wird erstellt, indem man die benutzerdefinierte Einfügung
1162 Der Text für den Knopf wird in die Einfügung geschrieben.
1163 Hier ist ein Beispiel:
1166 \begin_layout Standard
1167 \begin_inset Flex SubmitButton
1170 \begin_layout Plain Layout
1171 \begin_inset Argument 1
1174 \begin_layout Plain Layout
1180 Ihre Daten als Email senden
1188 \begin_layout Standard
1189 Der Sendeknopf erzeugt eine Formulardaten-Datei (FDF) (Dateinamenserweiterung
1190 *.fdf), die dann gesendet wird.
1191 Die FDF-Datei enthält nur die Formulardaten.
1192 Sie können später nur dann in ein Formular gegeben werden, wenn alle Formularel
1193 emente einen Namen haben.
1196 \begin_layout Standard
1197 \begin_inset Note Greyedout
1200 \begin_layout Plain Layout
1205 Sie können einen Sendeknopf nur verwenden, wenn Sie eine Sendemethode und
1206 ein Ziel in der Einfügung
1208 PDF-Formular-Parameter
1210 angegeben haben! Siehe Kap.
1211 \begin_inset space \thinspace{}
1215 \begin_inset CommandInset ref
1217 reference "sec:Vorbereitung"
1221 für die Beschreibung.
1222 Gibt es keine Angaben, werden Sie \SpecialChar LaTeX
1231 \begin_layout Subsection
1235 \begin_layout Standard
1236 Ein Zurücksetzknopf wird verwendet, um alle Formularelemente auf den initialen
1237 Status zurückzusetzen.
1238 Er wird erstellt, indem man die benutzerdefinierte Einfügung
1243 Der Text für den Knopf wird in die Einfügung geschrieben.
1244 Hier ist ein Beispiel:
1247 \begin_layout Standard
1248 \begin_inset Flex ResetButton
1251 \begin_layout Plain Layout
1252 \begin_inset Argument 1
1255 \begin_layout Plain Layout
1261 Formular zurücksetzen
1269 \begin_layout Section
1270 Anpassung der Formularelemente
1271 \begin_inset CommandInset label
1273 name "sec:Anpassung-der-Formularelemente"
1280 \begin_layout Standard
1281 Da alle Formularelemente einheitlich aussehen sollten, kann man ihr Aussehen
1282 mit den folgenden Stilen festlegen:
1285 \begin_layout Description
1289 \begin_layout Description
1293 \begin_layout Description
1294 Listen-Auswahlmenü-Stil verändert alle Auswahlmenüs
1297 \begin_layout Description
1298 Combo-Auswahlmenü-Stil verändert nur den Typ Combo
1301 \begin_layout Description
1302 Popdown-Auswahlmenü-Stil verändert nur den Typ Popdown
1305 \begin_layout Description
1306 Radio-Auswahlmenü-Stil verändert nur den Typ Radio
1309 \begin_layout Description
1313 \begin_layout Description
1317 \begin_layout Description
1318 Zurücksetzknopf-Stil
1321 \begin_layout Standard
1322 Der Inhalt der Stile ist eine Komma-getrennte Liste von Parametern.
1323 Die möglichen Parameter sind in Kap.
1324 \begin_inset space \thinspace{}
1328 \begin_inset Quotes gld
1333 Forms optional parameters
1336 \begin_inset Quotes grd
1339 der Dokumentation des \SpecialChar LaTeX
1345 \begin_inset CommandInset citation
1353 Es ist wichtig, dass der Parameter
1357 immer Teil der Definition ist.
1358 Ansonsten werden die Elemente nicht im PDF erscheinen.
1359 Der definierte Stil wird für alle Elemente angewendet, die der Definition
1363 \begin_layout Subsubsection*
1364 Hier sind einige Beispiele:
1367 \begin_layout Text Field Style
1369 print, bordercolor=red, borderstyle=U, backgroundcolor=lightgray, color=lime,
1370 maxlen=10, align=2, charsize=16pt
1371 \begin_inset Note Note
1374 \begin_layout Plain Layout
1399 (umgekehrt geschrägt) sein.
1407 \begin_layout Check Box Style
1409 print, borderstyle=S, checkboxsymbol=
1414 \begin_layout Combo Box Style
1416 print, bordercolor={0.33 0.66 0.33}, borderstyle=D
1419 \begin_layout Popdown Box Style
1422 \begin_inset Note Note
1425 \begin_layout Plain Layout
1430 legt die Anzahl an angezeigten Menüeinträgen fest.
1431 Aufgrund eines Fehlers im \SpecialChar LaTeX
1436 funktioniert er momentan nicht.
1444 \begin_layout Radio Box Style
1446 print, borderstyle=I, radiosymbol=3
1449 \begin_layout Push Button Style
1451 print, borderstyle=B, bordercolor=lime
1454 \begin_layout Submit Button Style
1456 print, borderwidth=0, bordercolor=white
1459 \begin_layout Reset Button Style
1461 print, bordercolor=lime
1464 \begin_layout Itemize
1465 Textfeld mit grauem Hintergrund, neongrüne Textfarbe, einen roten Rand nur
1466 unter den Feld, rechts ausgerichtet, 16
1467 \begin_inset space \thinspace{}
1470 pt Schriftgröße und ein Limit auf maximal 10
1471 \begin_inset space ~
1474 Zeichen für die Eingabe:
1475 \begin_inset VSpace defskip
1479 \begin_inset Newline newline
1483 \begin_inset Flex TextField
1486 \begin_layout Plain Layout
1487 \begin_inset Argument 1
1490 \begin_layout Plain Layout
1496 Geben Sie hier Ihren Namen ein:
1504 \begin_layout Standard
1505 \begin_inset Note Greyedout
1508 \begin_layout Plain Layout
1521 eigene Hintergrundfarben zu sehen, muss in diesen Programmen das farbige
1522 Hervorheben von Formularfeldern ausgeschaltet werden.
1524 \begin_inset Quotes gld
1527 Randfarbe für Felder bei Mauskontakt anzeigen
1528 \begin_inset Quotes grd
1539 \begin_layout Itemize
1540 Checkbox mit normalem Rand und Symbol
1543 \begin_inset VSpace defskip
1547 \begin_inset Newline newline
1551 \begin_inset Flex CheckBox
1554 \begin_layout Plain Layout
1555 \begin_inset Argument 1
1558 \begin_layout Plain Layout
1564 Sind Sie älter als 18 Jahre?
1572 \begin_layout Standard
1573 Das Symbol wird entweder als Nummer angegeben oder mit dem Befehl
1574 \begin_inset Newline newline
1584 \begin_inset Newline newline
1591 eine der möglichen Nummern ist, die in Tabelle
1592 \begin_inset space ~
1595 2 der Dokumentation des \SpecialChar LaTeX
1601 \begin_inset CommandInset citation
1611 \begin_layout Itemize
1612 Combo-Auswahlmenü mit gestricheltem, farbigem Rand, bei dem der letzte Eintrag
1614 \begin_inset VSpace defskip
1618 \begin_inset Newline newline
1622 \begin_inset Flex ChoiceMenu
1625 \begin_layout Plain Layout
1626 \begin_inset Argument 1
1629 \begin_layout Plain Layout
1630 combo, name=combo2, default=As
1635 Albanien=Al, Armenien=Ar, Aserbaidschan=As
1636 \begin_inset Argument 2
1639 \begin_layout Plain Layout
1653 \begin_layout Itemize
1654 Popdown-Auswahlmenü bei dem der zweite Eintrag vorausgewählt ist:
1655 \begin_inset VSpace defskip
1659 \begin_inset Newline newline
1663 \begin_inset Flex ChoiceMenu
1666 \begin_layout Plain Layout
1667 \begin_inset Argument 1
1670 \begin_layout Plain Layout
1671 popdown, name=country2, default=Ar
1676 Albanien=Al, Armenien=Ar, Aserbaidschan=As
1677 \begin_inset Argument 2
1680 \begin_layout Plain Layout
1694 \begin_layout Standard
1695 \begin_inset VSpace defskip
1699 \begin_inset Note Greyedout
1702 \begin_layout Plain Layout
1719 haben keinen Effekt für Popdown-Auswahlmenüs.
1727 \begin_layout Itemize
1728 Radio-Auswahlmenü mit invertiert geschrägtem Rand und Symbol Nummer
1729 \begin_inset space ~
1733 \begin_inset VSpace defskip
1737 \begin_inset Newline newline
1741 \begin_inset Flex ChoiceMenu
1744 \begin_layout Plain Layout
1745 \begin_inset Argument 1
1748 \begin_layout Plain Layout
1754 männlich=m, weiblich=w
1755 \begin_inset Argument 2
1758 \begin_layout Plain Layout
1772 \begin_layout Standard
1773 \begin_inset VSpace defskip
1777 \begin_inset Note Greyedout
1780 \begin_layout Plain Layout
1801 haben keinen Effekt für Tasten, Sende- und Zurücksetzknöpfe.
1809 \begin_layout Standard
1810 Stattdessen kann man eine farbige Box und/oder farbigen Text in einer Box
1814 \begin_layout Itemize
1815 Taste mit geschrägtem Rand und farbigem Text:
1816 \begin_inset VSpace defskip
1820 \begin_inset Newline newline
1824 \begin_inset Flex PushButton
1827 \begin_layout Plain Layout
1828 \begin_inset Argument 1
1831 \begin_layout Plain Layout
1836 \begin_layout Plain Layout
1843 Warum Klicken Sie hier?
1847 \begin_layout Plain Layout
1860 \begin_inset Box Frameless
1870 height_special "totalheight"
1875 backgroundcolor "lime"
1878 \begin_layout Plain Layout
1881 Nicht auf diese Taste klicken!!!
1892 \begin_inset VSpace bigskip
1898 \begin_layout Itemize
1899 Sendeknopf ohne Rahmen, mit cyanem Hintergrund und vergrößerter Höhe:
1900 \begin_inset VSpace defskip
1904 \begin_inset Newline newline
1908 \begin_inset Flex SubmitButton
1911 \begin_layout Plain Layout
1912 \begin_inset Argument 1
1915 \begin_layout Plain Layout
1922 \begin_inset Box Frameless
1932 height_special "totalheight"
1937 backgroundcolor "cyan"
1940 \begin_layout Plain Layout
1941 \begin_inset Box Frameless
1951 height_special "totalheight"
1956 backgroundcolor "none"
1959 \begin_layout Plain Layout
1960 Ihre Daten als Email senden
1976 \begin_inset VSpace bigskip
1982 \begin_layout Itemize
1983 Zurücksetzknopf mit einer Breite von 7
1984 \begin_inset space \thinspace{}
1988 \begin_inset VSpace defskip
1992 \begin_inset Newline newline
1996 \begin_inset Flex ResetButton
1999 \begin_layout Plain Layout
2000 \begin_inset Argument 1
2003 \begin_layout Plain Layout
2010 \begin_inset Box Frameless
2020 height_special "totalheight"
2025 backgroundcolor "none"
2028 \begin_layout Plain Layout
2029 Formular zurücksetzen
2042 \begin_layout Standard
2043 \begin_inset Newpage newpage
2049 \begin_layout Section
2053 \begin_layout Standard
2054 Man benötigt oft, dass das PDF-Betrachtungsprogramm grundlegende Funktionen
2055 ausführt, zum Beispiel das Drucken des Formulars.
2056 Solche PDF-Programm-spezifi\SpecialChar softhyphen
2057 schen Funktionen können ausgelöst werden, indem
2058 man die benutzerdefinierte Einfügung
2071 können alle möglichen Aktionen ausführen, während andere PDF-Betrachter
2072 möglicherweise nur einige unterstützen.
2073 Alle PDF-Betrachter unterstützen aber die grundlegenden Dinge wie Drucken,
2074 Speichern, als Vollbild anschauen usw..
2077 \begin_layout Standard
2078 Um eine Aktion festzulegen, gibt man dessen Namen in die Einfügung
2083 Eine Liste mit allen möglichen Aktionsnamen ist in Kap.
2084 \begin_inset space \thinspace{}
2088 \begin_inset Quotes gld
2093 Acrobat-specific behavior
2096 \begin_inset Quotes grd
2099 der Dokumentation des \SpecialChar LaTeX
2105 \begin_inset CommandInset citation
2115 \begin_layout Standard
2116 Hier sind einige Beispiele:
2119 \begin_layout Description
2121 \begin_inset Flex PDFAction
2124 \begin_layout Plain Layout
2125 \begin_inset Argument 1
2128 \begin_layout Plain Layout
2142 \begin_layout Description
2144 \begin_inset space ~
2148 \begin_inset Flex PDFAction
2151 \begin_layout Plain Layout
2152 \begin_inset Argument 1
2155 \begin_layout Plain Layout
2161 Formular speichern unter
2169 \begin_layout Description
2171 \begin_inset space ~
2175 \begin_inset space ~
2179 \begin_inset Flex PDFAction
2182 \begin_layout Plain Layout
2183 \begin_inset Argument 1
2186 \begin_layout Plain Layout
2192 Formular als Vollbild anschauen
2200 \begin_layout Subsection
2201 Anpassung der Aktionsknöpfe
2202 \begin_inset CommandInset label
2204 name "subsec:Anpassung-der-Aktionsknöpfe"
2211 \begin_layout Standard
2212 Die Anpassung der Aktionsknöpfe benötigt die Verwendung von Boxen, denn
2213 Dinge wie die Breite, Höhe, Abstand zum Rand können nicht in den Knopf-Paramete
2214 rn festgelegt werden.
2217 \begin_layout Standard
2218 Der einfachste Weg die Knöpfe anzupassen, ist sie mit einer Box zu füllen.
2219 Soll zum Beispiel der Knopf 5
2220 \begin_inset space \thinspace{}
2223 cm breit sein und eine Höhe von 2
2224 \begin_inset space ~
2227 Zeilen haben, fügt man diese Parbox:
2230 \begin_layout Standard
2231 \begin_inset Box Frameless
2241 height_special "totalheight"
2246 backgroundcolor "none"
2249 \begin_layout Plain Layout
2251 Formular speichern unter
2259 \begin_layout Standard
2265 Dies ist das Ergebnis:
2268 \begin_layout Standard
2269 \begin_inset Flex PDFAction
2272 \begin_layout Plain Layout
2273 \begin_inset Argument 1
2276 \begin_layout Plain Layout
2283 \begin_inset Box Frameless
2293 height_special "totalheight"
2298 backgroundcolor "none"
2301 \begin_layout Plain Layout
2303 Formular speichern unter
2316 \begin_layout PDF Link Setup
2319 \begin_inset Note Note
2322 \begin_layout Plain Layout
2323 Setzt die Randdicke des voreingestellten Linkrahmens auf Null, wie es weiter
2324 unten beschrieben ist.
2332 \begin_layout Standard
2333 Um die Randfarbe, -dicke und den Abstand zum Rand anzupassen, ändert man
2334 die Randeinstellungen der Box.
2336 \begin_inset space \thinspace{}
2339 pt dickem, blaugrünem Rand und 3
2340 \begin_inset space \thinspace{}
2344 \begin_inset VSpace defskip
2348 \begin_inset Newline newline
2352 \begin_inset Flex PDFAction
2355 \begin_layout Plain Layout
2356 \begin_inset Argument 1
2359 \begin_layout Plain Layout
2366 \begin_inset Box Boxed
2376 height_special "totalheight"
2381 backgroundcolor "white"
2384 \begin_layout Plain Layout
2386 Formular speichern unter
2399 \begin_layout Standard
2400 Alternativ kann man die Randdicke für alle Aktionsknöpfe ändern.
2401 Dazu fügen Sie den Befehl
2405 zu den zusätzlichen Optionen in den Dokumenteinstellungen unter
2413 mit einer Zahl, die der Dicke in Pixeln entspricht.
2414 Wenn Sie die Randdicke nur für bestimmte Knöpfe ändern wollen, verwenden
2417 PDF-Link-Einstellungen
2419 vor dem Knopf und fügen dort den Befehl
2424 Der voreingestellte Wert von
2435 \begin_layout Standard
2436 \begin_inset Note Greyedout
2439 \begin_layout Plain Layout
2448 betrifft alle Linktypen, nicht nur Aktionslinks.
2456 \begin_layout PDF Link Setup
2461 \begin_layout Standard
2462 Ein Beispiel mit einem 4
2463 \begin_inset space ~
2467 \begin_inset Newline newline
2471 \begin_inset Flex PDFAction
2474 \begin_layout Plain Layout
2475 \begin_inset Argument 1
2478 \begin_layout Plain Layout
2485 \begin_inset Box Frameless
2495 height_special "totalheight"
2500 backgroundcolor "none"
2503 \begin_layout Plain Layout
2505 Formular speichern unter
2518 \begin_layout Standard
2519 Um die Randfarbe für alle Aktionsknöpfe zu ändern, verwendet man den Befehl
2522 menubordercolor={r g b}
2536 eine Nummer zwischen 0 und 1 für die Farben rot, grün und blau ist.
2537 Der voreingestellte Wert von
2548 \begin_layout PDF Link Setup
2550 pdfborder={0 0 1}, menubordercolor={0.1 0.9 0.5}
2553 \begin_layout Standard
2556 menubordercolor={0.1 0.9 0.5}
2559 \begin_inset Newline newline
2563 \begin_inset Flex PDFAction
2566 \begin_layout Plain Layout
2567 \begin_inset Argument 1
2570 \begin_layout Plain Layout
2577 \begin_inset Box Frameless
2587 height_special "totalheight"
2592 backgroundcolor "none"
2595 \begin_layout Plain Layout
2597 Formular speichern unter
2610 \begin_layout Standard
2611 Um die Hintergrundfarbe zu ändern, verwendet man eine farbige Box.
2614 \begin_layout PDF Link Setup
2619 \begin_layout Standard
2620 Ein Beispiel ohne Rand und mit neongrüner Hintergrundfarbe:
2621 \begin_inset Newline newline
2625 \begin_inset Flex PDFAction
2628 \begin_layout Plain Layout
2629 \begin_inset Argument 1
2632 \begin_layout Plain Layout
2639 \begin_inset Box Frameless
2649 height_special "totalheight"
2654 backgroundcolor "lime"
2657 \begin_layout Plain Layout
2659 Formular speichern unter
2672 \begin_layout PDF Link Setup
2674 pdfborder={0 0 1}, menubordercolor={1 0 0}
2677 \begin_layout Section
2678 Dynamische Formularelemente
2681 \begin_layout Standard
2682 Es ist auch möglich dynamische Formularelemente zu haben.
2683 Das bedeutet, dass je nachdem, was der Nutzer macht, Elemente verschwinden/ersc
2684 heinen oder ihr Aussehen verändern können.
2685 Um dieses Feature zu nutzen, fügen Sie diese Zeilen zu Ihrem LaTeX-Vorspann
2689 \begin_layout Standard
2694 usepackage[pdftex]{insdljs}
2695 \begin_inset Newline newline
2709 \begin_layout Standard
2710 Danach fügen Sie den benötigten JavaScript-Code in den LaTeX-Vorspann ein
2711 oder als \SpecialChar TeX
2712 -Code in Ihr Dokument.
2713 Für Informationen über JavaScript, siehe dessen Dokumentation,
2714 \begin_inset CommandInset citation
2724 \begin_layout Standard
2728 \begin_layout Plain Layout
2738 \begin_inset Note Note
2741 \begin_layout Plain Layout
2742 Der folgende Teil wird nur gedruckt, wenn das \SpecialChar LaTeX
2755 \begin_layout Standard
2756 Für das folgende Auswahlmenü wird dieser JavaScript-Code verwendet:
2759 \begin_layout Standard
2760 \begin_inset listings
2761 lstparams "language=TeX"
2765 \begin_layout Plain Layout
2769 begin{insDLJS}[exaaae]{exaaae}{JavaScript}
2772 \begin_layout Plain Layout
2774 function validateTime(){
2777 \begin_layout Plain Layout
2782 \begin_layout Plain Layout
2784 if((event.value == "u") || (event.value == "unbefristet")) {
2787 \begin_layout Plain Layout
2789 this.getField("von").display = display.hidden;
2792 \begin_layout Plain Layout
2794 this.getField("bis").display = display.hidden;
2797 \begin_layout Plain Layout
2802 \begin_layout Plain Layout
2804 this.getField("von").display = display.visible;
2807 \begin_layout Plain Layout
2809 this.getField("bis").display = display.visible;
2812 \begin_layout Plain Layout
2814 this.getField("von").setFocus();
2817 \begin_layout Plain Layout
2822 \begin_layout Plain Layout
2827 \begin_layout Plain Layout
2832 \begin_layout Plain Layout
2844 \begin_layout Standard
2845 \begin_inset Note Greyedout
2848 \begin_layout Plain Layout
2857 JavaScript-Funktionen müssen in dieselbe
2861 Einfügung eingegeben werden..
2869 \begin_layout Standard
2874 des folgenden Auswahlmenüs sind
2875 \begin_inset Newline newline
2880 name=Vertrag,radio,default=b,validate={validateTime();}
2883 \begin_layout Standard
2884 \begin_inset Flex ChoiceMenu
2887 \begin_layout Plain Layout
2888 \begin_inset Argument 1
2891 \begin_layout Plain Layout
2892 name=Vertrag,radio,default=b,validate={validateTime();}
2897 befristet=b, unbefristet=u
2898 \begin_inset Argument 2
2901 \begin_layout Plain Layout
2913 \begin_inset VSpace defskip
2919 \begin_layout Standard
2920 \begin_inset Tabular
2921 <lyxtabular version="3" rows="3" columns="2">
2922 <features tabularvalignment="middle">
2923 <column alignment="left" valignment="top">
2924 <column alignment="center" valignment="top">
2926 <cell alignment="left" valignment="top" usebox="none">
2929 \begin_layout Plain Layout
2935 <cell alignment="center" valignment="top" usebox="none">
2938 \begin_layout Plain Layout
2939 \begin_inset Flex TextField
2942 \begin_layout Plain Layout
2943 \begin_inset Argument 1
2946 \begin_layout Plain Layout
2964 <cell alignment="center" valignment="top" usebox="none">
2967 \begin_layout Plain Layout
2973 <cell alignment="center" valignment="top" usebox="none">
2976 \begin_layout Plain Layout
2977 \begin_inset VSpace -1.5mm
2987 <cell alignment="left" valignment="top" usebox="none">
2990 \begin_layout Plain Layout
2996 <cell alignment="center" valignment="top" usebox="none">
2999 \begin_layout Plain Layout
3000 \begin_inset Flex TextField
3003 \begin_layout Plain Layout
3004 \begin_inset Argument 1
3007 \begin_layout Plain Layout
3031 \begin_layout Standard
3032 \begin_inset VSpace bigskip
3038 \begin_layout Standard
3039 Um zu überprüfen und sicherzustellen, dass der Nutzer nur Nummern in ein
3040 Textfeld eingibt, kann man zum Beispiel diesen JavaScript-Code verwenden:
3043 \begin_layout Standard
3044 \begin_inset listings
3045 lstparams "language=TeX"
3049 \begin_layout Plain Layout
3051 function checkNumber() {
3054 \begin_layout Plain Layout
3059 \begin_layout Plain Layout
3061 if (!Number(event.value)) {
3064 \begin_layout Plain Layout
3066 app.alert("Wert muss eine Nummer sein!");
3069 \begin_layout Plain Layout
3074 \begin_layout Plain Layout
3079 \begin_layout Plain Layout
3081 event.target.textColor = color.green;
3084 \begin_layout Plain Layout
3094 \begin_layout Standard
3095 Ein Beispiel-Textfeld:
3096 \begin_inset Flex TextField
3099 \begin_layout Plain Layout
3100 \begin_inset Argument 1
3103 \begin_layout Plain Layout
3104 name=nurNummern, align=1, validate={checkNumber();}
3117 \begin_layout Standard
3121 \begin_layout Plain Layout
3131 \begin_inset Note Note
3134 \begin_layout Plain Layout
3135 Der folgende Teil wird gedruckt, wenn das \SpecialChar LaTeX
3140 nicht installiert ist:
3148 \begin_layout Standard
3149 Sie müssen das \SpecialChar LaTeX
3154 installiert haben um den Inhalt dieses Abschnitts zu sehen.
3157 \begin_layout Standard
3161 \begin_layout Plain Layout
3173 \begin_layout End PDF Form
3175 \begin_inset Note Note
3178 \begin_layout Plain Layout
3179 Lassen Sie diese Umgebung leer
3187 \begin_layout Section
3191 \begin_layout Itemize
3192 Das Senden und Anwenden von Daten setzt voraus, dass alle Formularelemente
3196 \begin_layout Itemize
3197 Ein PDF-Formular zu erstellen, benötigt pdf\SpecialChar TeX
3198 oder Lua\SpecialChar TeX
3200 Verwenden Sie daher die \SpecialChar LyX
3212 \begin_layout Itemize
3221 eigene Hintergrundfarben zu sehen, muss in diesen Programmen das farbige
3222 Hervorheben von Formularfeldern ausgeschaltet werden.
3224 \begin_inset Quotes gld
3227 Randfarbe für Felder bei Mauskontakt anzeigen
3228 \begin_inset Quotes grd
3234 \begin_layout Bibliography
3235 \begin_inset CommandInset bibitem
3236 LatexCommand bibitem
3243 \begin_inset CommandInset href
3245 name "JavaScript Referenz"
3246 target "https://developer.mozilla.org/en/docs/Web/JavaScript/Reference"
3254 \begin_layout Bibliography
3255 \begin_inset CommandInset bibitem
3256 LatexCommand bibitem
3263 \begin_inset CommandInset href
3265 name "Dokumentation"
3266 target "http://mirrors.ctan.org/macros/latex/contrib/hyperref/doc/manual.pdf"
3271 des \SpecialChar LaTeX
3277 \begin_layout Bibliography
3278 \begin_inset CommandInset bibitem
3279 LatexCommand bibitem
3286 \begin_inset CommandInset href
3288 name "Dokumentation"
3289 target "http://mirrors.ctan.org/macros/latex/required/psnfss/psnfss2e.pdf"
3294 des \SpecialChar LaTeX