1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40 import wx
41
42
43
44
46 """
47 Klasse, die das Fenster zur Datenbankanmeldung repräsentiert.
48 """
50
51 kwds["style"] = wx.DEFAULT_DIALOG_STYLE|wx.RESIZE_BORDER|wx.THICK_FRAME
52 wx.Dialog.__init__(self, *args, **kwds)
53 self.label_Aufforderung = wx.StaticText(self, -1, u"Bitte gib Benutzername und Paßwort ein, um Dich an der\nDatenbank anzumelden und 'wxvf' zu starten.", style=wx.ALIGN_CENTRE)
54 self.label_dbBenutzerName = wx.StaticText(self, -1, "Datenbankbenutzername:")
55 self.text_ctrl_dbBenutzerName = wx.TextCtrl(self, -1, "", style=wx.TE_PROCESS_ENTER)
56 self.label_dbKennwort = wx.StaticText(self, -1, "Datenbankkennwort:")
57 self.text_ctrl_dbKennwort = wx.TextCtrl(self, -1, "", style=wx.TE_PROCESS_ENTER|wx.TE_PASSWORD)
58 self.button_Ende = wx.Button(self, wx.ID_CANCEL, "Beende 'wxvf'")
59 self.button_Start = wx.Button(self, wx.ID_OK, "Starte 'wxvf'")
60
61 self.__set_properties()
62 self.__do_layout()
63
64
66
67 self.SetTitle("Datenbankanmeldung und Programmstart")
68 self.SetSize((400, 201))
69 self.text_ctrl_dbBenutzerName.SetMinSize((160, 21))
70 self.text_ctrl_dbKennwort.SetMinSize((160, 21))
71 self.text_ctrl_dbKennwort.SetFocus()
72 self.button_Ende.SetMinSize((95, 30))
73 self.button_Start.SetMinSize((95, 30))
74
75
77
78 sizer_2 = wx.BoxSizer(wx.VERTICAL)
79 sizer_3 = wx.BoxSizer(wx.HORIZONTAL)
80 grid_sizer_2 = wx.GridSizer(2, 2, 5, 5)
81 grid_sizer_1 = wx.GridSizer(1, 3, 0, 0)
82 sizer_2.Add((20, 10), 0, wx.ALIGN_CENTER_HORIZONTAL, 0)
83 grid_sizer_1.Add((20, 20), 2, wx.EXPAND, 0)
84 grid_sizer_1.Add(self.label_Aufforderung, 0, 0, 0)
85 grid_sizer_1.Add((5, 20), 0, wx.EXPAND|wx.FIXED_MINSIZE, 0)
86 sizer_2.Add(grid_sizer_1, 0, wx.ALIGN_CENTER_HORIZONTAL, 0)
87 sizer_2.Add((10, 20), 0, wx.ALIGN_CENTER_HORIZONTAL, 0)
88 grid_sizer_2.Add(self.label_dbBenutzerName, 0, wx.ALIGN_RIGHT|wx.ALIGN_CENTER_VERTICAL, 0)
89 grid_sizer_2.Add(self.text_ctrl_dbBenutzerName, 0, wx.ALIGN_CENTER_VERTICAL, 0)
90 grid_sizer_2.Add(self.label_dbKennwort, 0, wx.ALIGN_RIGHT|wx.ALIGN_CENTER_VERTICAL, 0)
91 grid_sizer_2.Add(self.text_ctrl_dbKennwort, 0, wx.ALIGN_CENTER_VERTICAL, 0)
92 sizer_2.Add(grid_sizer_2, 1, wx.ALIGN_CENTER_HORIZONTAL, 0)
93 sizer_3.Add(self.button_Ende, 0, wx.ALIGN_CENTER_HORIZONTAL|wx.ALIGN_CENTER_VERTICAL, 0)
94 sizer_3.Add((20, 20), 0, wx.EXPAND, 0)
95 sizer_3.Add(self.button_Start, 0, wx.ALIGN_CENTER_HORIZONTAL|wx.ALIGN_CENTER_VERTICAL, 0)
96 sizer_2.Add(sizer_3, 1, wx.ALIGN_CENTER_HORIZONTAL, 0)
97 self.SetSizer(sizer_2)
98 self.Layout()
99 self.Centre()
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117 self.text_ctrl_dbKennwort.Bind(wx.EVT_TEXT_ENTER, self.Ende_OK)
118
119
120
121
122
123
125 """
126 Methode die aufgerufen wird, wenn zur Herstellung der Datenbankverbindung alle Daten übergeben werden sollen.
127 """
128 self.EndModal( wx.ID_OK )
129
130
131
132
133
134
135
136
137
138
139
140
141