Mercurial > cdar
annotate unit_Welcome.pas @ 2:104f349dcfcc default tip
Added tag cdar-2.3 for changeset 87b91371db05b8cabe2dc3e2d2dc3ba830ab463b
author | "Meillo r e t u r n s <meillo@marmaro.de>" |
---|---|
date | Sun, 03 Dec 2006 21:56:41 +0100 |
parents | ef71164288c1 |
children |
rev | line source |
---|---|
0
ef71164288c1
begin of using hg for cdar
"Meillo r e t u r n s <meillo@marmaro.de>"
parents:
diff
changeset
|
1 unit unit_Welcome; |
ef71164288c1
begin of using hg for cdar
"Meillo r e t u r n s <meillo@marmaro.de>"
parents:
diff
changeset
|
2 |
ef71164288c1
begin of using hg for cdar
"Meillo r e t u r n s <meillo@marmaro.de>"
parents:
diff
changeset
|
3 interface//#################################################################################### |
ef71164288c1
begin of using hg for cdar
"Meillo r e t u r n s <meillo@marmaro.de>"
parents:
diff
changeset
|
4 |
ef71164288c1
begin of using hg for cdar
"Meillo r e t u r n s <meillo@marmaro.de>"
parents:
diff
changeset
|
5 uses |
ef71164288c1
begin of using hg for cdar
"Meillo r e t u r n s <meillo@marmaro.de>"
parents:
diff
changeset
|
6 Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, |
ef71164288c1
begin of using hg for cdar
"Meillo r e t u r n s <meillo@marmaro.de>"
parents:
diff
changeset
|
7 Dialogs, ExtCtrls, shellapi, jpeg; |
ef71164288c1
begin of using hg for cdar
"Meillo r e t u r n s <meillo@marmaro.de>"
parents:
diff
changeset
|
8 |
ef71164288c1
begin of using hg for cdar
"Meillo r e t u r n s <meillo@marmaro.de>"
parents:
diff
changeset
|
9 type |
ef71164288c1
begin of using hg for cdar
"Meillo r e t u r n s <meillo@marmaro.de>"
parents:
diff
changeset
|
10 Tform_Welcome = class(TForm) |
ef71164288c1
begin of using hg for cdar
"Meillo r e t u r n s <meillo@marmaro.de>"
parents:
diff
changeset
|
11 img_Background: TImage; |
ef71164288c1
begin of using hg for cdar
"Meillo r e t u r n s <meillo@marmaro.de>"
parents:
diff
changeset
|
12 img_Enter: TImage; |
ef71164288c1
begin of using hg for cdar
"Meillo r e t u r n s <meillo@marmaro.de>"
parents:
diff
changeset
|
13 timer_delay: TTimer; |
ef71164288c1
begin of using hg for cdar
"Meillo r e t u r n s <meillo@marmaro.de>"
parents:
diff
changeset
|
14 procedure FormClose(Sender: TObject; var Action: TCloseAction); |
ef71164288c1
begin of using hg for cdar
"Meillo r e t u r n s <meillo@marmaro.de>"
parents:
diff
changeset
|
15 procedure img_EnterClick(Sender: TObject); |
ef71164288c1
begin of using hg for cdar
"Meillo r e t u r n s <meillo@marmaro.de>"
parents:
diff
changeset
|
16 procedure FormCreate(Sender: TObject); |
ef71164288c1
begin of using hg for cdar
"Meillo r e t u r n s <meillo@marmaro.de>"
parents:
diff
changeset
|
17 procedure timer_delayTimer(Sender: TObject); |
ef71164288c1
begin of using hg for cdar
"Meillo r e t u r n s <meillo@marmaro.de>"
parents:
diff
changeset
|
18 private |
ef71164288c1
begin of using hg for cdar
"Meillo r e t u r n s <meillo@marmaro.de>"
parents:
diff
changeset
|
19 |
ef71164288c1
begin of using hg for cdar
"Meillo r e t u r n s <meillo@marmaro.de>"
parents:
diff
changeset
|
20 public |
ef71164288c1
begin of using hg for cdar
"Meillo r e t u r n s <meillo@marmaro.de>"
parents:
diff
changeset
|
21 Zielpfad : string; |
ef71164288c1
begin of using hg for cdar
"Meillo r e t u r n s <meillo@marmaro.de>"
parents:
diff
changeset
|
22 end; |
ef71164288c1
begin of using hg for cdar
"Meillo r e t u r n s <meillo@marmaro.de>"
parents:
diff
changeset
|
23 |
ef71164288c1
begin of using hg for cdar
"Meillo r e t u r n s <meillo@marmaro.de>"
parents:
diff
changeset
|
24 var |
ef71164288c1
begin of using hg for cdar
"Meillo r e t u r n s <meillo@marmaro.de>"
parents:
diff
changeset
|
25 form_Welcome: Tform_Welcome; |
ef71164288c1
begin of using hg for cdar
"Meillo r e t u r n s <meillo@marmaro.de>"
parents:
diff
changeset
|
26 |
ef71164288c1
begin of using hg for cdar
"Meillo r e t u r n s <meillo@marmaro.de>"
parents:
diff
changeset
|
27 implementation//############################################################################### |
ef71164288c1
begin of using hg for cdar
"Meillo r e t u r n s <meillo@marmaro.de>"
parents:
diff
changeset
|
28 uses unit_Start, modul_allgemein; |
ef71164288c1
begin of using hg for cdar
"Meillo r e t u r n s <meillo@marmaro.de>"
parents:
diff
changeset
|
29 {$R *.dfm}//################################################################################### |
ef71164288c1
begin of using hg for cdar
"Meillo r e t u r n s <meillo@marmaro.de>"
parents:
diff
changeset
|
30 |
ef71164288c1
begin of using hg for cdar
"Meillo r e t u r n s <meillo@marmaro.de>"
parents:
diff
changeset
|
31 // Forwardings |
ef71164288c1
begin of using hg for cdar
"Meillo r e t u r n s <meillo@marmaro.de>"
parents:
diff
changeset
|
32 procedure ClickEnter(const x_enter:string; const y_enter:string; const zielpfad:string); forward; |
ef71164288c1
begin of using hg for cdar
"Meillo r e t u r n s <meillo@marmaro.de>"
parents:
diff
changeset
|
33 procedure Time(const delay :string; const zielpfad:string); forward; |
ef71164288c1
begin of using hg for cdar
"Meillo r e t u r n s <meillo@marmaro.de>"
parents:
diff
changeset
|
34 procedure None(const zielpfad:string); forward; |
ef71164288c1
begin of using hg for cdar
"Meillo r e t u r n s <meillo@marmaro.de>"
parents:
diff
changeset
|
35 |
ef71164288c1
begin of using hg for cdar
"Meillo r e t u r n s <meillo@marmaro.de>"
parents:
diff
changeset
|
36 //------------------------------------------------------------------------------ Form create |
ef71164288c1
begin of using hg for cdar
"Meillo r e t u r n s <meillo@marmaro.de>"
parents:
diff
changeset
|
37 procedure Tform_Welcome.FormCreate(Sender: TObject); |
ef71164288c1
begin of using hg for cdar
"Meillo r e t u r n s <meillo@marmaro.de>"
parents:
diff
changeset
|
38 var txtfile : textfile; |
ef71164288c1
begin of using hg for cdar
"Meillo r e t u r n s <meillo@marmaro.de>"
parents:
diff
changeset
|
39 showscreentill : string; |
ef71164288c1
begin of using hg for cdar
"Meillo r e t u r n s <meillo@marmaro.de>"
parents:
diff
changeset
|
40 delay : string; |
ef71164288c1
begin of using hg for cdar
"Meillo r e t u r n s <meillo@marmaro.de>"
parents:
diff
changeset
|
41 x_enter : string; |
ef71164288c1
begin of using hg for cdar
"Meillo r e t u r n s <meillo@marmaro.de>"
parents:
diff
changeset
|
42 y_enter : string; |
ef71164288c1
begin of using hg for cdar
"Meillo r e t u r n s <meillo@marmaro.de>"
parents:
diff
changeset
|
43 //Zielpfad : string; |
ef71164288c1
begin of using hg for cdar
"Meillo r e t u r n s <meillo@marmaro.de>"
parents:
diff
changeset
|
44 begin |
ef71164288c1
begin of using hg for cdar
"Meillo r e t u r n s <meillo@marmaro.de>"
parents:
diff
changeset
|
45 // Form immer im Vordergrund |
ef71164288c1
begin of using hg for cdar
"Meillo r e t u r n s <meillo@marmaro.de>"
parents:
diff
changeset
|
46 SetWindowPos(handle, HWND_TopMost, left, top, width, height, SWP_ShowWindow); |
ef71164288c1
begin of using hg for cdar
"Meillo r e t u r n s <meillo@marmaro.de>"
parents:
diff
changeset
|
47 |
ef71164288c1
begin of using hg for cdar
"Meillo r e t u r n s <meillo@marmaro.de>"
parents:
diff
changeset
|
48 //Daten aus ini laden |
ef71164288c1
begin of using hg for cdar
"Meillo r e t u r n s <meillo@marmaro.de>"
parents:
diff
changeset
|
49 assignfile (txtfile, fktcmd(0) + ini); |
ef71164288c1
begin of using hg for cdar
"Meillo r e t u r n s <meillo@marmaro.de>"
parents:
diff
changeset
|
50 reset (txtfile); |
ef71164288c1
begin of using hg for cdar
"Meillo r e t u r n s <meillo@marmaro.de>"
parents:
diff
changeset
|
51 readln (txtfile, showscreentill); |
ef71164288c1
begin of using hg for cdar
"Meillo r e t u r n s <meillo@marmaro.de>"
parents:
diff
changeset
|
52 readln (txtfile, delay); |
ef71164288c1
begin of using hg for cdar
"Meillo r e t u r n s <meillo@marmaro.de>"
parents:
diff
changeset
|
53 readln (txtfile, x_enter); |
ef71164288c1
begin of using hg for cdar
"Meillo r e t u r n s <meillo@marmaro.de>"
parents:
diff
changeset
|
54 readln (txtfile, y_enter); |
ef71164288c1
begin of using hg for cdar
"Meillo r e t u r n s <meillo@marmaro.de>"
parents:
diff
changeset
|
55 readln (txtfile, zielpfad); |
ef71164288c1
begin of using hg for cdar
"Meillo r e t u r n s <meillo@marmaro.de>"
parents:
diff
changeset
|
56 closefile (txtfile); |
ef71164288c1
begin of using hg for cdar
"Meillo r e t u r n s <meillo@marmaro.de>"
parents:
diff
changeset
|
57 //Fallunterscheidung |
ef71164288c1
begin of using hg for cdar
"Meillo r e t u r n s <meillo@marmaro.de>"
parents:
diff
changeset
|
58 if showscreentill = 'click' then |
ef71164288c1
begin of using hg for cdar
"Meillo r e t u r n s <meillo@marmaro.de>"
parents:
diff
changeset
|
59 begin |
ef71164288c1
begin of using hg for cdar
"Meillo r e t u r n s <meillo@marmaro.de>"
parents:
diff
changeset
|
60 clickenter(x_enter, y_enter, zielpfad); |
ef71164288c1
begin of using hg for cdar
"Meillo r e t u r n s <meillo@marmaro.de>"
parents:
diff
changeset
|
61 end |
ef71164288c1
begin of using hg for cdar
"Meillo r e t u r n s <meillo@marmaro.de>"
parents:
diff
changeset
|
62 else if showscreentill = 'time' then |
ef71164288c1
begin of using hg for cdar
"Meillo r e t u r n s <meillo@marmaro.de>"
parents:
diff
changeset
|
63 begin |
ef71164288c1
begin of using hg for cdar
"Meillo r e t u r n s <meillo@marmaro.de>"
parents:
diff
changeset
|
64 time(delay,zielpfad); |
ef71164288c1
begin of using hg for cdar
"Meillo r e t u r n s <meillo@marmaro.de>"
parents:
diff
changeset
|
65 end |
ef71164288c1
begin of using hg for cdar
"Meillo r e t u r n s <meillo@marmaro.de>"
parents:
diff
changeset
|
66 else if showscreentill = 'none' then |
ef71164288c1
begin of using hg for cdar
"Meillo r e t u r n s <meillo@marmaro.de>"
parents:
diff
changeset
|
67 begin |
ef71164288c1
begin of using hg for cdar
"Meillo r e t u r n s <meillo@marmaro.de>"
parents:
diff
changeset
|
68 none(zielpfad); |
ef71164288c1
begin of using hg for cdar
"Meillo r e t u r n s <meillo@marmaro.de>"
parents:
diff
changeset
|
69 end; |
ef71164288c1
begin of using hg for cdar
"Meillo r e t u r n s <meillo@marmaro.de>"
parents:
diff
changeset
|
70 end;//-------------------------------------------------------------------------- |
ef71164288c1
begin of using hg for cdar
"Meillo r e t u r n s <meillo@marmaro.de>"
parents:
diff
changeset
|
71 //------------------------------------------------------------------------------ Form close |
ef71164288c1
begin of using hg for cdar
"Meillo r e t u r n s <meillo@marmaro.de>"
parents:
diff
changeset
|
72 procedure Tform_Welcome.FormClose(Sender: TObject; |
ef71164288c1
begin of using hg for cdar
"Meillo r e t u r n s <meillo@marmaro.de>"
parents:
diff
changeset
|
73 var Action: TCloseAction); |
ef71164288c1
begin of using hg for cdar
"Meillo r e t u r n s <meillo@marmaro.de>"
parents:
diff
changeset
|
74 begin |
ef71164288c1
begin of using hg for cdar
"Meillo r e t u r n s <meillo@marmaro.de>"
parents:
diff
changeset
|
75 // ShellExec trotzdem ausführen |
ef71164288c1
begin of using hg for cdar
"Meillo r e t u r n s <meillo@marmaro.de>"
parents:
diff
changeset
|
76 shellexec(zielpfad); |
ef71164288c1
begin of using hg for cdar
"Meillo r e t u r n s <meillo@marmaro.de>"
parents:
diff
changeset
|
77 end;//-------------------------------------------------------------------------- |
ef71164288c1
begin of using hg for cdar
"Meillo r e t u r n s <meillo@marmaro.de>"
parents:
diff
changeset
|
78 |
ef71164288c1
begin of using hg for cdar
"Meillo r e t u r n s <meillo@marmaro.de>"
parents:
diff
changeset
|
79 //############################################################################################# |
ef71164288c1
begin of using hg for cdar
"Meillo r e t u r n s <meillo@marmaro.de>"
parents:
diff
changeset
|
80 |
ef71164288c1
begin of using hg for cdar
"Meillo r e t u r n s <meillo@marmaro.de>"
parents:
diff
changeset
|
81 //------------------------------------------------------------------------------ Klick Enter |
ef71164288c1
begin of using hg for cdar
"Meillo r e t u r n s <meillo@marmaro.de>"
parents:
diff
changeset
|
82 procedure Tform_Welcome.img_EnterClick(Sender: TObject); |
ef71164288c1
begin of using hg for cdar
"Meillo r e t u r n s <meillo@marmaro.de>"
parents:
diff
changeset
|
83 begin |
ef71164288c1
begin of using hg for cdar
"Meillo r e t u r n s <meillo@marmaro.de>"
parents:
diff
changeset
|
84 shellexec(zielpfad); |
ef71164288c1
begin of using hg for cdar
"Meillo r e t u r n s <meillo@marmaro.de>"
parents:
diff
changeset
|
85 end;//-------------------------------------------------------------------------- |
ef71164288c1
begin of using hg for cdar
"Meillo r e t u r n s <meillo@marmaro.de>"
parents:
diff
changeset
|
86 |
ef71164288c1
begin of using hg for cdar
"Meillo r e t u r n s <meillo@marmaro.de>"
parents:
diff
changeset
|
87 //------------------------------------------------------------------------------ Delay vorbei |
ef71164288c1
begin of using hg for cdar
"Meillo r e t u r n s <meillo@marmaro.de>"
parents:
diff
changeset
|
88 procedure Tform_Welcome.timer_delayTimer(Sender: TObject); |
ef71164288c1
begin of using hg for cdar
"Meillo r e t u r n s <meillo@marmaro.de>"
parents:
diff
changeset
|
89 begin |
ef71164288c1
begin of using hg for cdar
"Meillo r e t u r n s <meillo@marmaro.de>"
parents:
diff
changeset
|
90 shellexec(Zielpfad); |
ef71164288c1
begin of using hg for cdar
"Meillo r e t u r n s <meillo@marmaro.de>"
parents:
diff
changeset
|
91 end;//-------------------------------------------------------------------------- |
ef71164288c1
begin of using hg for cdar
"Meillo r e t u r n s <meillo@marmaro.de>"
parents:
diff
changeset
|
92 |
ef71164288c1
begin of using hg for cdar
"Meillo r e t u r n s <meillo@marmaro.de>"
parents:
diff
changeset
|
93 //############################################################################################# |
ef71164288c1
begin of using hg for cdar
"Meillo r e t u r n s <meillo@marmaro.de>"
parents:
diff
changeset
|
94 |
ef71164288c1
begin of using hg for cdar
"Meillo r e t u r n s <meillo@marmaro.de>"
parents:
diff
changeset
|
95 //------------------------------------------------------------------------------ Klick ini |
ef71164288c1
begin of using hg for cdar
"Meillo r e t u r n s <meillo@marmaro.de>"
parents:
diff
changeset
|
96 procedure ClickEnter(const x_enter:string; const y_enter:string; const zielpfad:string); |
ef71164288c1
begin of using hg for cdar
"Meillo r e t u r n s <meillo@marmaro.de>"
parents:
diff
changeset
|
97 begin |
ef71164288c1
begin of using hg for cdar
"Meillo r e t u r n s <meillo@marmaro.de>"
parents:
diff
changeset
|
98 form_welcome.img_Enter.Picture.LoadFromFile(fktcmd(0) + enter); |
ef71164288c1
begin of using hg for cdar
"Meillo r e t u r n s <meillo@marmaro.de>"
parents:
diff
changeset
|
99 // Nur wenn das Enter-Bild <> 600x450 dann HG-Bild |
ef71164288c1
begin of using hg for cdar
"Meillo r e t u r n s <meillo@marmaro.de>"
parents:
diff
changeset
|
100 if form_welcome.img_enter.Width <> form_welcome.img_Background.Width then |
ef71164288c1
begin of using hg for cdar
"Meillo r e t u r n s <meillo@marmaro.de>"
parents:
diff
changeset
|
101 begin |
ef71164288c1
begin of using hg for cdar
"Meillo r e t u r n s <meillo@marmaro.de>"
parents:
diff
changeset
|
102 if form_welcome.img_enter.Height <> form_welcome.img_Background.Height then |
ef71164288c1
begin of using hg for cdar
"Meillo r e t u r n s <meillo@marmaro.de>"
parents:
diff
changeset
|
103 begin |
ef71164288c1
begin of using hg for cdar
"Meillo r e t u r n s <meillo@marmaro.de>"
parents:
diff
changeset
|
104 form_welcome.img_Background.picture.loadfromfile(fktcmd(0) + welcome); |
ef71164288c1
begin of using hg for cdar
"Meillo r e t u r n s <meillo@marmaro.de>"
parents:
diff
changeset
|
105 end |
ef71164288c1
begin of using hg for cdar
"Meillo r e t u r n s <meillo@marmaro.de>"
parents:
diff
changeset
|
106 end; |
ef71164288c1
begin of using hg for cdar
"Meillo r e t u r n s <meillo@marmaro.de>"
parents:
diff
changeset
|
107 form_welcome.img_Enter.Left := strtoint(x_enter); |
ef71164288c1
begin of using hg for cdar
"Meillo r e t u r n s <meillo@marmaro.de>"
parents:
diff
changeset
|
108 form_welcome.img_Enter.top := strtoint(y_enter); |
ef71164288c1
begin of using hg for cdar
"Meillo r e t u r n s <meillo@marmaro.de>"
parents:
diff
changeset
|
109 end;//-------------------------------------------------------------------------- |
ef71164288c1
begin of using hg for cdar
"Meillo r e t u r n s <meillo@marmaro.de>"
parents:
diff
changeset
|
110 |
ef71164288c1
begin of using hg for cdar
"Meillo r e t u r n s <meillo@marmaro.de>"
parents:
diff
changeset
|
111 //------------------------------------------------------------------------------ Time ini |
ef71164288c1
begin of using hg for cdar
"Meillo r e t u r n s <meillo@marmaro.de>"
parents:
diff
changeset
|
112 procedure Time(const delay :string; const zielpfad:string); |
ef71164288c1
begin of using hg for cdar
"Meillo r e t u r n s <meillo@marmaro.de>"
parents:
diff
changeset
|
113 begin |
ef71164288c1
begin of using hg for cdar
"Meillo r e t u r n s <meillo@marmaro.de>"
parents:
diff
changeset
|
114 form_welcome.img_Background.picture.loadfromfile(fktcmd(0) + welcome); |
ef71164288c1
begin of using hg for cdar
"Meillo r e t u r n s <meillo@marmaro.de>"
parents:
diff
changeset
|
115 form_welcome.img_Enter.Enabled := false; |
ef71164288c1
begin of using hg for cdar
"Meillo r e t u r n s <meillo@marmaro.de>"
parents:
diff
changeset
|
116 form_welcome.timer_delay.Interval := strtoint(delay) * 1000; |
ef71164288c1
begin of using hg for cdar
"Meillo r e t u r n s <meillo@marmaro.de>"
parents:
diff
changeset
|
117 form_welcome.timer_delay.Enabled := true; |
ef71164288c1
begin of using hg for cdar
"Meillo r e t u r n s <meillo@marmaro.de>"
parents:
diff
changeset
|
118 end;//-------------------------------------------------------------------------- |
ef71164288c1
begin of using hg for cdar
"Meillo r e t u r n s <meillo@marmaro.de>"
parents:
diff
changeset
|
119 |
ef71164288c1
begin of using hg for cdar
"Meillo r e t u r n s <meillo@marmaro.de>"
parents:
diff
changeset
|
120 //------------------------------------------------------------------------------ Direktaufruf |
ef71164288c1
begin of using hg for cdar
"Meillo r e t u r n s <meillo@marmaro.de>"
parents:
diff
changeset
|
121 procedure None(const zielpfad:string); |
ef71164288c1
begin of using hg for cdar
"Meillo r e t u r n s <meillo@marmaro.de>"
parents:
diff
changeset
|
122 begin |
ef71164288c1
begin of using hg for cdar
"Meillo r e t u r n s <meillo@marmaro.de>"
parents:
diff
changeset
|
123 shellexec(zielpfad); |
ef71164288c1
begin of using hg for cdar
"Meillo r e t u r n s <meillo@marmaro.de>"
parents:
diff
changeset
|
124 end;//-------------------------------------------------------------------------- |
ef71164288c1
begin of using hg for cdar
"Meillo r e t u r n s <meillo@marmaro.de>"
parents:
diff
changeset
|
125 |
ef71164288c1
begin of using hg for cdar
"Meillo r e t u r n s <meillo@marmaro.de>"
parents:
diff
changeset
|
126 end.//######################################################################################### |