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
139 \math_numbering_side default
143 \paperpagestyle default
144 \tracking_changes false
145 \output_changes false
148 \html_be_strict false
154 \begin_layout Begin PDF Form
156 \begin_inset Argument 1
159 \begin_layout Plain Layout
160 action=mailto:formular@lyx.test?subject=Das gesendete PDF-Formular, method=post
169 Beschreibung des Moduls PDF-Formular
176 \begin_layout Standard
177 \begin_inset Note Note
180 \begin_layout Plain Layout
181 Um diese Datei als PDF zu exportieren, muss das \SpecialChar LaTeX
187 Wenn es nicht installiert ist, kann das Dokument zwar exportiert werden,
188 aber das Beispiel im Abschnitt über dynamische Formularelemente wird nicht
189 in der Ausgabe erscheinen.
197 \begin_layout Standard
198 Durch das Laden des Moduls PDF-Formular können Dokumente oder Teile davon
199 zu einem PDF-Formular gemacht werden.
200 Sie können darin alle möglichen Formularelemente wie Textfelder, Knöpfe
202 \begin_inset space \space{}
208 \begin_layout Section
210 \begin_inset CommandInset label
212 name "sec:Vorbereitung"
219 \begin_layout Standard
220 Laden Sie zuerst das Modul PDF-Formular in den Dokumenteinstellungen Ihrer
222 Um aus dem kompletten Dokument in ein PDF-Formular zu machen, fügen Sie
235 zu Beginn des Dokuments ein.
236 Wenn nur ein Teil des Dokuments ein Formular werden soll, fügen Sie
248 an der Stelle ein, an der das Formular beginnen soll.
251 \begin_layout Standard
252 \begin_inset Note Greyedout
255 \begin_layout Plain Layout
260 Es ist nur ein Formular in einer PDF-Datei möglich!
268 \begin_layout Standard
269 Wenn die Formulardateien an einen Server oder Ähnliches gesendet werden
270 sollen, muss eine URL als Parameter der Umgebung
283 Dies wird über das Menü
285 Einfügen\SpecialChar menuseparator
286 PDF-Formular-Parameter
289 Zum Beispiel wurde in diesem Dokument das Folgende in die Parameter-Einfügung
293 \begin_layout Standard
296 action=mailto:formular@lyx.test?subject=Das gesendete PDF-Formular,
297 \begin_inset Newline newline
303 \begin_layout Standard
304 Dies sendet die Formulardaten als Email an
308 wenn der Nutzer den den Sendeknopf drückt.
309 Der Email-Betreff wird
310 \begin_inset Quotes gld
313 Das gesendete PDF-Formular
314 \begin_inset Quotes grd
317 sein und die Sendemethode ist
322 (Die andere mögliche Methode ist
326 .) Mehr zum Senden siehe Kap.
327 \begin_inset space \thinspace{}
331 \begin_inset CommandInset ref
333 reference "subsec:Sendeknopf"
340 \begin_layout Standard
341 \begin_inset Newpage newpage
347 \begin_layout Section
351 \begin_layout Standard
356 mögliche Elemente in einem PDF-Formular:
359 \begin_layout Subsection
363 \begin_layout Standard
364 Ein Textfeld wird erstellt, indem man die benutzerdefinierte Einfügung
370 Einfügen\SpecialChar menuseparator
371 Benutzerdefinierte Einfügungen
374 Die Beschriftung für das Textfeld, die im PDF vor dem Feld erscheint, wird
375 in die Einfügung geschrieben.
376 Hier ist ein Beispiel:
377 \begin_inset Newline newline
381 \begin_inset Flex TextField
384 \begin_layout Plain Layout
385 \begin_inset Argument 1
388 \begin_layout Plain Layout
394 Geben Sie hier Ihren Namen ein:
402 \begin_layout Standard
403 Man muss Textfeldern einen Namen geben.
404 Setzen Sie dazu den Cursor in die Einfügung
408 und fügen Sie dort den Parameter
419 \begin_layout Standard
420 Verwendet man denselben Namen für mehrere Textfelder, wird automatisch der
421 eingefügte Text dupliziert.
422 Dies ist zum Beispiel nützlich, wenn der Nutzer Daten eingeben soll, die
423 an mehreren Stellen des Formulars erscheinen sollen.
424 \begin_inset Newline newline
431 Felder als Beispiel: Füllen Sie eins und sehen, dass das andere automatisch
432 gefüllt wird, sobald Sie außerhalb des Feldes klicken:
433 \begin_inset Newline newline
437 \begin_inset Flex TextField
440 \begin_layout Plain Layout
441 \begin_inset Argument 1
444 \begin_layout Plain Layout
456 \begin_inset Newline newline
460 \begin_inset Flex TextField
463 \begin_layout Plain Layout
464 \begin_inset Argument 1
467 \begin_layout Plain Layout
481 \begin_layout Standard
482 \begin_inset Note Greyedout
485 \begin_layout Plain Layout
490 Sonderzeichen sollten in Elementnamen vermieden werden.
498 \begin_layout Standard
499 Alle Formularfelder können durch die Angabe von Parametern angepasst werden.
502 \begin_layout Standard
503 Hier ist ein angepasstes, mehrzeiliges Textfeld mit einer Breite von 60
504 \begin_inset space \thinspace{}
508 \begin_inset space \thinspace{}
511 cm Höhe und einem vorgeschlagenen Inhalt:
512 \begin_inset VSpace defskip
516 \begin_inset Newline newline
520 \begin_inset Flex TextField
523 \begin_layout Plain Layout
524 \begin_inset Argument 1
527 \begin_layout Plain Layout
528 name=Kunde2, multiline, width=0.6
530 textwidth, height=3cm, value={vorgeschlagener Text}
535 Geben Sie hier Ihren Namen ein:
543 \begin_layout Standard
544 \begin_inset Note Greyedout
547 \begin_layout Plain Layout
552 Es wird dringend empfohlen, dass alle Felder in einem Formular einheitliches
555 \begin_inset space \thinspace{}
559 \begin_inset CommandInset ref
561 reference "sec:Anpassung-der-Formularelemente"
565 wie dies erreicht werden kann.
573 \begin_layout Subsection
577 \begin_layout Standard
578 Eine Checkbox wird erstellt, indem man die benutzerdefinierte Einfügung
584 Die Beschriftung für die Box wird in die Einfügung geschrieben.
585 Hier ist ein Beispiel:
586 \begin_inset Newline newline
590 \begin_inset Flex CheckBox
593 \begin_layout Plain Layout
594 \begin_inset Argument 1
597 \begin_layout Plain Layout
603 Sind Sie älter als 18 Jahre?
611 \begin_layout Standard
612 Man muss auch für Checkboxen einen Namen angeben.
614 \begin_inset space \thinspace{}
626 der Name ist) in die Einfügung
633 \begin_layout Subsection
637 \begin_layout Standard
638 Ein Auswahlmenü wird erstellt, indem man die benutzerdefinierte Einfügung
644 Eine Beschriftung für das Auswahlmenü wird über das Menü
646 Einfügen\SpecialChar menuseparator
650 Die verschiedenen Auswahlen werden in die Einfügung als Komma-getrennte
659 \begin_layout Description
660 Radio Nur eine Auswahl möglich
663 \begin_layout Description
664 Combo Die Auswahlen werden in einer Combobox gelistet aber der Nutzer kann
665 etwas eingeben, das nicht in der voreingestellten Auswahlliste ist.
668 \begin_layout Description
669 Popdown Alle Auswahlen sind übereinander gelistet.
670 Wenn das Menü nicht groß genug ist, wir automatisch eine Bildlaufleiste
674 \begin_layout Standard
675 Um den Auswahlmenü-Typ festzulegen, verwendet man den Parameter
690 \begin_layout Standard
691 Hier ist ein Beispiel für den Typ Radio:
692 \begin_inset VSpace defskip
696 \begin_inset Newline newline
700 \begin_inset Flex ChoiceMenu
703 \begin_layout Plain Layout
704 \begin_inset Argument 1
707 \begin_layout Plain Layout
713 männlich=m, weiblich=w
714 \begin_inset Argument 2
717 \begin_layout Plain Layout
731 \begin_layout Standard
732 Hier ist ein Beispiel für den Typ Combo:
733 \begin_inset VSpace defskip
737 \begin_inset Newline newline
741 \begin_inset Flex ChoiceMenu
744 \begin_layout Plain Layout
745 \begin_inset Argument 1
748 \begin_layout Plain Layout
754 Albanien=Al, Armenien=Ar, Aserbaidschan=As
755 \begin_inset Argument 2
758 \begin_layout Plain Layout
772 \begin_layout Standard
773 Hier ist ein Beispiel für den Typ Popdown:
774 \begin_inset VSpace defskip
778 \begin_inset Newline newline
782 \begin_inset Flex ChoiceMenu
785 \begin_layout Plain Layout
786 \begin_inset Argument 1
789 \begin_layout Plain Layout
795 Albanien=Al, Armenien=Ar, Aserbaidschan=As
796 \begin_inset Argument 2
799 \begin_layout Plain Layout
813 \begin_layout Standard
814 Man muss auch für Auswahlmenü einen Namen angeben.
816 \begin_inset space \thinspace{}
828 der Name ist) in die Einfügung
835 \begin_layout Standard
836 Es wird empfohlen, für jede Auswahl einen kurzen Namen zu vergeben, um auf
837 sie zugreifen zu können und um zu wissen, welche vom Nutzer ausgewählt
843 hinter jede Auswahl ein (wobei
847 der Auswahlname ist).
848 Der Typ Radio enthält zum Beispiel diese Auswahlliste:
850 männlich=m, weiblich=w
854 \begin_inset Quotes gld
858 \begin_inset Quotes grd
861 gewählt hat, wissen Sie, dass er die Auswahl
862 \begin_inset Quotes gld
866 \begin_inset Quotes grd
870 Mit dem Namen können Sie auch eine Vorauswahl treffen; z.
871 \begin_inset space \thinspace{}
876 \begin_inset Quotes gld
880 \begin_inset Quotes grd
888 Hier ist ein Beispiel:
891 \begin_layout Standard
892 \begin_inset Flex ChoiceMenu
895 \begin_layout Plain Layout
896 \begin_inset Argument 1
899 \begin_layout Plain Layout
900 radio, name=Geschlecht, default=m
905 männlich=m, weiblich=w
906 \begin_inset Argument 2
909 \begin_layout Plain Layout
923 \begin_layout Subsection
927 \begin_layout Standard
928 Ein Taste wird erstellt, indem die benutzerdefinierte Einfügung
933 Die Beschriftung für die Taste wird in die Einfügung geschrieben.
934 Hier ist ein Beispiel:
937 \begin_layout Standard
938 \begin_inset Flex PushButton
941 \begin_layout Plain Layout
942 \begin_inset Argument 1
945 \begin_layout Plain Layout
951 Klicken Sie nicht auf diese Taste oder Ihr Kühlschrank wird zerstört!!!
959 \begin_layout Standard
960 Die Aktion, die ausgelöst wird, wenn die Taste gedrückt wird, wird mit JavaScrip
962 Um das zu tun, fügen Sie den Parameter
966 ein und geben den JavaScript-Code zwischen die geschweiften Klammern ein.
967 Für Informationen zu JavaScript, siehe dessen Dokumentation,
968 \begin_inset CommandInset citation
976 Im folgenden Beispiel wurde dieser JavaScript-Code verwendet:
977 \begin_inset Newline newline
986 \begin_layout Plain Layout
993 Was zur Hölle? Nun haben Sie Ihren Kühlschrank zerstört.
995 \begin_inset Quotes gld
999 \begin_inset Quotes grd
1006 \begin_layout Plain Layout
1016 \begin_layout Standard
1017 \begin_inset Flex PushButton
1020 \begin_layout Plain Layout
1021 \begin_inset Argument 1
1024 \begin_layout Plain Layout
1029 \begin_layout Plain Layout
1036 Was zur Hölle? Nun haben Sie Ihren Kühlschrank zerstört.
1038 \begin_inset Quotes gld
1042 \begin_inset Quotes grd
1049 \begin_layout Plain Layout
1061 Klicken Sie nicht auf diese Taste oder Ihr Kühlschrank wird zerstört!!!
1069 \begin_layout Standard
1070 \begin_inset Note Greyedout
1073 \begin_layout Plain Layout
1078 Die äußeren Anführungszeichen gehören zum JavaScript-Code und müssen als
1080 -Code eingefügt werden!
1088 \begin_layout Standard
1089 Eine typische Anwendung für Tasten ist, einen Weblink zu öffnen.
1090 Solch eine Taste wird erstellt, indem man einen Hyperlink als Tastentext
1092 Hier ist ein Beispiel:
1095 \begin_layout Standard
1096 \begin_inset Flex PushButton
1099 \begin_layout Plain Layout
1100 \begin_inset Argument 1
1103 \begin_layout Plain Layout
1110 \begin_inset CommandInset href
1112 name "Informationen wie dieses Formular ausgefüllt wird"
1113 target "http://wiki.lyx.org"
1126 \begin_layout Standard
1127 Um den voreingestellten Rahmen für Weblinks zu entfernen, fügen Sie dies
1128 zu den zusätzlichen Optionen in den Dokumenteinstellungen unter
1135 \begin_layout Standard
1138 urlbordercolor={1 0 0}
1141 \begin_layout Standard
1142 wenn Ihr Tastenrand rot ist (Voreinstellung), ansonsten verwenden Sie dieselbe
1143 Farbdefinition wie für Ihren Tastenrand.
1146 \begin_layout Subsection
1148 \begin_inset CommandInset label
1150 name "subsec:Sendeknopf"
1157 \begin_layout Standard
1158 Ein Sendeknopf wird verwendet, um die Formulardaten an einen Server zu schicken.
1159 Er wird erstellt, indem man die benutzerdefinierte Einfügung
1164 Der Text für den Knopf wird in die Einfügung geschrieben.
1165 Hier ist ein Beispiel:
1168 \begin_layout Standard
1169 \begin_inset Flex SubmitButton
1172 \begin_layout Plain Layout
1173 \begin_inset Argument 1
1176 \begin_layout Plain Layout
1182 Ihre Daten als Email senden
1190 \begin_layout Standard
1191 Der Sendeknopf erzeugt eine Formulardaten-Datei (FDF) (Dateinamenserweiterung
1192 *.fdf), die dann gesendet wird.
1193 Die FDF-Datei enthält nur die Formulardaten.
1194 Sie können später nur dann in ein Formular gegeben werden, wenn alle Formularel
1195 emente einen Namen haben.
1198 \begin_layout Standard
1199 \begin_inset Note Greyedout
1202 \begin_layout Plain Layout
1207 Sie können einen Sendeknopf nur verwenden, wenn Sie eine Sendemethode und
1208 ein Ziel in der Einfügung
1210 PDF-Formular-Parameter
1212 angegeben haben! Siehe Kap.
1213 \begin_inset space \thinspace{}
1217 \begin_inset CommandInset ref
1219 reference "sec:Vorbereitung"
1223 für die Beschreibung.
1224 Gibt es keine Angaben, werden Sie \SpecialChar LaTeX
1233 \begin_layout Subsection
1237 \begin_layout Standard
1238 Ein Zurücksetzknopf wird verwendet, um alle Formularelemente auf den initialen
1239 Status zurückzusetzen.
1240 Er wird erstellt, indem man die benutzerdefinierte Einfügung
1245 Der Text für den Knopf wird in die Einfügung geschrieben.
1246 Hier ist ein Beispiel:
1249 \begin_layout Standard
1250 \begin_inset Flex ResetButton
1253 \begin_layout Plain Layout
1254 \begin_inset Argument 1
1257 \begin_layout Plain Layout
1263 Formular zurücksetzen
1271 \begin_layout Section
1272 Anpassung der Formularelemente
1273 \begin_inset CommandInset label
1275 name "sec:Anpassung-der-Formularelemente"
1282 \begin_layout Standard
1283 Da alle Formularelemente einheitlich aussehen sollten, kann man ihr Aussehen
1284 mit den folgenden Stilen festlegen:
1287 \begin_layout Description
1291 \begin_layout Description
1295 \begin_layout Description
1296 Listen-Auswahlmenü-Stil verändert alle Auswahlmenüs
1299 \begin_layout Description
1300 Combo-Auswahlmenü-Stil verändert nur den Typ Combo
1303 \begin_layout Description
1304 Popdown-Auswahlmenü-Stil verändert nur den Typ Popdown
1307 \begin_layout Description
1308 Radio-Auswahlmenü-Stil verändert nur den Typ Radio
1311 \begin_layout Description
1315 \begin_layout Description
1319 \begin_layout Description
1320 Zurücksetzknopf-Stil
1323 \begin_layout Standard
1324 Der Inhalt der Stile ist eine Komma-getrennte Liste von Parametern.
1325 Die möglichen Parameter sind in Kap.
1326 \begin_inset space \thinspace{}
1330 \begin_inset Quotes gld
1335 Forms optional parameters
1338 \begin_inset Quotes grd
1341 der Dokumentation des \SpecialChar LaTeX
1347 \begin_inset CommandInset citation
1355 Es ist wichtig, dass der Parameter
1359 immer Teil der Definition ist.
1360 Ansonsten werden die Elemente nicht im PDF erscheinen.
1361 Der definierte Stil wird für alle Elemente angewendet, die der Definition
1365 \begin_layout Subsubsection*
1366 Hier sind einige Beispiele:
1369 \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
1411 print, borderstyle=S, checkboxsymbol=
1416 \begin_layout Combo Box Style
1418 print, bordercolor={0.33 0.66 0.33}, borderstyle=D
1421 \begin_layout Popdown Box Style
1424 \begin_inset Note Note
1427 \begin_layout Plain Layout
1432 legt die Anzahl an angezeigten Menüeinträgen fest.
1433 Aufgrund eines Fehlers im \SpecialChar LaTeX
1438 funktioniert er momentan nicht.
1446 \begin_layout Radio Box Style
1448 print, borderstyle=I, radiosymbol=3
1451 \begin_layout Push Button Style
1453 print, borderstyle=B, bordercolor=lime
1456 \begin_layout Submit Button Style
1458 print, borderwidth=0, bordercolor=white
1461 \begin_layout Reset Button Style
1463 print, bordercolor=lime
1466 \begin_layout Itemize
1467 Textfeld mit grauem Hintergrund, neongrüne Textfarbe, einen roten Rand nur
1468 unter den Feld, rechts ausgerichtet, 16
1469 \begin_inset space \thinspace{}
1472 pt Schriftgröße und ein Limit auf maximal 10
1473 \begin_inset space ~
1476 Zeichen für die Eingabe:
1477 \begin_inset VSpace defskip
1481 \begin_inset Newline newline
1485 \begin_inset Flex TextField
1488 \begin_layout Plain Layout
1489 \begin_inset Argument 1
1492 \begin_layout Plain Layout
1498 Geben Sie hier Ihren Namen ein:
1506 \begin_layout Standard
1507 \begin_inset Note Greyedout
1510 \begin_layout Plain Layout
1523 eigene Hintergrundfarben zu sehen, muss in diesen Programmen das farbige
1524 Hervorheben von Formularfeldern ausgeschaltet werden.
1526 \begin_inset Quotes gld
1529 Randfarbe für Felder bei Mauskontakt anzeigen
1530 \begin_inset Quotes grd
1541 \begin_layout Itemize
1542 Checkbox mit normalem Rand und Symbol
1545 \begin_inset VSpace defskip
1549 \begin_inset Newline newline
1553 \begin_inset Flex CheckBox
1556 \begin_layout Plain Layout
1557 \begin_inset Argument 1
1560 \begin_layout Plain Layout
1566 Sind Sie älter als 18 Jahre?
1574 \begin_layout Standard
1575 Das Symbol wird entweder als Nummer angegeben oder mit dem Befehl
1576 \begin_inset Newline newline
1586 \begin_inset Newline newline
1593 eine der möglichen Nummern ist, die in Tabelle
1594 \begin_inset space ~
1597 2 der Dokumentation des \SpecialChar LaTeX
1603 \begin_inset CommandInset citation
1613 \begin_layout Itemize
1614 Combo-Auswahlmenü mit gestricheltem, farbigem Rand, bei dem der letzte Eintrag
1616 \begin_inset VSpace defskip
1620 \begin_inset Newline newline
1624 \begin_inset Flex ChoiceMenu
1627 \begin_layout Plain Layout
1628 \begin_inset Argument 1
1631 \begin_layout Plain Layout
1632 combo, name=combo2, default=As
1637 Albanien=Al, Armenien=Ar, Aserbaidschan=As
1638 \begin_inset Argument 2
1641 \begin_layout Plain Layout
1655 \begin_layout Itemize
1656 Popdown-Auswahlmenü bei dem der zweite Eintrag vorausgewählt ist:
1657 \begin_inset VSpace defskip
1661 \begin_inset Newline newline
1665 \begin_inset Flex ChoiceMenu
1668 \begin_layout Plain Layout
1669 \begin_inset Argument 1
1672 \begin_layout Plain Layout
1673 popdown, name=country2, default=Ar
1678 Albanien=Al, Armenien=Ar, Aserbaidschan=As
1679 \begin_inset Argument 2
1682 \begin_layout Plain Layout
1696 \begin_layout Standard
1697 \begin_inset VSpace defskip
1701 \begin_inset Note Greyedout
1704 \begin_layout Plain Layout
1721 haben keinen Effekt für Popdown-Auswahlmenüs.
1729 \begin_layout Itemize
1730 Radio-Auswahlmenü mit invertiert geschrägtem Rand und Symbol Nummer
1731 \begin_inset space ~
1735 \begin_inset VSpace defskip
1739 \begin_inset Newline newline
1743 \begin_inset Flex ChoiceMenu
1746 \begin_layout Plain Layout
1747 \begin_inset Argument 1
1750 \begin_layout Plain Layout
1756 männlich=m, weiblich=w
1757 \begin_inset Argument 2
1760 \begin_layout Plain Layout
1774 \begin_layout Standard
1775 \begin_inset VSpace defskip
1779 \begin_inset Note Greyedout
1782 \begin_layout Plain Layout
1803 haben keinen Effekt für Tasten, Sende- und Zurücksetzknöpfe.
1811 \begin_layout Standard
1812 Stattdessen kann man eine farbige Box und/oder farbigen Text in einer Box
1816 \begin_layout Itemize
1817 Taste mit geschrägtem Rand und farbigem Text:
1818 \begin_inset VSpace defskip
1822 \begin_inset Newline newline
1826 \begin_inset Flex PushButton
1829 \begin_layout Plain Layout
1830 \begin_inset Argument 1
1833 \begin_layout Plain Layout
1838 \begin_layout Plain Layout
1845 Warum Klicken Sie hier?
1849 \begin_layout Plain Layout
1862 \begin_inset Box Frameless
1872 height_special "totalheight"
1877 backgroundcolor "lime"
1880 \begin_layout Plain Layout
1883 Nicht auf diese Taste klicken!!!
1894 \begin_inset VSpace bigskip
1900 \begin_layout Itemize
1901 Sendeknopf ohne Rahmen, mit cyanem Hintergrund und vergrößerter Höhe:
1902 \begin_inset VSpace defskip
1906 \begin_inset Newline newline
1910 \begin_inset Flex SubmitButton
1913 \begin_layout Plain Layout
1914 \begin_inset Argument 1
1917 \begin_layout Plain Layout
1924 \begin_inset Box Frameless
1934 height_special "totalheight"
1939 backgroundcolor "cyan"
1942 \begin_layout Plain Layout
1943 \begin_inset Box Frameless
1953 height_special "totalheight"
1958 backgroundcolor "none"
1961 \begin_layout Plain Layout
1962 Ihre Daten als Email senden
1978 \begin_inset VSpace bigskip
1984 \begin_layout Itemize
1985 Zurücksetzknopf mit einer Breite von 7
1986 \begin_inset space \thinspace{}
1990 \begin_inset VSpace defskip
1994 \begin_inset Newline newline
1998 \begin_inset Flex ResetButton
2001 \begin_layout Plain Layout
2002 \begin_inset Argument 1
2005 \begin_layout Plain Layout
2012 \begin_inset Box Frameless
2022 height_special "totalheight"
2027 backgroundcolor "none"
2030 \begin_layout Plain Layout
2031 Formular zurücksetzen
2044 \begin_layout Standard
2045 \begin_inset Newpage newpage
2051 \begin_layout Section
2055 \begin_layout Standard
2056 Man benötigt oft, dass das PDF-Betrachtungsprogramm grundlegende Funktionen
2057 ausführt, zum Beispiel das Drucken des Formulars.
2058 Solche PDF-Programm-spezifi\SpecialChar softhyphen
2059 schen Funktionen können ausgelöst werden, indem
2060 man die benutzerdefinierte Einfügung
2073 können alle möglichen Aktionen ausführen, während andere PDF-Betrachter
2074 möglicherweise nur einige unterstützen.
2075 Alle PDF-Betrachter unterstützen aber die grundlegenden Dinge wie Drucken,
2076 Speichern, als Vollbild anschauen usw..
2079 \begin_layout Standard
2080 Um eine Aktion festzulegen, gibt man dessen Namen in die Einfügung
2085 Eine Liste mit allen möglichen Aktionsnamen ist in Kap.
2086 \begin_inset space \thinspace{}
2090 \begin_inset Quotes gld
2095 Acrobat-specific behavior
2098 \begin_inset Quotes grd
2101 der Dokumentation des \SpecialChar LaTeX
2107 \begin_inset CommandInset citation
2117 \begin_layout Standard
2118 Hier sind einige Beispiele:
2121 \begin_layout Description
2123 \begin_inset Flex PDFAction
2126 \begin_layout Plain Layout
2127 \begin_inset Argument 1
2130 \begin_layout Plain Layout
2144 \begin_layout Description
2146 \begin_inset space ~
2150 \begin_inset Flex PDFAction
2153 \begin_layout Plain Layout
2154 \begin_inset Argument 1
2157 \begin_layout Plain Layout
2163 Formular speichern unter
2171 \begin_layout Description
2173 \begin_inset space ~
2177 \begin_inset space ~
2181 \begin_inset Flex PDFAction
2184 \begin_layout Plain Layout
2185 \begin_inset Argument 1
2188 \begin_layout Plain Layout
2194 Formular als Vollbild anschauen
2202 \begin_layout Subsection
2203 Anpassung der Aktionsknöpfe
2204 \begin_inset CommandInset label
2206 name "subsec:Anpassung-der-Aktionsknöpfe"
2213 \begin_layout Standard
2214 Die Anpassung der Aktionsknöpfe benötigt die Verwendung von Boxen, denn
2215 Dinge wie die Breite, Höhe, Abstand zum Rand können nicht in den Knopf-Paramete
2216 rn festgelegt werden.
2219 \begin_layout Standard
2220 Der einfachste Weg die Knöpfe anzupassen, ist sie mit einer Box zu füllen.
2221 Soll zum Beispiel der Knopf 5
2222 \begin_inset space \thinspace{}
2225 cm breit sein und eine Höhe von 2
2226 \begin_inset space ~
2229 Zeilen haben, fügt man diese Parbox:
2232 \begin_layout Standard
2233 \begin_inset Box Frameless
2243 height_special "totalheight"
2248 backgroundcolor "none"
2251 \begin_layout Plain Layout
2253 Formular speichern unter
2261 \begin_layout Standard
2267 Dies ist das Ergebnis:
2270 \begin_layout Standard
2271 \begin_inset Flex PDFAction
2274 \begin_layout Plain Layout
2275 \begin_inset Argument 1
2278 \begin_layout Plain Layout
2285 \begin_inset Box Frameless
2295 height_special "totalheight"
2300 backgroundcolor "none"
2303 \begin_layout Plain Layout
2305 Formular speichern unter
2318 \begin_layout PDF Link Setup
2321 \begin_inset Note Note
2324 \begin_layout Plain Layout
2325 Setzt die Randdicke des voreingestellten Linkrahmens auf Null, wie es weiter
2326 unten beschrieben ist.
2334 \begin_layout Standard
2335 Um die Randfarbe, -dicke und den Abstand zum Rand anzupassen, ändert man
2336 die Randeinstellungen der Box.
2338 \begin_inset space \thinspace{}
2341 pt dickem, blaugrünem Rand und 3
2342 \begin_inset space \thinspace{}
2346 \begin_inset VSpace defskip
2350 \begin_inset Newline newline
2354 \begin_inset Flex PDFAction
2357 \begin_layout Plain Layout
2358 \begin_inset Argument 1
2361 \begin_layout Plain Layout
2368 \begin_inset Box Boxed
2378 height_special "totalheight"
2383 backgroundcolor "white"
2386 \begin_layout Plain Layout
2388 Formular speichern unter
2401 \begin_layout Standard
2402 Alternativ kann man die Randdicke für alle Aktionsknöpfe ändern.
2403 Dazu fügen Sie den Befehl
2407 zu den zusätzlichen Optionen in den Dokumenteinstellungen unter
2415 mit einer Zahl, die der Dicke in Pixeln entspricht.
2416 Wenn Sie die Randdicke nur für bestimmte Knöpfe ändern wollen, verwenden
2419 PDF-Link-Einstellungen
2421 vor dem Knopf und fügen dort den Befehl
2426 Der voreingestellte Wert von
2437 \begin_layout Standard
2438 \begin_inset Note Greyedout
2441 \begin_layout Plain Layout
2450 betrifft alle Linktypen, nicht nur Aktionslinks.
2458 \begin_layout PDF Link Setup
2463 \begin_layout Standard
2464 Ein Beispiel mit einem 4
2465 \begin_inset space ~
2469 \begin_inset Newline newline
2473 \begin_inset Flex PDFAction
2476 \begin_layout Plain Layout
2477 \begin_inset Argument 1
2480 \begin_layout Plain Layout
2487 \begin_inset Box Frameless
2497 height_special "totalheight"
2502 backgroundcolor "none"
2505 \begin_layout Plain Layout
2507 Formular speichern unter
2520 \begin_layout Standard
2521 Um die Randfarbe für alle Aktionsknöpfe zu ändern, verwendet man den Befehl
2524 menubordercolor={r g b}
2538 eine Nummer zwischen 0 und 1 für die Farben rot, grün und blau ist.
2539 Der voreingestellte Wert von
2550 \begin_layout PDF Link Setup
2552 pdfborder={0 0 1}, menubordercolor={0.1 0.9 0.5}
2555 \begin_layout Standard
2558 menubordercolor={0.1 0.9 0.5}
2561 \begin_inset Newline newline
2565 \begin_inset Flex PDFAction
2568 \begin_layout Plain Layout
2569 \begin_inset Argument 1
2572 \begin_layout Plain Layout
2579 \begin_inset Box Frameless
2589 height_special "totalheight"
2594 backgroundcolor "none"
2597 \begin_layout Plain Layout
2599 Formular speichern unter
2612 \begin_layout Standard
2613 Um die Hintergrundfarbe zu ändern, verwendet man eine farbige Box.
2616 \begin_layout PDF Link Setup
2621 \begin_layout Standard
2622 Ein Beispiel ohne Rand und mit neongrüner Hintergrundfarbe:
2623 \begin_inset Newline newline
2627 \begin_inset Flex PDFAction
2630 \begin_layout Plain Layout
2631 \begin_inset Argument 1
2634 \begin_layout Plain Layout
2641 \begin_inset Box Frameless
2651 height_special "totalheight"
2656 backgroundcolor "lime"
2659 \begin_layout Plain Layout
2661 Formular speichern unter
2674 \begin_layout PDF Link Setup
2676 pdfborder={0 0 1}, menubordercolor={1 0 0}
2679 \begin_layout Section
2680 Dynamische Formularelemente
2683 \begin_layout Standard
2684 Es ist auch möglich dynamische Formularelemente zu haben.
2685 Das bedeutet, dass je nachdem, was der Nutzer macht, Elemente verschwinden/ersc
2686 heinen oder ihr Aussehen verändern können.
2687 Um dieses Feature zu nutzen, fügen Sie diese Zeilen zu Ihrem LaTeX-Vorspann
2691 \begin_layout Standard
2696 usepackage[pdftex]{insdljs}
2697 \begin_inset Newline newline
2711 \begin_layout Standard
2712 Danach fügen Sie den benötigten JavaScript-Code in den LaTeX-Vorspann ein
2713 oder als \SpecialChar TeX
2714 -Code in Ihr Dokument.
2715 Für Informationen über JavaScript, siehe dessen Dokumentation,
2716 \begin_inset CommandInset citation
2726 \begin_layout Standard
2730 \begin_layout Plain Layout
2740 \begin_inset Note Note
2743 \begin_layout Plain Layout
2744 Der folgende Teil wird nur gedruckt, wenn das \SpecialChar LaTeX
2757 \begin_layout Standard
2758 Für das folgende Auswahlmenü wird dieser JavaScript-Code verwendet:
2761 \begin_layout Standard
2762 \begin_inset listings
2763 lstparams "language=TeX"
2767 \begin_layout Plain Layout
2771 begin{insDLJS}[exaaae]{exaaae}{JavaScript}
2774 \begin_layout Plain Layout
2776 function validateTime(){
2779 \begin_layout Plain Layout
2784 \begin_layout Plain Layout
2786 if((event.value == "u") || (event.value == "unbefristet")) {
2789 \begin_layout Plain Layout
2791 this.getField("von").display = display.hidden;
2794 \begin_layout Plain Layout
2796 this.getField("bis").display = display.hidden;
2799 \begin_layout Plain Layout
2804 \begin_layout Plain Layout
2806 this.getField("von").display = display.visible;
2809 \begin_layout Plain Layout
2811 this.getField("bis").display = display.visible;
2814 \begin_layout Plain Layout
2816 this.getField("von").setFocus();
2819 \begin_layout Plain Layout
2824 \begin_layout Plain Layout
2829 \begin_layout Plain Layout
2834 \begin_layout Plain Layout
2846 \begin_layout Standard
2847 \begin_inset Note Greyedout
2850 \begin_layout Plain Layout
2859 JavaScript-Funktionen müssen in dieselbe
2863 Einfügung eingegeben werden..
2871 \begin_layout Standard
2876 des folgenden Auswahlmenüs sind
2877 \begin_inset Newline newline
2882 name=Vertrag,radio,default=b,validate={validateTime();}
2885 \begin_layout Standard
2886 \begin_inset Flex ChoiceMenu
2889 \begin_layout Plain Layout
2890 \begin_inset Argument 1
2893 \begin_layout Plain Layout
2894 name=Vertrag,radio,default=b,validate={validateTime();}
2899 befristet=b, unbefristet=u
2900 \begin_inset Argument 2
2903 \begin_layout Plain Layout
2915 \begin_inset VSpace defskip
2921 \begin_layout Standard
2922 \begin_inset Tabular
2923 <lyxtabular version="3" rows="3" columns="2">
2924 <features tabularvalignment="middle">
2925 <column alignment="left" valignment="top">
2926 <column alignment="center" valignment="top">
2928 <cell alignment="left" valignment="top" usebox="none">
2931 \begin_layout Plain Layout
2937 <cell alignment="center" valignment="top" usebox="none">
2940 \begin_layout Plain Layout
2941 \begin_inset Flex TextField
2944 \begin_layout Plain Layout
2945 \begin_inset Argument 1
2948 \begin_layout Plain Layout
2966 <cell alignment="center" valignment="top" usebox="none">
2969 \begin_layout Plain Layout
2975 <cell alignment="center" valignment="top" usebox="none">
2978 \begin_layout Plain Layout
2979 \begin_inset VSpace -1.5mm
2989 <cell alignment="left" valignment="top" usebox="none">
2992 \begin_layout Plain Layout
2998 <cell alignment="center" valignment="top" usebox="none">
3001 \begin_layout Plain Layout
3002 \begin_inset Flex TextField
3005 \begin_layout Plain Layout
3006 \begin_inset Argument 1
3009 \begin_layout Plain Layout
3033 \begin_layout Standard
3034 \begin_inset VSpace bigskip
3040 \begin_layout Standard
3041 Um zu überprüfen und sicherzustellen, dass der Nutzer nur Nummern in ein
3042 Textfeld eingibt, kann man zum Beispiel diesen JavaScript-Code verwenden:
3045 \begin_layout Standard
3046 \begin_inset listings
3047 lstparams "language=TeX"
3051 \begin_layout Plain Layout
3053 function checkNumber() {
3056 \begin_layout Plain Layout
3061 \begin_layout Plain Layout
3063 if (!Number(event.value)) {
3066 \begin_layout Plain Layout
3068 app.alert("Wert muss eine Nummer sein!");
3071 \begin_layout Plain Layout
3076 \begin_layout Plain Layout
3081 \begin_layout Plain Layout
3083 event.target.textColor = color.green;
3086 \begin_layout Plain Layout
3096 \begin_layout Standard
3097 Ein Beispiel-Textfeld:
3098 \begin_inset Flex TextField
3101 \begin_layout Plain Layout
3102 \begin_inset Argument 1
3105 \begin_layout Plain Layout
3106 name=nurNummern, align=1, validate={checkNumber();}
3119 \begin_layout Standard
3123 \begin_layout Plain Layout
3133 \begin_inset Note Note
3136 \begin_layout Plain Layout
3137 Der folgende Teil wird gedruckt, wenn das \SpecialChar LaTeX
3142 nicht installiert ist:
3150 \begin_layout Standard
3151 Sie müssen das \SpecialChar LaTeX
3156 installiert haben um den Inhalt dieses Abschnitts zu sehen.
3159 \begin_layout Standard
3163 \begin_layout Plain Layout
3175 \begin_layout End PDF Form
3177 \begin_inset Note Note
3180 \begin_layout Plain Layout
3181 Lassen Sie diese Umgebung leer
3189 \begin_layout Section
3193 \begin_layout Itemize
3194 Das Senden und Anwenden von Daten setzt voraus, dass alle Formularelemente
3198 \begin_layout Itemize
3199 Ein PDF-Formular zu erstellen, benötigt pdf\SpecialChar TeX
3200 oder Lua\SpecialChar TeX
3202 Verwenden Sie daher die \SpecialChar LyX
3214 \begin_layout Itemize
3223 eigene Hintergrundfarben zu sehen, muss in diesen Programmen das farbige
3224 Hervorheben von Formularfeldern ausgeschaltet werden.
3226 \begin_inset Quotes gld
3229 Randfarbe für Felder bei Mauskontakt anzeigen
3230 \begin_inset Quotes grd
3236 \begin_layout Bibliography
3237 \begin_inset CommandInset bibitem
3238 LatexCommand bibitem
3245 \begin_inset CommandInset href
3247 name "JavaScript Referenz"
3248 target "https://developer.mozilla.org/en/docs/Web/JavaScript/Reference"
3256 \begin_layout Bibliography
3257 \begin_inset CommandInset bibitem
3258 LatexCommand bibitem
3265 \begin_inset CommandInset href
3267 name "Dokumentation"
3268 target "http://mirrors.ctan.org/macros/latex/contrib/hyperref/doc/manual.pdf"
3273 des \SpecialChar LaTeX
3279 \begin_layout Bibliography
3280 \begin_inset CommandInset bibitem
3281 LatexCommand bibitem
3288 \begin_inset CommandInset href
3290 name "Dokumentation"
3291 target "http://mirrors.ctan.org/macros/latex/required/psnfss/psnfss2e.pdf"
3296 des \SpecialChar LaTeX