]> git.lyx.org Git - lyx.git/blob - lib/examples/de/Modules/PDF_Form.lyx
Fix up 6c20e5db: let PARAGRAPH_GOTO use SCROLL_TOP again
[lyx.git] / lib / examples / de / Modules / PDF_Form.lyx
1 #LyX 2.4 created this file. For more info see https://www.lyx.org/
2 \lyxformat 620
3 \begin_document
4 \begin_header
5 \save_transient_properties true
6 \origin /systemlyxdir/examples/de/Modules/
7 \textclass scrartcl
8 \begin_preamble
9 % used to check for needed LaTeX packages
10 \usepackage{ifthen}
11
12 % check for package insdljs
13 % used for JavScript code
14 \newboolean{insdljs}
15 \IfFileExists{insdljs.sty}
16  {\usepackage[pdftex]{insdljs}
17   \setboolean{insdljs}{true}
18   \pdfcatalog{/AA \the\pdflastobj\space 0 R}}
19  {\setboolean{insdljs}{false}}
20
21 \ifinsdljs % only execute if package insdljs is installed
22
23  \begin{insDLJS}[exaaae]{exaaae}{JavaScript}
24
25   function validateTime(){
26    this.delay = true;
27    if((event.value == "u") || (event.value == "unbefristet")) {
28     this.getField("von").display = display.hidden;
29     this.getField("bis").display = display.hidden;
30    } else {
31     this.getField("von").display = display.visible;
32     this.getField("bis").display = display.visible;
33     this.getField("von").setFocus();
34    }
35    this.delay = false;
36   }
37  
38  function checkNumber() {
39   event.rc = true;
40   if (!Number(event.value))
41   {
42    app.alert("Wert muss eine Nummer sein!");
43    event.value = "";
44   }  else {
45    event.target.textColor = color.green;
46  }
47
48 }
49
50  \end{insDLJS}
51
52 \fi % end \ifinsdljs
53
54 % if pdflatex is used
55 \usepackage{ifpdf}
56 \ifpdf
57
58 % set fonts for nicer pdf view
59 \IfFileExists{lmodern.sty}
60  {\usepackage{lmodern}}{}
61
62 \fi % end if pdflatex is used
63 % Added by lyx2lyx
64 \setlength{\parskip}{\medskipamount}
65 \setlength{\parindent}{0pt}
66 \end_preamble
67 \options BCOR8mm,pagesize
68 \use_default_options false
69 \begin_modules
70 pdfform
71 \end_modules
72 \maintain_unincluded_children no
73 \language ngerman
74 \language_package default
75 \inputencoding utf8
76 \fontencoding auto
77 \font_roman "default" "default"
78 \font_sans "default" "default"
79 \font_typewriter "default" "default"
80 \font_math "auto" "auto"
81 \font_default_family default
82 \use_non_tex_fonts false
83 \font_sc false
84 \font_roman_osf false
85 \font_sans_osf false
86 \font_typewriter_osf false
87 \font_sf_scale 100 100
88 \font_tt_scale 100 100
89 \use_microtype false
90 \use_dash_ligatures false
91 \graphics default
92 \default_output_format pdf2
93 \output_sync 0
94 \bibtex_command bibtex
95 \index_command default
96 \paperfontsize 12
97 \spacing single
98 \use_hyperref true
99 \pdf_title "Description of the module pdfcomment"
100 \pdf_author "Uwe Stöhr"
101 \pdf_subject "PDF form"
102 \pdf_keywords "LyX, PDF forms, hyperref"
103 \pdf_bookmarks true
104 \pdf_bookmarksnumbered true
105 \pdf_bookmarksopen true
106 \pdf_bookmarksopenlevel 2
107 \pdf_breaklinks false
108 \pdf_pdfborder false
109 \pdf_colorlinks false
110 \pdf_backref false
111 \pdf_pdfusetitle false
112 \pdf_quoted_options "pdfpagelayout=OneColumn, pdfnewwindow=true, pdfstartview=XYZ, plainpages=false, urlbordercolor={1 0 0}"
113 \papersize a4
114 \use_geometry false
115 \use_package amsmath 1
116 \use_package amssymb 1
117 \use_package cancel 1
118 \use_package esint 1
119 \use_package mathdots 1
120 \use_package mathtools 1
121 \use_package mhchem 1
122 \use_package stackrel 1
123 \use_package stmaryrd 1
124 \use_package undertilde 1
125 \cite_engine basic
126 \cite_engine_type default
127 \biblio_style plain
128 \use_bibtopic false
129 \use_indices false
130 \paperorientation portrait
131 \suppress_date true
132 \justification true
133 \use_refstyle 0
134 \use_minted 0
135 \use_lineno 0
136 \notefontcolor #0000ff
137 \index Index
138 \shortcut idx
139 \color #008000
140 \end_index
141 \secnumdepth 3
142 \tocdepth 2
143 \paragraph_separation indent
144 \paragraph_indentation default
145 \is_math_indent 0
146 \math_numbering_side default
147 \quotes_style german
148 \dynamic_quotes 0
149 \papercolumns 1
150 \papersides 1
151 \paperpagestyle default
152 \tablestyle default
153 \tracking_changes false
154 \output_changes false
155 \change_bars false
156 \postpone_fragile_content false
157 \html_math_output 0
158 \html_css_as_file 0
159 \html_be_strict false
160 \docbook_table_output 0
161 \docbook_mathml_prefix 1
162 \end_header
163
164 \begin_body
165
166 \begin_layout Begin PDF Form
167 \begin_inset Argument 1
168 status open
169
170 \begin_layout Plain Layout
171
172 action=mailto:formular@lyx.test?subject=Das gesendete PDF-Formular,
173  method=post
174 \end_layout
175
176 \end_inset
177
178
179 \end_layout
180
181 \begin_layout Title
182 Beschreibung des Moduls PDF-Formular
183 \end_layout
184
185 \begin_layout Author
186 Uwe Stöhr
187 \end_layout
188
189 \begin_layout Standard
190 \begin_inset Note Note
191 status open
192
193 \begin_layout Plain Layout
194 Um diese Datei als PDF zu exportieren,
195  muss das \SpecialChar LaTeX
196 -Paket 
197 \series bold
198 insdljs
199 \series default
200  installiert sein.
201  Wenn es nicht installiert ist,
202  kann das Dokument zwar exportiert werden,
203  aber das Beispiel im Abschnitt über dynamische Formularelemente wird nicht in der Ausgabe erscheinen.
204 \end_layout
205
206 \end_inset
207
208
209 \end_layout
210
211 \begin_layout Standard
212 Durch das Laden des Moduls PDF-Formular können Dokumente oder Teile davon zu einem PDF-Formular gemacht werden.
213  Sie können darin alle möglichen Formularelemente wie Textfelder,
214  Knöpfe usw.
215 \begin_inset space \space{}
216 \end_inset
217
218 verwenden.
219 \end_layout
220
221 \begin_layout Section
222 Vorbereitung
223 \begin_inset CommandInset label
224 LatexCommand label
225 name "sec:Vorbereitung"
226
227 \end_inset
228
229
230 \end_layout
231
232 \begin_layout Standard
233 Laden Sie zuerst das Modul PDF-Formular in den Dokumenteinstellungen Ihrer Datei.
234  Um aus dem kompletten Dokument in ein PDF-Formular zu machen,
235  fügen Sie die Umgebung 
236 \family sans
237 Beginne
238 \begin_inset space ~
239 \end_inset
240
241 PDF
242 \begin_inset space ~
243 \end_inset
244
245 Formular
246 \family default
247  zu Beginn des Dokuments ein.
248  Wenn nur ein Teil des Dokuments ein Formular werden soll,
249  fügen Sie 
250 \family sans
251 Beginne
252 \begin_inset space ~
253 \end_inset
254
255 PDF
256 \begin_inset space ~
257 \end_inset
258
259 Formular
260 \family default
261  an der Stelle ein,
262  an der das Formular beginnen soll.
263 \end_layout
264
265 \begin_layout Standard
266 \begin_inset Note Greyedout
267 status open
268
269 \begin_layout Plain Layout
270
271 \series bold
272 Achtung:
273
274 \series default
275  Es ist nur ein Formular in einer PDF-Datei möglich!
276 \end_layout
277
278 \end_inset
279
280
281 \end_layout
282
283 \begin_layout Standard
284 Wenn die Formulardateien an einen Server oder Ähnliches gesendet werden sollen,
285  muss eine URL als Parameter der Umgebung 
286 \family sans
287 Beginne
288 \begin_inset space ~
289 \end_inset
290
291 PDF
292 \begin_inset space ~
293 \end_inset
294
295 Formular
296 \family default
297  angegeben werden.
298  Dies wird über das Menü 
299 \family sans
300 Einfügen\SpecialChar menuseparator
301 PDF-Formular-Parameter
302 \family default
303  getan.
304  Zum Beispiel wurde in diesem Dokument das Folgende in die Parameter-Einfügung geschrieben:
305 \end_layout
306
307 \begin_layout Standard
308
309 \series bold
310 action=mailto:formular@lyx.test?subject=Das gesendete PDF-Formular,
311 \begin_inset Newline newline
312 \end_inset
313
314 method=post
315 \end_layout
316
317 \begin_layout Standard
318 Dies sendet die Formulardaten als Email an 
319 \emph on
320 formular@lyx.test
321 \emph default
322  wenn der Nutzer den den Sendeknopf drückt.
323  Der Email-Betreff wird 
324 \begin_inset Quotes gld
325 \end_inset
326
327 Das gesendete PDF-Formular
328 \begin_inset Quotes grd
329 \end_inset
330
331  sein und die Sendemethode ist 
332 \series bold
333 post
334 \series default
335 .
336  (Die andere mögliche Methode ist 
337 \series bold
338 get
339 \series default
340 .) Mehr zum Senden siehe Kap.
341 \begin_inset space \thinspace{}
342 \end_inset
343
344
345 \begin_inset CommandInset ref
346 LatexCommand ref
347 reference "subsec:Sendeknopf"
348 nolink "false"
349
350 \end_inset
351
352 .
353 \end_layout
354
355 \begin_layout Standard
356 \begin_inset Newpage newpage
357 \end_inset
358
359
360 \end_layout
361
362 \begin_layout Section
363 Formularelemente
364 \end_layout
365
366 \begin_layout Standard
367 Es gibt 6
368 \begin_inset space ~
369 \end_inset
370
371 mögliche Elemente in einem PDF-Formular:
372 \end_layout
373
374 \begin_layout Subsection
375 Textfeld
376 \end_layout
377
378 \begin_layout Standard
379 Ein Textfeld wird erstellt,
380  indem man die benutzerdefinierte Einfügung 
381 \family sans
382 Textfeld
383 \family default
384  mit dem Menü
385 \family sans
386  Einfügen\SpecialChar menuseparator
387 Benutzerdefinierte Einfügungen
388 \family default
389  einfügt.
390  Die Beschriftung für das Textfeld,
391  die im PDF vor dem Feld erscheint,
392  wird in die Einfügung geschrieben.
393  Hier ist ein Beispiel:
394 \begin_inset Newline newline
395 \end_inset
396
397
398 \begin_inset Flex TextField
399 status open
400
401 \begin_layout Plain Layout
402 \begin_inset Argument 1
403 status open
404
405 \begin_layout Plain Layout
406 name=Kunde
407 \end_layout
408
409 \end_inset
410
411 Geben Sie hier Ihren Namen ein:
412 \end_layout
413
414 \end_inset
415
416
417 \end_layout
418
419 \begin_layout Standard
420 Man muss Textfeldern einen Namen geben.
421  Setzen Sie dazu den Cursor in die Einfügung 
422 \family sans
423 Parameter 
424 \family default
425 und fügen Sie dort den Parameter 
426 \series bold
427 name=Kunde
428 \series default
429  ein (wobei 
430 \series bold
431 Kunde
432 \series default
433  der Feldname ist).
434 \end_layout
435
436 \begin_layout Standard
437 Verwendet man denselben Namen für mehrere Textfelder,
438  wird automatisch der eingefügte Text dupliziert.
439  Dies ist zum Beispiel nützlich,
440  wenn der Nutzer Daten eingeben soll,
441  die an mehreren Stellen des Formulars erscheinen sollen.
442 \begin_inset Newline newline
443 \end_inset
444
445 Hier sind 2
446 \begin_inset space ~
447 \end_inset
448
449 Felder als Beispiel:
450  Füllen Sie eins und sehen,
451  dass das andere automatisch gefüllt wird,
452  sobald Sie außerhalb des Feldes klicken:
453 \begin_inset Newline newline
454 \end_inset
455
456
457 \begin_inset Flex TextField
458 status open
459
460 \begin_layout Plain Layout
461 \begin_inset Argument 1
462 status open
463
464 \begin_layout Plain Layout
465 name=identisch
466 \end_layout
467
468 \end_inset
469
470
471 \end_layout
472
473 \end_inset
474
475
476 \begin_inset Newline newline
477 \end_inset
478
479
480 \begin_inset Flex TextField
481 status open
482
483 \begin_layout Plain Layout
484 \begin_inset Argument 1
485 status open
486
487 \begin_layout Plain Layout
488 name=identisch
489 \end_layout
490
491 \end_inset
492
493
494 \end_layout
495
496 \end_inset
497
498
499 \end_layout
500
501 \begin_layout Standard
502 \begin_inset Note Greyedout
503 status open
504
505 \begin_layout Plain Layout
506
507 \series bold
508 Achtung:
509
510 \series default
511  Sonderzeichen sollten in Elementnamen vermieden werden.
512 \end_layout
513
514 \end_inset
515
516
517 \end_layout
518
519 \begin_layout Standard
520 Alle Formularfelder können durch die Angabe von Parametern angepasst werden.
521 \end_layout
522
523 \begin_layout Standard
524 Hier ist ein angepasstes,
525  mehrzeiliges Textfeld mit einer Breite von 60
526 \begin_inset space \thinspace{}
527 \end_inset
528
529 % der Textbreite,
530  3
531 \begin_inset space \thinspace{}
532 \end_inset
533
534 cm Höhe und einem vorgeschlagenen Inhalt:
535 \begin_inset VSpace defskip
536 \end_inset
537
538
539 \begin_inset Newline newline
540 \end_inset
541
542
543 \begin_inset Flex TextField
544 status open
545
546 \begin_layout Plain Layout
547 \begin_inset Argument 1
548 status open
549
550 \begin_layout Plain Layout
551 name=Kunde2,
552  multiline,
553  width=0.6
554 \backslash
555 textwidth,
556  height=3cm,
557  value={vorgeschlagener Text}
558 \end_layout
559
560 \end_inset
561
562 Geben Sie hier Ihren Namen ein:
563 \end_layout
564
565 \end_inset
566
567
568 \end_layout
569
570 \begin_layout Standard
571 \begin_inset Note Greyedout
572 status open
573
574 \begin_layout Plain Layout
575
576 \series bold
577 Achtung:
578
579 \series default
580  Es wird dringend empfohlen,
581  dass alle Felder in einem Formular einheitliches aussehen.
582  Siehe Kap.
583 \begin_inset space \thinspace{}
584 \end_inset
585
586
587 \begin_inset CommandInset ref
588 LatexCommand ref
589 reference "sec:Anpassung-der-Formularelemente"
590 nolink "false"
591
592 \end_inset
593
594  wie dies erreicht werden kann.
595 \end_layout
596
597 \end_inset
598
599
600 \end_layout
601
602 \begin_layout Subsection
603 Checkbox
604 \end_layout
605
606 \begin_layout Standard
607 Eine Checkbox wird erstellt,
608  indem man die benutzerdefinierte Einfügung 
609 \family sans
610 CheckBox
611 \family default
612  einfügt.
613  Die Beschriftung für die Box wird in die Einfügung geschrieben.
614  Hier ist ein Beispiel:
615 \begin_inset Newline newline
616 \end_inset
617
618
619 \begin_inset Flex CheckBox
620 status open
621
622 \begin_layout Plain Layout
623 \begin_inset Argument 1
624 status open
625
626 \begin_layout Plain Layout
627 name=Alter
628 \end_layout
629
630 \end_inset
631
632 Sind Sie älter als 18 Jahre?
633 \end_layout
634
635 \end_inset
636
637
638 \end_layout
639
640 \begin_layout Standard
641 Man muss auch für Checkboxen einen Namen angeben.
642  Fügen Sie z.
643 \begin_inset space \thinspace{}
644 \end_inset
645
646 B.
647  den Parameter 
648 \series bold
649 name=Alter
650 \series default
651  (wobei 
652 \series bold
653 Alter
654 \series default
655  der Name ist) in die Einfügung 
656 \family sans
657 Parameter
658 \family default
659  ein.
660 \end_layout
661
662 \begin_layout Subsection
663 Auswahlmenü
664 \end_layout
665
666 \begin_layout Standard
667 Ein Auswahlmenü wird erstellt,
668  indem man die benutzerdefinierte Einfügung 
669 \family sans
670 Auswahlmenü
671 \family default
672  einfügt.
673  Eine Beschriftung für das Auswahlmenü wird über das Menü 
674 \family sans
675 Einfügen\SpecialChar menuseparator
676 Beschriftung
677 \family default
678  eingefügt.
679  Die verschiedenen Auswahlen werden in die Einfügung als Komma-getrennte Liste eingegeben.
680  Es gibt 3
681 \begin_inset space ~
682 \end_inset
683
684 Auswahlmenü-Typen:
685 \end_layout
686
687 \begin_layout Description
688 Radio Nur eine Auswahl möglich
689 \end_layout
690
691 \begin_layout Description
692 Combo Die Auswahlen werden in einer Combobox gelistet aber der Nutzer kann etwas eingeben,
693  das nicht in der voreingestellten Auswahlliste ist.
694 \end_layout
695
696 \begin_layout Description
697 Popdown Alle Auswahlen sind übereinander gelistet.
698  Wenn das Menü nicht groß genug ist,
699  wir automatisch eine Bildlaufleiste hinzugefügt.
700 \end_layout
701
702 \begin_layout Standard
703 Um den Auswahlmenü-Typ festzulegen,
704  verwendet man den Parameter 
705 \series bold
706 radio
707 \series default
708 ,
709  
710 \series bold
711 combo
712 \series default
713  oder 
714 \series bold
715 popdown
716 \series default
717 .
718 \end_layout
719
720 \begin_layout Standard
721 Hier ist ein Beispiel für den Typ Radio:
722 \begin_inset VSpace defskip
723 \end_inset
724
725
726 \begin_inset Newline newline
727 \end_inset
728
729
730 \begin_inset Flex ChoiceMenu
731 status open
732
733 \begin_layout Plain Layout
734 \begin_inset Argument 1
735 status open
736
737 \begin_layout Plain Layout
738 radio,
739  name=radio
740 \end_layout
741
742 \end_inset
743
744 männlich=m,
745  weiblich=w
746 \begin_inset Argument 2
747 status open
748
749 \begin_layout Plain Layout
750 Geschlecht:
751 \end_layout
752
753 \end_inset
754
755
756 \end_layout
757
758 \end_inset
759
760
761 \end_layout
762
763 \begin_layout Standard
764 Hier ist ein Beispiel für den Typ Combo:
765 \begin_inset VSpace defskip
766 \end_inset
767
768
769 \begin_inset Newline newline
770 \end_inset
771
772
773 \begin_inset Flex ChoiceMenu
774 status open
775
776 \begin_layout Plain Layout
777 \begin_inset Argument 1
778 status open
779
780 \begin_layout Plain Layout
781 combo,
782  name=combo
783 \end_layout
784
785 \end_inset
786
787 Albanien=Al,
788  Armenien=Ar,
789  Aserbaidschan=As
790 \begin_inset Argument 2
791 status open
792
793 \begin_layout Plain Layout
794 Land:
795 \end_layout
796
797 \end_inset
798
799
800 \end_layout
801
802 \end_inset
803
804
805 \end_layout
806
807 \begin_layout Standard
808 Hier ist ein Beispiel für den Typ Popdown:
809 \begin_inset VSpace defskip
810 \end_inset
811
812
813 \begin_inset Newline newline
814 \end_inset
815
816
817 \begin_inset Flex ChoiceMenu
818 status open
819
820 \begin_layout Plain Layout
821 \begin_inset Argument 1
822 status open
823
824 \begin_layout Plain Layout
825 popdown,
826  name=Land
827 \end_layout
828
829 \end_inset
830
831 Albanien=Al,
832  Armenien=Ar,
833  Aserbaidschan=As
834 \begin_inset Argument 2
835 status open
836
837 \begin_layout Plain Layout
838 Land:
839 \end_layout
840
841 \end_inset
842
843
844 \end_layout
845
846 \end_inset
847
848
849 \end_layout
850
851 \begin_layout Standard
852 Man muss auch für Auswahlmenü einen Namen angeben.
853  Fügen Sie z.
854 \begin_inset space \thinspace{}
855 \end_inset
856
857 B.
858  den Parameter 
859 \series bold
860 name=Land
861 \series default
862  (wobei 
863 \series bold
864 Land
865 \series default
866  der Name ist) in die Einfügung 
867 \family sans
868 Parameter
869 \family default
870  ein.
871 \end_layout
872
873 \begin_layout Standard
874 Es wird empfohlen,
875  für jede Auswahl einen kurzen Namen zu vergeben,
876  um auf sie zugreifen zu können und um zu wissen,
877  welche vom Nutzer ausgewählt wurde.
878  Dazu fügt man 
879 \series bold
880 =Name
881 \series default
882  hinter jede Auswahl ein (wobei 
883 \series bold
884 Name
885 \series default
886  der Auswahlname ist).
887  Der Typ Radio enthält zum Beispiel diese Auswahlliste:
888
889 \series bold
890  männlich=m,
891  weiblich=w
892 \series default
893 .
894  Wenn der Nutzer 
895 \begin_inset Quotes gld
896 \end_inset
897
898 männlich
899 \begin_inset Quotes grd
900 \end_inset
901
902  gewählt hat,
903  wissen Sie,
904  dass er die Auswahl 
905 \begin_inset Quotes gld
906 \end_inset
907
908 m
909 \begin_inset Quotes grd
910 \end_inset
911
912  gewählt hat.
913  Mit dem Namen können Sie auch eine Vorauswahl treffen;
914  z.
915 \begin_inset space \thinspace{}
916 \end_inset
917
918 B.
919  
920 \begin_inset Quotes gld
921 \end_inset
922
923 männlich
924 \begin_inset Quotes grd
925 \end_inset
926
927  durch den Parameter 
928 \series bold
929 default=m
930 \series default
931 .
932  Hier ist ein Beispiel:
933 \end_layout
934
935 \begin_layout Standard
936 \begin_inset Flex ChoiceMenu
937 status open
938
939 \begin_layout Plain Layout
940 \begin_inset Argument 1
941 status open
942
943 \begin_layout Plain Layout
944 radio,
945  name=Geschlecht,
946  default=m
947 \end_layout
948
949 \end_inset
950
951 männlich=m,
952  weiblich=w
953 \begin_inset Argument 2
954 status open
955
956 \begin_layout Plain Layout
957 Geschlecht:
958 \end_layout
959
960 \end_inset
961
962
963 \end_layout
964
965 \end_inset
966
967
968 \end_layout
969
970 \begin_layout Subsection
971 Taste
972 \end_layout
973
974 \begin_layout Standard
975 Ein Taste wird erstellt,
976  indem die benutzerdefinierte Einfügung 
977 \family sans
978 Taste
979 \family default
980  eingefügt wird.
981  Die Beschriftung für die Taste wird in die Einfügung geschrieben.
982  Hier ist ein Beispiel:
983 \end_layout
984
985 \begin_layout Standard
986 \begin_inset Flex PushButton
987 status open
988
989 \begin_layout Plain Layout
990 \begin_inset Argument 1
991 status open
992
993 \begin_layout Plain Layout
994
995 \end_layout
996
997 \end_inset
998
999 Klicken Sie nicht auf diese Taste oder Ihr Kühlschrank wird zerstört!!!
1000 \end_layout
1001
1002 \end_inset
1003
1004
1005 \end_layout
1006
1007 \begin_layout Standard
1008 Die Aktion,
1009  die ausgelöst wird,
1010  wenn die Taste gedrückt wird,
1011  wird mit JavaScript-Code festgelegt.
1012  Um das zu tun,
1013  fügen Sie den Parameter 
1014 \series bold
1015 onclick={}
1016 \series default
1017  ein und geben den JavaScript-Code zwischen die geschweiften Klammern ein.
1018  Für Informationen zu JavaScript,
1019  siehe dessen Dokumentation,
1020  
1021 \begin_inset CommandInset citation
1022 LatexCommand cite
1023 key "JavaScript"
1024 literal "true"
1025
1026 \end_inset
1027
1028 .
1029  Im folgenden Beispiel wurde dieser JavaScript-Code verwendet:
1030 \begin_inset Newline newline
1031 \end_inset
1032
1033
1034 \series bold
1035 app.alert(
1036 \begin_inset ERT
1037 status collapsed
1038
1039 \begin_layout Plain Layout
1040
1041 "
1042 \end_layout
1043
1044 \end_inset
1045
1046 Was zur Hölle?
1047  Nun haben Sie Ihren Kühlschrank zerstört.
1048  
1049 \begin_inset Quotes gld
1050 \end_inset
1051
1052 Glückwunsch.
1053 \begin_inset Quotes grd
1054 \end_inset
1055
1056
1057 \begin_inset ERT
1058 status collapsed
1059
1060 \begin_layout Plain Layout
1061
1062 "
1063 \end_layout
1064
1065 \end_inset
1066
1067 )
1068 \end_layout
1069
1070 \begin_layout Standard
1071 \begin_inset Flex PushButton
1072 status open
1073
1074 \begin_layout Plain Layout
1075 \begin_inset Argument 1
1076 status open
1077
1078 \begin_layout Plain Layout
1079 onclick={app.alert(
1080 \begin_inset ERT
1081 status collapsed
1082
1083 \begin_layout Plain Layout
1084
1085 "
1086 \end_layout
1087
1088 \end_inset
1089
1090 Was zur Hölle?
1091  Nun haben Sie Ihren Kühlschrank zerstört.
1092  
1093 \begin_inset Quotes gld
1094 \end_inset
1095
1096 Glückwunsch.
1097 \begin_inset Quotes grd
1098 \end_inset
1099
1100
1101 \begin_inset ERT
1102 status collapsed
1103
1104 \begin_layout Plain Layout
1105
1106 "
1107 \end_layout
1108
1109 \end_inset
1110
1111 )}
1112 \end_layout
1113
1114 \end_inset
1115
1116 Klicken Sie nicht auf diese Taste oder Ihr Kühlschrank wird zerstört!!!
1117 \end_layout
1118
1119 \end_inset
1120
1121
1122 \end_layout
1123
1124 \begin_layout Standard
1125 \begin_inset Note Greyedout
1126 status open
1127
1128 \begin_layout Plain Layout
1129
1130 \series bold
1131 Achtung:
1132
1133 \series default
1134  Die äußeren Anführungszeichen gehören zum JavaScript-Code und müssen als \SpecialChar TeX
1135 -Code eingefügt werden!
1136 \end_layout
1137
1138 \end_inset
1139
1140
1141 \end_layout
1142
1143 \begin_layout Standard
1144 Eine typische Anwendung für Tasten ist,
1145  einen Weblink zu öffnen.
1146  Solch eine Taste wird erstellt,
1147  indem man einen Hyperlink als Tastentext einfügt.
1148  Hier ist ein Beispiel:
1149 \end_layout
1150
1151 \begin_layout Standard
1152 \begin_inset Flex PushButton
1153 status open
1154
1155 \begin_layout Plain Layout
1156 \begin_inset Argument 1
1157 status open
1158
1159 \begin_layout Plain Layout
1160
1161 \end_layout
1162
1163 \end_inset
1164
1165
1166 \begin_inset CommandInset href
1167 LatexCommand href
1168 name "Informationen wie dieses Formular ausgefüllt wird"
1169 target "https://wiki.lyx.org"
1170 literal "false"
1171
1172 \end_inset
1173
1174
1175 \end_layout
1176
1177 \end_inset
1178
1179
1180 \end_layout
1181
1182 \begin_layout Standard
1183 Um den voreingestellten Rahmen für Weblinks zu entfernen,
1184  fügen Sie dies zu den zusätzlichen Optionen in den Dokumenteinstellungen unter 
1185 \family sans
1186 PDF-Eigenschaften
1187 \family default
1188  ein:
1189 \end_layout
1190
1191 \begin_layout Standard
1192
1193 \series bold
1194 urlbordercolor={1 0 0}
1195 \end_layout
1196
1197 \begin_layout Standard
1198 wenn Ihr Tastenrand rot ist (Voreinstellung),
1199  ansonsten verwenden Sie dieselbe Farbdefinition wie für Ihren Tastenrand.
1200 \end_layout
1201
1202 \begin_layout Subsection
1203 Sendeknopf
1204 \begin_inset CommandInset label
1205 LatexCommand label
1206 name "subsec:Sendeknopf"
1207
1208 \end_inset
1209
1210
1211 \end_layout
1212
1213 \begin_layout Standard
1214 Ein Sendeknopf wird verwendet,
1215  um die Formulardaten an einen Server zu schicken.
1216  Er wird erstellt,
1217  indem man die benutzerdefinierte Einfügung 
1218 \family sans
1219 Sendeknopf
1220 \family default
1221  einfügt.
1222  Der Text für den Knopf wird in die Einfügung geschrieben.
1223  Hier ist ein Beispiel:
1224 \end_layout
1225
1226 \begin_layout Standard
1227 \begin_inset Flex SubmitButton
1228 status open
1229
1230 \begin_layout Plain Layout
1231 \begin_inset Argument 1
1232 status open
1233
1234 \begin_layout Plain Layout
1235 name=senden1
1236 \end_layout
1237
1238 \end_inset
1239
1240 Ihre Daten als Email senden
1241 \end_layout
1242
1243 \end_inset
1244
1245
1246 \end_layout
1247
1248 \begin_layout Standard
1249 Der Sendeknopf erzeugt eine Formulardaten-Datei (FDF) (Dateinamenserweiterung *.fdf),
1250  die dann gesendet wird.
1251  Die FDF-Datei enthält nur die Formulardaten.
1252  Sie können später nur dann in ein Formular gegeben werden,
1253  wenn alle Formularelemente einen Namen haben.
1254 \end_layout
1255
1256 \begin_layout Standard
1257 \begin_inset Note Greyedout
1258 status open
1259
1260 \begin_layout Plain Layout
1261
1262 \series bold
1263 Achtung:
1264
1265 \series default
1266  Sie können einen Sendeknopf nur verwenden,
1267  wenn Sie eine Sendemethode und ein Ziel in der Einfügung 
1268 \family sans
1269 PDF-Formular-Parameter
1270 \family default
1271  angegeben haben!
1272  Siehe Kap.
1273 \begin_inset space \thinspace{}
1274 \end_inset
1275
1276
1277 \begin_inset CommandInset ref
1278 LatexCommand ref
1279 reference "sec:Vorbereitung"
1280 nolink "false"
1281
1282 \end_inset
1283
1284  für die Beschreibung.
1285  Gibt es keine Angaben,
1286  werden Sie \SpecialChar LaTeX
1287 -Fehler bekommen.
1288 \end_layout
1289
1290 \end_inset
1291
1292
1293 \end_layout
1294
1295 \begin_layout Subsection
1296 Zurücksetzknopf
1297 \end_layout
1298
1299 \begin_layout Standard
1300 Ein Zurücksetzknopf wird verwendet,
1301  um alle Formularelemente auf den initialen Status zurückzusetzen.
1302  Er wird erstellt,
1303  indem man die benutzerdefinierte Einfügung 
1304 \family sans
1305 Zurücksetzknopf
1306 \family default
1307  einfügt.
1308  Der Text für den Knopf wird in die Einfügung geschrieben.
1309  Hier ist ein Beispiel:
1310 \end_layout
1311
1312 \begin_layout Standard
1313 \begin_inset Flex ResetButton
1314 status open
1315
1316 \begin_layout Plain Layout
1317 \begin_inset Argument 1
1318 status open
1319
1320 \begin_layout Plain Layout
1321 name=zuruecksetzen1
1322 \end_layout
1323
1324 \end_inset
1325
1326 Formular zurücksetzen
1327 \end_layout
1328
1329 \end_inset
1330
1331
1332 \end_layout
1333
1334 \begin_layout Section
1335 Anpassung der Formularelemente
1336 \begin_inset CommandInset label
1337 LatexCommand label
1338 name "sec:Anpassung-der-Formularelemente"
1339
1340 \end_inset
1341
1342
1343 \end_layout
1344
1345 \begin_layout Standard
1346 Da alle Formularelemente einheitlich aussehen sollten,
1347  kann man ihr Aussehen mit den folgenden Stilen festlegen:
1348 \end_layout
1349
1350 \begin_layout Description
1351 Textfeld-Stil
1352 \end_layout
1353
1354 \begin_layout Description
1355 Checkbox-Stil
1356 \end_layout
1357
1358 \begin_layout Description
1359 Listen-Auswahlmenü-Stil verändert alle Auswahlmenüs
1360 \end_layout
1361
1362 \begin_layout Description
1363 Combo-Auswahlmenü-Stil verändert nur den Typ Combo
1364 \end_layout
1365
1366 \begin_layout Description
1367 Popdown-Auswahlmenü-Stil verändert nur den Typ Popdown
1368 \end_layout
1369
1370 \begin_layout Description
1371 Radio-Auswahlmenü-Stil verändert nur den Typ Radio
1372 \end_layout
1373
1374 \begin_layout Description
1375 Taste-Stil
1376 \end_layout
1377
1378 \begin_layout Description
1379 Sendeknopf-Stil
1380 \end_layout
1381
1382 \begin_layout Description
1383 Zurücksetzknopf-Stil
1384 \end_layout
1385
1386 \begin_layout Standard
1387 Der Inhalt der Stile ist eine Komma-getrennte Liste von Parametern.
1388  Die möglichen Parameter sind in Kap.
1389 \begin_inset space \thinspace{}
1390 \end_inset
1391
1392 6.2 
1393 \begin_inset Quotes gld
1394 \end_inset
1395
1396
1397 \lang english
1398 Forms optional parameters
1399 \lang ngerman
1400
1401 \begin_inset Quotes grd
1402 \end_inset
1403
1404  der Dokumentation des \SpecialChar LaTeX
1405 -Pakets 
1406 \series bold
1407 hyperref
1408 \series default
1409  aufgelistet,
1410  
1411 \begin_inset CommandInset citation
1412 LatexCommand cite
1413 key "hyperref"
1414 literal "true"
1415
1416 \end_inset
1417
1418 .
1419  Es ist wichtig,
1420  dass der Parameter 
1421 \emph on
1422 print
1423 \emph default
1424  immer Teil der Definition ist.
1425  Ansonsten werden die Elemente nicht im PDF erscheinen.
1426  Der definierte Stil wird für alle Elemente angewendet,
1427  die der Definition folgen.
1428 \end_layout
1429
1430 \begin_layout Subsubsection*
1431 Hier sind einige Beispiele:
1432 \end_layout
1433
1434 \begin_layout Text Field Style
1435 print,
1436  bordercolor=red,
1437  borderstyle=U,
1438  backgroundcolor=lightgray,
1439  color=lime,
1440  maxlen=10,
1441  align=2,
1442  charsize=16pt
1443 \begin_inset Note Note
1444 status open
1445
1446 \begin_layout Plain Layout
1447 Der Parameter 
1448 \series bold
1449 borderstyle
1450 \series default
1451  kann 
1452 \series bold
1453 U
1454 \series default
1455  (unterstrichen),
1456  
1457 \series bold
1458 S
1459 \series default
1460  (durchgezogen),
1461  
1462 \series bold
1463 D
1464 \series default
1465  (gestrichelt),
1466  
1467 \series bold
1468 B
1469 \series default
1470  (geschrägt) oder 
1471 \series bold
1472 I
1473 \series default
1474  (umgekehrt geschrägt) sein.
1475 \end_layout
1476
1477 \end_inset
1478
1479
1480 \end_layout
1481
1482 \begin_layout Check Box Style
1483 print,
1484  borderstyle=S,
1485  checkboxsymbol=
1486 \backslash
1487 ding{55}
1488 \end_layout
1489
1490 \begin_layout Combo Box Style
1491 print,
1492  bordercolor={0.33 0.66 0.33},
1493  borderstyle=D
1494 \end_layout
1495
1496 \begin_layout Popdown Box Style
1497 print,
1498  menulength=2
1499 \begin_inset Note Note
1500 status collapsed
1501
1502 \begin_layout Plain Layout
1503 Der Parameter 
1504 \series bold
1505 menulength
1506 \series default
1507  legt die Anzahl an angezeigten Menüeinträgen fest.
1508  Aufgrund eines Fehlers im \SpecialChar LaTeX
1509 -Pakets 
1510 \series bold
1511 hyperref
1512 \series default
1513  funktioniert er momentan nicht.
1514 \end_layout
1515
1516 \end_inset
1517
1518
1519 \end_layout
1520
1521 \begin_layout Radio Box Style
1522 print,
1523  borderstyle=I,
1524  radiosymbol=3
1525 \end_layout
1526
1527 \begin_layout Push Button Style
1528 print,
1529  borderstyle=B,
1530  bordercolor=lime
1531 \end_layout
1532
1533 \begin_layout Submit Button Style
1534 print,
1535  borderwidth=0,
1536  bordercolor=white
1537 \end_layout
1538
1539 \begin_layout Reset Button Style
1540 print,
1541  bordercolor=lime
1542 \end_layout
1543
1544 \begin_layout Itemize
1545 Textfeld mit grauem Hintergrund,
1546  neongrüne Textfarbe,
1547  einen roten Rand nur unter den Feld,
1548  rechts ausgerichtet,
1549  16
1550 \begin_inset space \thinspace{}
1551 \end_inset
1552
1553 pt Schriftgröße und ein Limit auf maximal 10
1554 \begin_inset space ~
1555 \end_inset
1556
1557 Zeichen für die Eingabe:
1558 \begin_inset VSpace defskip
1559 \end_inset
1560
1561
1562 \begin_inset Newline newline
1563 \end_inset
1564
1565
1566 \begin_inset Flex TextField
1567 status open
1568
1569 \begin_layout Plain Layout
1570 \begin_inset Argument 1
1571 status open
1572
1573 \begin_layout Plain Layout
1574
1575 \end_layout
1576
1577 \end_inset
1578
1579 Geben Sie hier Ihren Namen ein:
1580 \end_layout
1581
1582 \end_inset
1583
1584
1585 \end_layout
1586
1587 \begin_layout Standard
1588 \begin_inset Note Greyedout
1589 status open
1590
1591 \begin_layout Plain Layout
1592
1593 \series bold
1594 Achtung:
1595
1596 \series default
1597  Um in 
1598 \emph on
1599 Adobe Reader
1600 \emph default
1601  und 
1602 \emph on
1603 Acrobat
1604 \emph default
1605  eigene Hintergrundfarben zu sehen,
1606  muss in diesen Programmen das farbige Hervorheben von Formularfeldern ausgeschaltet werden.
1607  (Option 
1608 \begin_inset Quotes gld
1609 \end_inset
1610
1611 Randfarbe für Felder bei Mauskontakt anzeigen
1612 \begin_inset Quotes grd
1613 \end_inset
1614
1615 )
1616 \end_layout
1617
1618 \end_inset
1619
1620
1621 \end_layout
1622
1623 \begin_layout Itemize
1624 Checkbox mit normalem Rand und Symbol 
1625 \backslash
1626 ding{55}:
1627 \begin_inset VSpace defskip
1628 \end_inset
1629
1630
1631 \begin_inset Newline newline
1632 \end_inset
1633
1634
1635 \begin_inset Flex CheckBox
1636 status open
1637
1638 \begin_layout Plain Layout
1639 \begin_inset Argument 1
1640 status open
1641
1642 \begin_layout Plain Layout
1643
1644 \end_layout
1645
1646 \end_inset
1647
1648 Sind Sie älter als 18 Jahre?
1649 \end_layout
1650
1651 \end_inset
1652
1653
1654 \end_layout
1655
1656 \begin_layout Standard
1657 Das Symbol wird entweder als Nummer angegeben oder mit dem Befehl
1658 \begin_inset Newline newline
1659 \end_inset
1660
1661
1662 \series bold
1663
1664 \backslash
1665 ding{Nummer}
1666 \series default
1667
1668 \begin_inset Newline newline
1669 \end_inset
1670
1671 wobei 
1672 \series bold
1673 Nummer
1674 \series default
1675  eine der möglichen Nummern ist,
1676  die in Tabelle
1677 \begin_inset space ~
1678 \end_inset
1679
1680 2 der Dokumentation des \SpecialChar LaTeX
1681 -Pakets 
1682 \series bold
1683 pifont
1684 \series default
1685  aufgelistet sind,
1686  
1687 \begin_inset CommandInset citation
1688 LatexCommand cite
1689 key "pifont"
1690 literal "true"
1691
1692 \end_inset
1693
1694 .
1695 \end_layout
1696
1697 \begin_layout Itemize
1698 Combo-Auswahlmenü mit gestricheltem,
1699  farbigem Rand,
1700  bei dem der letzte Eintrag vorausgewählt ist:
1701 \begin_inset VSpace defskip
1702 \end_inset
1703
1704
1705 \begin_inset Newline newline
1706 \end_inset
1707
1708
1709 \begin_inset Flex ChoiceMenu
1710 status open
1711
1712 \begin_layout Plain Layout
1713 \begin_inset Argument 1
1714 status open
1715
1716 \begin_layout Plain Layout
1717 combo,
1718  name=combo2,
1719  default=As
1720 \end_layout
1721
1722 \end_inset
1723
1724 Albanien=Al,
1725  Armenien=Ar,
1726  Aserbaidschan=As
1727 \begin_inset Argument 2
1728 status open
1729
1730 \begin_layout Plain Layout
1731 Land:
1732 \end_layout
1733
1734 \end_inset
1735
1736
1737 \end_layout
1738
1739 \end_inset
1740
1741
1742 \end_layout
1743
1744 \begin_layout Itemize
1745 Popdown-Auswahlmenü bei dem der zweite Eintrag vorausgewählt ist:
1746 \begin_inset VSpace defskip
1747 \end_inset
1748
1749
1750 \begin_inset Newline newline
1751 \end_inset
1752
1753
1754 \begin_inset Flex ChoiceMenu
1755 status open
1756
1757 \begin_layout Plain Layout
1758 \begin_inset Argument 1
1759 status open
1760
1761 \begin_layout Plain Layout
1762 popdown,
1763  name=country2,
1764  default=Ar
1765 \end_layout
1766
1767 \end_inset
1768
1769 Albanien=Al,
1770  Armenien=Ar,
1771  Aserbaidschan=As
1772 \begin_inset Argument 2
1773 status open
1774
1775 \begin_layout Plain Layout
1776 Land:
1777 \end_layout
1778
1779 \end_inset
1780
1781
1782 \end_layout
1783
1784 \end_inset
1785
1786
1787 \end_layout
1788
1789 \begin_layout Standard
1790 \begin_inset VSpace defskip
1791 \end_inset
1792
1793
1794 \begin_inset Note Greyedout
1795 status open
1796
1797 \begin_layout Plain Layout
1798
1799 \series bold
1800 Achtung:
1801
1802 \series default
1803  Die Parameter 
1804 \series bold
1805 borderstyle B
1806 \series default
1807  und 
1808 \series bold
1809 I
1810 \series default
1811  und 
1812 \series bold
1813 color
1814 \series default
1815  haben keinen Effekt für Popdown-Auswahlmenüs.
1816 \end_layout
1817
1818 \end_inset
1819
1820
1821 \end_layout
1822
1823 \begin_layout Itemize
1824 Radio-Auswahlmenü mit invertiert geschrägtem Rand und Symbol Nummer
1825 \begin_inset space ~
1826 \end_inset
1827
1828 3 als Häkchen:
1829 \begin_inset VSpace defskip
1830 \end_inset
1831
1832
1833 \begin_inset Newline newline
1834 \end_inset
1835
1836
1837 \begin_inset Flex ChoiceMenu
1838 status open
1839
1840 \begin_layout Plain Layout
1841 \begin_inset Argument 1
1842 status open
1843
1844 \begin_layout Plain Layout
1845 radio,
1846  name=radio2
1847 \end_layout
1848
1849 \end_inset
1850
1851 männlich=m,
1852  weiblich=w
1853 \begin_inset Argument 2
1854 status open
1855
1856 \begin_layout Plain Layout
1857 Geschlecht:
1858 \end_layout
1859
1860 \end_inset
1861
1862
1863 \end_layout
1864
1865 \end_inset
1866
1867
1868 \end_layout
1869
1870 \begin_layout Standard
1871 \begin_inset VSpace defskip
1872 \end_inset
1873
1874
1875 \begin_inset Note Greyedout
1876 status open
1877
1878 \begin_layout Plain Layout
1879
1880 \series bold
1881 Achtung:
1882
1883 \series default
1884  Die Parameter 
1885 \series bold
1886 backgroundcolor
1887 \series default
1888 ,
1889
1890 \series bold
1891  color
1892 \series default
1893 ,
1894  
1895 \series bold
1896 height 
1897 \series default
1898 und 
1899 \series bold
1900 width
1901 \series default
1902  haben keinen Effekt für Tasten,
1903  Sende- und Zurücksetzknöpfe.
1904 \end_layout
1905
1906 \end_inset
1907
1908
1909 \end_layout
1910
1911 \begin_layout Standard
1912 Stattdessen kann man eine farbige Box und/oder farbigen Text in einer Box verwenden.
1913 \end_layout
1914
1915 \begin_layout Itemize
1916 Taste mit geschrägtem Rand und farbigem Text:
1917 \begin_inset VSpace defskip
1918 \end_inset
1919
1920
1921 \begin_inset Newline newline
1922 \end_inset
1923
1924
1925 \begin_inset Flex PushButton
1926 status open
1927
1928 \begin_layout Plain Layout
1929 \begin_inset Argument 1
1930 status open
1931
1932 \begin_layout Plain Layout
1933 onclick={app.alert(
1934 \begin_inset ERT
1935 status collapsed
1936
1937 \begin_layout Plain Layout
1938
1939 "
1940 \end_layout
1941
1942 \end_inset
1943
1944 Warum Klicken Sie hier?
1945 \begin_inset ERT
1946 status collapsed
1947
1948 \begin_layout Plain Layout
1949
1950 "
1951 \end_layout
1952
1953 \end_inset
1954
1955 )}
1956 \end_layout
1957
1958 \end_inset
1959
1960
1961 \begin_inset Box Frameless
1962 position "t"
1963 hor_pos "c"
1964 has_inner_box 1
1965 inner_pos "t"
1966 use_parbox 0
1967 use_makebox 1
1968 width ""
1969 special "none"
1970 height "1in"
1971 height_special "totalheight"
1972 thickness "0.4pt"
1973 separation "3pt"
1974 shadowsize "4pt"
1975 framecolor "black"
1976 backgroundcolor "lime"
1977 status open
1978
1979 \begin_layout Plain Layout
1980
1981 \color red
1982 Nicht auf diese Taste klicken!!!
1983 \end_layout
1984
1985 \end_inset
1986
1987
1988 \end_layout
1989
1990 \end_inset
1991
1992
1993 \begin_inset VSpace bigskip
1994 \end_inset
1995
1996
1997 \end_layout
1998
1999 \begin_layout Itemize
2000 Sendeknopf ohne Rahmen,
2001  mit cyanem Hintergrund und vergrößerter Höhe:
2002 \begin_inset VSpace defskip
2003 \end_inset
2004
2005
2006 \begin_inset Newline newline
2007 \end_inset
2008
2009
2010 \begin_inset Flex SubmitButton
2011 status open
2012
2013 \begin_layout Plain Layout
2014 \begin_inset Argument 1
2015 status open
2016
2017 \begin_layout Plain Layout
2018 name=senden2
2019 \end_layout
2020
2021 \end_inset
2022
2023
2024 \begin_inset Box Frameless
2025 position "c"
2026 hor_pos "c"
2027 has_inner_box 1
2028 inner_pos "c"
2029 use_parbox 0
2030 use_makebox 1
2031 width "6cm"
2032 special "none"
2033 height "1in"
2034 height_special "totalheight"
2035 thickness "0.4pt"
2036 separation "3pt"
2037 shadowsize "4pt"
2038 framecolor "black"
2039 backgroundcolor "cyan"
2040 status open
2041
2042 \begin_layout Plain Layout
2043 \begin_inset Box Frameless
2044 position "c"
2045 hor_pos "c"
2046 has_inner_box 1
2047 inner_pos "c"
2048 use_parbox 1
2049 use_makebox 0
2050 width "5cm"
2051 special "none"
2052 height "4in"
2053 height_special "totalheight"
2054 thickness "0.4pt"
2055 separation "3pt"
2056 shadowsize "4pt"
2057 framecolor "black"
2058 backgroundcolor "none"
2059 status open
2060
2061 \begin_layout Plain Layout
2062 Ihre Daten als Email senden
2063 \end_layout
2064
2065 \end_inset
2066
2067
2068 \end_layout
2069
2070 \end_inset
2071
2072
2073 \end_layout
2074
2075 \end_inset
2076
2077
2078 \begin_inset VSpace bigskip
2079 \end_inset
2080
2081
2082 \end_layout
2083
2084 \begin_layout Itemize
2085 Zurücksetzknopf mit einer Breite von 7
2086 \begin_inset space \thinspace{}
2087 \end_inset
2088
2089 cm:
2090 \begin_inset VSpace defskip
2091 \end_inset
2092
2093
2094 \begin_inset Newline newline
2095 \end_inset
2096
2097
2098 \begin_inset Flex ResetButton
2099 status open
2100
2101 \begin_layout Plain Layout
2102 \begin_inset Argument 1
2103 status open
2104
2105 \begin_layout Plain Layout
2106 name=zuruecksetzen2
2107 \end_layout
2108
2109 \end_inset
2110
2111
2112 \begin_inset Box Frameless
2113 position "t"
2114 hor_pos "c"
2115 has_inner_box 1
2116 inner_pos "t"
2117 use_parbox 0
2118 use_makebox 1
2119 width "7cm"
2120 special "none"
2121 height "1in"
2122 height_special "totalheight"
2123 thickness "0.4pt"
2124 separation "3pt"
2125 shadowsize "4pt"
2126 framecolor "black"
2127 backgroundcolor "none"
2128 status open
2129
2130 \begin_layout Plain Layout
2131 Formular zurücksetzen
2132 \end_layout
2133
2134 \end_inset
2135
2136
2137 \end_layout
2138
2139 \end_inset
2140
2141
2142 \end_layout
2143
2144 \begin_layout Standard
2145 \begin_inset Newpage newpage
2146 \end_inset
2147
2148
2149 \end_layout
2150
2151 \begin_layout Section
2152 PDF-Aktionsknöpfe
2153 \end_layout
2154
2155 \begin_layout Standard
2156 Man benötigt oft,
2157  dass das PDF-Betrachtungsprogramm grundlegende Funktionen ausführt,
2158  zum Beispiel das Drucken des Formulars.
2159  Solche PDF-Programm-spezifi\SpecialChar softhyphen
2160 schen Funktionen können ausgelöst werden,
2161  indem man die benutzerdefinierte Einfügung 
2162 \family sans
2163 PDF-Aktion
2164 \family default
2165  einfügt.
2166  Die PDF-Betrachter 
2167 \emph on
2168 Acrobat
2169 \emph default
2170  und 
2171 \emph on
2172 Adobe Reader
2173 \emph default
2174  können alle möglichen Aktionen ausführen,
2175  während andere PDF-Betrachter möglicherweise nur einige unterstützen.
2176  Alle PDF-Betrachter unterstützen aber die grundlegenden Dinge wie Drucken,
2177  Speichern,
2178  als Vollbild anschauen usw..
2179 \end_layout
2180
2181 \begin_layout Standard
2182 Um eine Aktion festzulegen,
2183  gibt man dessen Namen in die Einfügung 
2184 \family sans
2185 Aktion
2186 \family default
2187  ein.
2188  Eine Liste mit allen möglichen Aktionsnamen ist in Kap.
2189 \begin_inset space \thinspace{}
2190 \end_inset
2191
2192
2193 \begin_inset Quotes gld
2194 \end_inset
2195
2196
2197 \lang english
2198 Acrobat-specific behavior
2199 \lang ngerman
2200
2201 \begin_inset Quotes grd
2202 \end_inset
2203
2204  der Dokumentation des \SpecialChar LaTeX
2205 -Pakets 
2206 \series bold
2207 hyperref
2208 \series default
2209  zu finden,
2210  
2211 \begin_inset CommandInset citation
2212 LatexCommand cite
2213 key "hyperref"
2214 literal "true"
2215
2216 \end_inset
2217
2218 .
2219 \end_layout
2220
2221 \begin_layout Standard
2222 Hier sind einige Beispiele:
2223 \end_layout
2224
2225 \begin_layout Description
2226 Drucken:
2227  
2228 \begin_inset Flex PDFAction
2229 status open
2230
2231 \begin_layout Plain Layout
2232 \begin_inset Argument 1
2233 status open
2234
2235 \begin_layout Plain Layout
2236 Print
2237 \end_layout
2238
2239 \end_inset
2240
2241 Formular drucken
2242 \end_layout
2243
2244 \end_inset
2245
2246
2247 \end_layout
2248
2249 \begin_layout Description
2250 Speichern
2251 \begin_inset space ~
2252 \end_inset
2253
2254 unter:
2255  
2256 \begin_inset Flex PDFAction
2257 status open
2258
2259 \begin_layout Plain Layout
2260 \begin_inset Argument 1
2261 status open
2262
2263 \begin_layout Plain Layout
2264 SaveAs
2265 \end_layout
2266
2267 \end_inset
2268
2269 Formular speichern unter
2270 \end_layout
2271
2272 \end_inset
2273
2274
2275 \end_layout
2276
2277 \begin_layout Description
2278 Als
2279 \begin_inset space ~
2280 \end_inset
2281
2282 Vollbild
2283 \begin_inset space ~
2284 \end_inset
2285
2286 anschauen:
2287  
2288 \begin_inset Flex PDFAction
2289 status open
2290
2291 \begin_layout Plain Layout
2292 \begin_inset Argument 1
2293 status open
2294
2295 \begin_layout Plain Layout
2296 FullScreen
2297 \end_layout
2298
2299 \end_inset
2300
2301 Formular als Vollbild anschauen
2302 \end_layout
2303
2304 \end_inset
2305
2306
2307 \end_layout
2308
2309 \begin_layout Subsection
2310 Anpassung der Aktionsknöpfe
2311 \begin_inset CommandInset label
2312 LatexCommand label
2313 name "subsec:Anpassung-der-Aktionsknöpfe"
2314
2315 \end_inset
2316
2317
2318 \end_layout
2319
2320 \begin_layout Standard
2321 Die Anpassung der Aktionsknöpfe benötigt die Verwendung von Boxen,
2322  denn Dinge wie die Breite,
2323  Höhe,
2324  Abstand zum Rand können nicht in den Knopf-Parametern festgelegt werden.
2325 \end_layout
2326
2327 \begin_layout Standard
2328 Der einfachste Weg die Knöpfe anzupassen,
2329  ist sie mit einer Box zu füllen.
2330  Soll zum Beispiel der Knopf 5
2331 \begin_inset space \thinspace{}
2332 \end_inset
2333
2334 cm breit sein und eine Höhe von 2
2335 \begin_inset space ~
2336 \end_inset
2337
2338 Zeilen haben,
2339  fügt man diese Parbox:
2340 \end_layout
2341
2342 \begin_layout Standard
2343 \begin_inset Box Frameless
2344 position "c"
2345 hor_pos "c"
2346 has_inner_box 1
2347 inner_pos "c"
2348 use_parbox 1
2349 use_makebox 0
2350 width "5cm"
2351 special "none"
2352 height "2in"
2353 height_special "totalheight"
2354 thickness "0.4pt"
2355 separation "3pt"
2356 shadowsize "4pt"
2357 framecolor "black"
2358 backgroundcolor "none"
2359 status open
2360
2361 \begin_layout Plain Layout
2362 \noindent
2363 Formular speichern unter
2364 \end_layout
2365
2366 \end_inset
2367
2368
2369 \end_layout
2370
2371 \begin_layout Standard
2372 in einer 
2373 \family sans
2374 PDF-Aktion
2375 \family default
2376  Einfügung.
2377  Dies ist das Ergebnis:
2378 \end_layout
2379
2380 \begin_layout Standard
2381 \begin_inset Flex PDFAction
2382 status open
2383
2384 \begin_layout Plain Layout
2385 \begin_inset Argument 1
2386 status open
2387
2388 \begin_layout Plain Layout
2389 SaveAs
2390 \end_layout
2391
2392 \end_inset
2393
2394
2395 \begin_inset Box Frameless
2396 position "c"
2397 hor_pos "c"
2398 has_inner_box 1
2399 inner_pos "c"
2400 use_parbox 1
2401 use_makebox 0
2402 width "5cm"
2403 special "none"
2404 height "2in"
2405 height_special "totalheight"
2406 thickness "0.4pt"
2407 separation "3pt"
2408 shadowsize "4pt"
2409 framecolor "black"
2410 backgroundcolor "none"
2411 status open
2412
2413 \begin_layout Plain Layout
2414 \noindent
2415 Formular speichern unter
2416 \end_layout
2417
2418 \end_inset
2419
2420
2421 \end_layout
2422
2423 \end_inset
2424
2425
2426 \end_layout
2427
2428 \begin_layout PDF Link Setup
2429 pdfborder={0 0 0}
2430 \begin_inset Note Note
2431 status open
2432
2433 \begin_layout Plain Layout
2434 Setzt die Randdicke des voreingestellten Linkrahmens auf Null,
2435  wie es weiter unten beschrieben ist.
2436 \end_layout
2437
2438 \end_inset
2439
2440
2441 \end_layout
2442
2443 \begin_layout Standard
2444 Um die Randfarbe,
2445  -dicke und den Abstand zum Rand anzupassen,
2446  ändert man die Randeinstellungen der Box.
2447  Ein Beispiel mit 4
2448 \begin_inset space \thinspace{}
2449 \end_inset
2450
2451 pt dickem,
2452  blaugrünem Rand und 3
2453 \begin_inset space \thinspace{}
2454 \end_inset
2455
2456 pt Rahmenabstand:
2457 \begin_inset VSpace defskip
2458 \end_inset
2459
2460
2461 \begin_inset Newline newline
2462 \end_inset
2463
2464
2465 \begin_inset Flex PDFAction
2466 status open
2467
2468 \begin_layout Plain Layout
2469 \begin_inset Argument 1
2470 status open
2471
2472 \begin_layout Plain Layout
2473 SaveAs
2474 \end_layout
2475
2476 \end_inset
2477
2478
2479 \begin_inset Box Boxed
2480 position "c"
2481 hor_pos "c"
2482 has_inner_box 1
2483 inner_pos "c"
2484 use_parbox 1
2485 use_makebox 0
2486 width "5cm"
2487 special "none"
2488 height "2in"
2489 height_special "totalheight"
2490 thickness "4pt"
2491 separation "3pt"
2492 shadowsize "4pt"
2493 framecolor "teal"
2494 backgroundcolor "white"
2495 status open
2496
2497 \begin_layout Plain Layout
2498 \noindent
2499 Formular speichern unter
2500 \end_layout
2501
2502 \end_inset
2503
2504
2505 \end_layout
2506
2507 \end_inset
2508
2509
2510 \end_layout
2511
2512 \begin_layout Standard
2513 Alternativ kann man die Randdicke für alle Aktionsknöpfe ändern.
2514  Dazu fügen Sie den Befehl 
2515 \series bold
2516 pdfborder={0 0 d}
2517 \series default
2518  zu den zusätzlichen Optionen in den Dokumenteinstellungen unter 
2519 \family sans
2520 PDF-Eigenschaften
2521 \family default
2522  und ersetzen 
2523 \series bold
2524 d
2525 \series default
2526  mit einer Zahl,
2527  die der Dicke in Pixeln entspricht.
2528  Wenn Sie die Randdicke nur für bestimmte Knöpfe ändern wollen,
2529  verwenden Sie die Umgebung 
2530 \family sans
2531 PDF-Link-Einstellungen
2532 \family default
2533  vor dem Knopf und fügen dort den Befehl 
2534 \series bold
2535 pdfborder
2536 \series default
2537  ein.
2538  Der voreingestellte Wert von 
2539 \series bold
2540 pdfborder
2541 \series default
2542  ist 
2543 \series bold
2544 {0 0 1}
2545 \series default
2546 .
2547 \end_layout
2548
2549 \begin_layout Standard
2550 \begin_inset Note Greyedout
2551 status open
2552
2553 \begin_layout Plain Layout
2554
2555 \series bold
2556 Achtung:
2557
2558 \series default
2559  
2560 \series bold
2561 pdfborder
2562 \series default
2563  betrifft alle Linktypen,
2564  nicht nur Aktionslinks.
2565 \end_layout
2566
2567 \end_inset
2568
2569
2570 \end_layout
2571
2572 \begin_layout PDF Link Setup
2573 pdfborder={0 0 4}
2574 \end_layout
2575
2576 \begin_layout Standard
2577 Ein Beispiel mit einem 4
2578 \begin_inset space ~
2579 \end_inset
2580
2581 Pixel dickem Rand:
2582 \begin_inset Newline newline
2583 \end_inset
2584
2585
2586 \begin_inset Flex PDFAction
2587 status open
2588
2589 \begin_layout Plain Layout
2590 \begin_inset Argument 1
2591 status open
2592
2593 \begin_layout Plain Layout
2594 SaveAs
2595 \end_layout
2596
2597 \end_inset
2598
2599
2600 \begin_inset Box Frameless
2601 position "c"
2602 hor_pos "c"
2603 has_inner_box 1
2604 inner_pos "c"
2605 use_parbox 1
2606 use_makebox 0
2607 width "5cm"
2608 special "none"
2609 height "2in"
2610 height_special "totalheight"
2611 thickness "0.4pt"
2612 separation "3pt"
2613 shadowsize "4pt"
2614 framecolor "black"
2615 backgroundcolor "none"
2616 status open
2617
2618 \begin_layout Plain Layout
2619 \noindent
2620 Formular speichern unter
2621 \end_layout
2622
2623 \end_inset
2624
2625
2626 \end_layout
2627
2628 \end_inset
2629
2630
2631 \end_layout
2632
2633 \begin_layout Standard
2634 Um die Randfarbe für alle Aktionsknöpfe zu ändern,
2635  verwendet man den Befehl 
2636 \series bold
2637 menubordercolor={r g b}
2638 \series default
2639 ,
2640  wobei 
2641 \series bold
2642 r
2643 \series default
2644 ,
2645  
2646 \series bold
2647 g
2648 \series default
2649  und 
2650 \series bold
2651 b
2652 \series default
2653  eine Nummer zwischen 0 und 1 für die Farben rot,
2654  grün und blau ist.
2655  Der voreingestellte Wert von 
2656 \series bold
2657 menubordercolor
2658 \series default
2659  ist 
2660 \series bold
2661 {1 0 0}
2662 \series default
2663 .
2664 \end_layout
2665
2666 \begin_layout PDF Link Setup
2667 pdfborder={0 0 1},
2668  menubordercolor={0.1 0.9 0.5}
2669 \end_layout
2670
2671 \begin_layout Standard
2672 Ein Beispiel mit 
2673 \series bold
2674 menubordercolor={0.1 0.9 0.5}
2675 \series default
2676 :
2677 \begin_inset Newline newline
2678 \end_inset
2679
2680
2681 \begin_inset Flex PDFAction
2682 status open
2683
2684 \begin_layout Plain Layout
2685 \begin_inset Argument 1
2686 status open
2687
2688 \begin_layout Plain Layout
2689 SaveAs
2690 \end_layout
2691
2692 \end_inset
2693
2694
2695 \begin_inset Box Frameless
2696 position "c"
2697 hor_pos "c"
2698 has_inner_box 1
2699 inner_pos "c"
2700 use_parbox 1
2701 use_makebox 0
2702 width "5cm"
2703 special "none"
2704 height "2in"
2705 height_special "totalheight"
2706 thickness "0.4pt"
2707 separation "3pt"
2708 shadowsize "4pt"
2709 framecolor "black"
2710 backgroundcolor "none"
2711 status open
2712
2713 \begin_layout Plain Layout
2714 \noindent
2715 Formular speichern unter
2716 \end_layout
2717
2718 \end_inset
2719
2720
2721 \end_layout
2722
2723 \end_inset
2724
2725
2726 \end_layout
2727
2728 \begin_layout Standard
2729 Um die Hintergrundfarbe zu ändern,
2730  verwendet man eine farbige Box.
2731 \end_layout
2732
2733 \begin_layout PDF Link Setup
2734 pdfborder={0 0 0}
2735 \end_layout
2736
2737 \begin_layout Standard
2738 Ein Beispiel ohne Rand und mit neongrüner Hintergrundfarbe:
2739 \begin_inset Newline newline
2740 \end_inset
2741
2742
2743 \begin_inset Flex PDFAction
2744 status open
2745
2746 \begin_layout Plain Layout
2747 \begin_inset Argument 1
2748 status open
2749
2750 \begin_layout Plain Layout
2751 SaveAs
2752 \end_layout
2753
2754 \end_inset
2755
2756
2757 \begin_inset Box Frameless
2758 position "c"
2759 hor_pos "c"
2760 has_inner_box 1
2761 inner_pos "c"
2762 use_parbox 1
2763 use_makebox 0
2764 width "5cm"
2765 special "none"
2766 height "2in"
2767 height_special "totalheight"
2768 thickness "0.4pt"
2769 separation "3pt"
2770 shadowsize "4pt"
2771 framecolor "black"
2772 backgroundcolor "lime"
2773 status open
2774
2775 \begin_layout Plain Layout
2776 \noindent
2777 Formular speichern unter
2778 \end_layout
2779
2780 \end_inset
2781
2782
2783 \end_layout
2784
2785 \end_inset
2786
2787
2788 \end_layout
2789
2790 \begin_layout PDF Link Setup
2791 pdfborder={0 0 1},
2792  menubordercolor={1 0 0}
2793 \end_layout
2794
2795 \begin_layout Section
2796 Dynamische Formularelemente
2797 \end_layout
2798
2799 \begin_layout Standard
2800 Es ist auch möglich dynamische Formularelemente zu haben.
2801  Das bedeutet,
2802  dass je nachdem,
2803  was der Nutzer macht,
2804  Elemente verschwinden/erscheinen oder ihr Aussehen verändern können.
2805  Um dieses Feature zu nutzen,
2806  fügen Sie diese Zeilen zu Ihrem LaTeX-Vorspann hinzu:
2807 \end_layout
2808
2809 \begin_layout Standard
2810
2811 \series bold
2812
2813 \backslash
2814 usepackage[pdftex]{insdljs}
2815 \begin_inset Newline newline
2816 \end_inset
2817
2818
2819 \backslash
2820 pdfcatalog{/AA 
2821 \backslash
2822 the
2823 \backslash
2824 pdflastobj
2825 \backslash
2826 space 0 R}
2827 \end_layout
2828
2829 \begin_layout Standard
2830 Danach fügen Sie den benötigten JavaScript-Code in den LaTeX-Vorspann ein oder als \SpecialChar TeX
2831 -Code in Ihr Dokument.
2832  Für Informationen über JavaScript,
2833  siehe dessen Dokumentation,
2834  
2835 \begin_inset CommandInset citation
2836 LatexCommand cite
2837 key "JavaScript"
2838 literal "true"
2839
2840 \end_inset
2841
2842 .
2843 \end_layout
2844
2845 \begin_layout Standard
2846 \begin_inset ERT
2847 status collapsed
2848
2849 \begin_layout Plain Layout
2850
2851
2852 \backslash
2853 ifinsdljs
2854 \end_layout
2855
2856 \end_inset
2857
2858
2859 \begin_inset Note Note
2860 status open
2861
2862 \begin_layout Plain Layout
2863 Der folgende Teil wird nur gedruckt,
2864  wenn das \SpecialChar LaTeX
2865 -Paket 
2866 \series bold
2867 insdljs
2868 \series default
2869  installiert ist.
2870 \end_layout
2871
2872 \end_inset
2873
2874
2875 \end_layout
2876
2877 \begin_layout Standard
2878 Für das folgende Auswahlmenü wird dieser JavaScript-Code verwendet:
2879 \end_layout
2880
2881 \begin_layout Standard
2882 \begin_inset listings
2883 lstparams "language=TeX"
2884 inline false
2885 status open
2886
2887 \begin_layout Plain Layout
2888
2889
2890 \backslash
2891 begin{insDLJS}[exaaae]{exaaae}{JavaScript}
2892 \end_layout
2893
2894 \begin_layout Plain Layout
2895
2896  function validateTime(){
2897 \end_layout
2898
2899 \begin_layout Plain Layout
2900
2901   this.delay = true;
2902 \end_layout
2903
2904 \begin_layout Plain Layout
2905
2906   if((event.value == "u") || (event.value == "unbefristet")) {
2907 \end_layout
2908
2909 \begin_layout Plain Layout
2910
2911    this.getField("von").display = display.hidden;
2912 \end_layout
2913
2914 \begin_layout Plain Layout
2915
2916    this.getField("bis").display = display.hidden;
2917 \end_layout
2918
2919 \begin_layout Plain Layout
2920
2921   } else {
2922 \end_layout
2923
2924 \begin_layout Plain Layout
2925
2926    this.getField("von").display = display.visible;
2927 \end_layout
2928
2929 \begin_layout Plain Layout
2930
2931    this.getField("bis").display = display.visible;
2932 \end_layout
2933
2934 \begin_layout Plain Layout
2935
2936    this.getField("von").setFocus();
2937 \end_layout
2938
2939 \begin_layout Plain Layout
2940
2941   }
2942 \end_layout
2943
2944 \begin_layout Plain Layout
2945
2946   this.delay = false;
2947 \end_layout
2948
2949 \begin_layout Plain Layout
2950
2951  }
2952 \end_layout
2953
2954 \begin_layout Plain Layout
2955
2956
2957 \backslash
2958 end{insDLJS}
2959 \end_layout
2960
2961 \end_inset
2962
2963
2964 \end_layout
2965
2966 \begin_layout Standard
2967 \begin_inset Note Greyedout
2968 status open
2969
2970 \begin_layout Plain Layout
2971
2972 \series bold
2973 Achtung:
2974
2975 \series default
2976  
2977 \emph on
2978 Alle
2979 \emph default
2980  JavaScript-Funktionen müssen in dieselbe 
2981 \family sans
2982 insDLJS
2983 \family default
2984  Einfügung eingegeben werden..
2985 \end_layout
2986
2987 \end_inset
2988
2989
2990 \end_layout
2991
2992 \begin_layout Standard
2993 Die 
2994 \family sans
2995 Parameter
2996 \family default
2997  des folgenden Auswahlmenüs sind
2998 \begin_inset Newline newline
2999 \end_inset
3000
3001
3002 \series bold
3003 name=Vertrag,radio,default=b,validate={validateTime();}
3004 \end_layout
3005
3006 \begin_layout Standard
3007 \begin_inset Flex ChoiceMenu
3008 status open
3009
3010 \begin_layout Plain Layout
3011 \begin_inset Argument 1
3012 status open
3013
3014 \begin_layout Plain Layout
3015 name=Vertrag,radio,default=b,validate={validateTime();}
3016 \end_layout
3017
3018 \end_inset
3019
3020 befristet=b,
3021  unbefristet=u
3022 \begin_inset Argument 2
3023 status open
3024
3025 \begin_layout Plain Layout
3026 Arbeitsvertrag:
3027 \end_layout
3028
3029 \end_inset
3030
3031
3032 \end_layout
3033
3034 \end_inset
3035
3036
3037 \begin_inset VSpace defskip
3038 \end_inset
3039
3040
3041 \end_layout
3042
3043 \begin_layout Standard
3044 \begin_inset Tabular
3045 <lyxtabular version="3" rows="3" columns="2">
3046 <features tabularvalignment="middle">
3047 <column alignment="left" valignment="top">
3048 <column alignment="center" valignment="top">
3049 <row>
3050 <cell alignment="left" valignment="top" usebox="none">
3051 \begin_inset Text
3052
3053 \begin_layout Plain Layout
3054 Von:
3055 \end_layout
3056
3057 \end_inset
3058 </cell>
3059 <cell alignment="center" valignment="top" usebox="none">
3060 \begin_inset Text
3061
3062 \begin_layout Plain Layout
3063 \begin_inset Flex TextField
3064 status open
3065
3066 \begin_layout Plain Layout
3067 \begin_inset Argument 1
3068 status open
3069
3070 \begin_layout Plain Layout
3071 name=von,width=10em
3072 \end_layout
3073
3074 \end_inset
3075
3076
3077 \end_layout
3078
3079 \end_inset
3080
3081
3082 \end_layout
3083
3084 \end_inset
3085 </cell>
3086 </row>
3087 <row>
3088 <cell alignment="center" valignment="top" usebox="none">
3089 \begin_inset Text
3090
3091 \begin_layout Plain Layout
3092
3093 \end_layout
3094
3095 \end_inset
3096 </cell>
3097 <cell alignment="center" valignment="top" usebox="none">
3098 \begin_inset Text
3099
3100 \begin_layout Plain Layout
3101 \begin_inset VSpace -1.5mm
3102 \end_inset
3103
3104
3105 \end_layout
3106
3107 \end_inset
3108 </cell>
3109 </row>
3110 <row>
3111 <cell alignment="left" valignment="top" usebox="none">
3112 \begin_inset Text
3113
3114 \begin_layout Plain Layout
3115 Bis:
3116 \end_layout
3117
3118 \end_inset
3119 </cell>
3120 <cell alignment="center" valignment="top" usebox="none">
3121 \begin_inset Text
3122
3123 \begin_layout Plain Layout
3124 \begin_inset Flex TextField
3125 status open
3126
3127 \begin_layout Plain Layout
3128 \begin_inset Argument 1
3129 status open
3130
3131 \begin_layout Plain Layout
3132 name=bis,width=10em
3133 \end_layout
3134
3135 \end_inset
3136
3137
3138 \end_layout
3139
3140 \end_inset
3141
3142
3143 \end_layout
3144
3145 \end_inset
3146 </cell>
3147 </row>
3148 </lyxtabular>
3149
3150 \end_inset
3151
3152
3153 \end_layout
3154
3155 \begin_layout Standard
3156 \begin_inset VSpace bigskip
3157 \end_inset
3158
3159
3160 \end_layout
3161
3162 \begin_layout Standard
3163 Um zu überprüfen und sicherzustellen,
3164  dass der Nutzer nur Nummern in ein Textfeld eingibt,
3165  kann man zum Beispiel diesen JavaScript-Code verwenden:
3166 \end_layout
3167
3168 \begin_layout Standard
3169 \begin_inset listings
3170 lstparams "language=TeX"
3171 inline false
3172 status open
3173
3174 \begin_layout Plain Layout
3175
3176 function checkNumber() {
3177 \end_layout
3178
3179 \begin_layout Plain Layout
3180
3181  event.rc = true;
3182 \end_layout
3183
3184 \begin_layout Plain Layout
3185
3186  if (!Number(event.value)) {
3187 \end_layout
3188
3189 \begin_layout Plain Layout
3190
3191   app.alert("Wert muss eine Nummer sein!");
3192 \end_layout
3193
3194 \begin_layout Plain Layout
3195
3196   event.value = "";
3197 \end_layout
3198
3199 \begin_layout Plain Layout
3200
3201  } else {
3202 \end_layout
3203
3204 \begin_layout Plain Layout
3205
3206   event.target.textColor = color.green;
3207 \end_layout
3208
3209 \begin_layout Plain Layout
3210
3211 }
3212 \end_layout
3213
3214 \end_inset
3215
3216
3217 \end_layout
3218
3219 \begin_layout Standard
3220 Ein Beispiel-Textfeld:
3221  
3222 \begin_inset Flex TextField
3223 status open
3224
3225 \begin_layout Plain Layout
3226 \begin_inset Argument 1
3227 status open
3228
3229 \begin_layout Plain Layout
3230 name=nurNummern,
3231  align=1,
3232  validate={checkNumber();}
3233 \end_layout
3234
3235 \end_inset
3236
3237
3238 \end_layout
3239
3240 \end_inset
3241
3242
3243 \end_layout
3244
3245 \begin_layout Standard
3246 \begin_inset ERT
3247 status collapsed
3248
3249 \begin_layout Plain Layout
3250
3251
3252 \backslash
3253 else
3254 \end_layout
3255
3256 \end_inset
3257
3258
3259 \begin_inset Note Note
3260 status open
3261
3262 \begin_layout Plain Layout
3263 Der folgende Teil wird gedruckt,
3264  wenn das \SpecialChar LaTeX
3265 -Paket 
3266 \series bold
3267 insdljs
3268 \series default
3269  nicht installiert ist:
3270 \end_layout
3271
3272 \end_inset
3273
3274
3275 \end_layout
3276
3277 \begin_layout Standard
3278 Sie müssen das \SpecialChar LaTeX
3279 -Paket 
3280 \series bold
3281 insdljs
3282 \series default
3283  installiert haben um den Inhalt dieses Abschnitts zu sehen.
3284 \end_layout
3285
3286 \begin_layout Standard
3287 \begin_inset ERT
3288 status collapsed
3289
3290 \begin_layout Plain Layout
3291
3292
3293 \backslash
3294 fi
3295 \end_layout
3296
3297 \end_inset
3298
3299
3300 \end_layout
3301
3302 \begin_layout End PDF Form
3303 \begin_inset Note Note
3304 status open
3305
3306 \begin_layout Plain Layout
3307 Lassen Sie diese Umgebung leer
3308 \end_layout
3309
3310 \end_inset
3311
3312
3313 \end_layout
3314
3315 \begin_layout Section
3316 Allgemeine Hinweise
3317 \end_layout
3318
3319 \begin_layout Itemize
3320 Das Senden und Anwenden von Daten setzt voraus,
3321  dass alle Formularelemente Namen haben.
3322 \end_layout
3323
3324 \begin_layout Itemize
3325 Ein PDF-Formular zu erstellen,
3326  benötigt pdf\SpecialChar TeX
3327  oder Lua\SpecialChar TeX
3328 .
3329  Verwenden Sie daher die \SpecialChar LyX
3330 -Exportformate 
3331 \family sans
3332 PDF (pdflatex)
3333 \family default
3334  oder 
3335 \family sans
3336 PDF (LuaTeX)
3337 \family default
3338 .
3339 \end_layout
3340
3341 \begin_layout Itemize
3342 Um in 
3343 \emph on
3344 Adobe Reader
3345 \emph default
3346  und 
3347 \emph on
3348 Acrobat
3349 \emph default
3350  eigene Hintergrundfarben zu sehen,
3351  muss in diesen Programmen das farbige Hervorheben von Formularfeldern ausgeschaltet werden.
3352  (Option 
3353 \begin_inset Quotes gld
3354 \end_inset
3355
3356 Randfarbe für Felder bei Mauskontakt anzeigen
3357 \begin_inset Quotes grd
3358 \end_inset
3359
3360 )
3361 \end_layout
3362
3363 \begin_layout Bibliography
3364 \begin_inset CommandInset bibitem
3365 LatexCommand bibitem
3366 key "JavaScript"
3367 literal "true"
3368
3369 \end_inset
3370
3371
3372 \begin_inset CommandInset href
3373 LatexCommand href
3374 name "JavaScript Referenz"
3375 target "https://developer.mozilla.org/en/docs/Web/JavaScript/Reference"
3376 literal "false"
3377
3378 \end_inset
3379
3380
3381 \end_layout
3382
3383 \begin_layout Bibliography
3384 \begin_inset CommandInset bibitem
3385 LatexCommand bibitem
3386 key "hyperref"
3387 literal "true"
3388
3389 \end_inset
3390
3391
3392 \begin_inset CommandInset href
3393 LatexCommand href
3394 name "Dokumentation"
3395 target "https://ctan.org/tex-archive/macros/latex/contrib/hyperref/doc/manual.pdf"
3396 literal "false"
3397
3398 \end_inset
3399
3400  des \SpecialChar LaTeX
3401 -Pakets 
3402 \series bold
3403 hyperref
3404 \end_layout
3405
3406 \begin_layout Bibliography
3407 \begin_inset CommandInset bibitem
3408 LatexCommand bibitem
3409 key "pifont"
3410 literal "true"
3411
3412 \end_inset
3413
3414
3415 \begin_inset CommandInset href
3416 LatexCommand href
3417 name "Dokumentation"
3418 target "https://ctan.org/tex-archive/macros/latex/required/psnfss/psnfss2e.pdf"
3419 literal "false"
3420
3421 \end_inset
3422
3423  des \SpecialChar LaTeX
3424 -Pakets 
3425 \series bold
3426 pifont
3427 \end_layout
3428
3429 \end_body
3430 \end_document