1
2
3
4 import wx
5
6
7
8
10 """
11 Klasse, die das Fenster zur Datenbankanmeldung repräsentiert.
12 """
14
15 kwds["style"] = wx.DEFAULT_DIALOG_STYLE|wx.RESIZE_BORDER|wx.THICK_FRAME
16 wx.Dialog.__init__(self, *args, **kwds)
17 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)
18 self.label_dbBenutzerName = wx.StaticText(self, -1, "Datenbankbenutzername:")
19 self.text_ctrl_dbBenutzerName = wx.TextCtrl(self, -1, "", style=wx.TE_PROCESS_ENTER)
20 self.label_dbKennwort = wx.StaticText(self, -1, "Datenbankkennwort:")
21 self.text_ctrl_dbKennwort = wx.TextCtrl(self, -1, "", style=wx.TE_PROCESS_ENTER|wx.TE_PASSWORD)
22 self.button_Ende = wx.Button(self, wx.ID_CANCEL, "Beende 'wxvf'")
23 self.button_Start = wx.Button(self, wx.ID_OK, "Starte 'wxvf'")
24
25 self.__set_properties()
26 self.__do_layout()
27
28
30
31 self.SetTitle("Datenbankanmeldung und Programmstart")
32 self.SetSize((400, 201))
33 self.text_ctrl_dbBenutzerName.SetMinSize((160, 21))
34 self.text_ctrl_dbKennwort.SetMinSize((160, 21))
35 self.text_ctrl_dbKennwort.SetFocus()
36 self.button_Ende.SetMinSize((95, 30))
37 self.button_Start.SetMinSize((95, 30))
38
39
41
42 sizer_2 = wx.BoxSizer(wx.VERTICAL)
43 sizer_3 = wx.BoxSizer(wx.HORIZONTAL)
44 grid_sizer_2 = wx.GridSizer(2, 2, 5, 5)
45 grid_sizer_1 = wx.GridSizer(1, 3, 0, 0)
46 sizer_2.Add((20, 10), 0, wx.ALIGN_CENTER_HORIZONTAL, 0)
47 grid_sizer_1.Add((20, 20), 2, wx.EXPAND, 0)
48 grid_sizer_1.Add(self.label_Aufforderung, 0, 0, 0)
49 grid_sizer_1.Add((5, 20), 0, wx.EXPAND|wx.FIXED_MINSIZE, 0)
50 sizer_2.Add(grid_sizer_1, 0, wx.ALIGN_CENTER_HORIZONTAL, 0)
51 sizer_2.Add((10, 20), 0, wx.ALIGN_CENTER_HORIZONTAL, 0)
52 grid_sizer_2.Add(self.label_dbBenutzerName, 0, wx.ALIGN_RIGHT|wx.ALIGN_CENTER_VERTICAL, 0)
53 grid_sizer_2.Add(self.text_ctrl_dbBenutzerName, 0, wx.ALIGN_CENTER_VERTICAL, 0)
54 grid_sizer_2.Add(self.label_dbKennwort, 0, wx.ALIGN_RIGHT|wx.ALIGN_CENTER_VERTICAL, 0)
55 grid_sizer_2.Add(self.text_ctrl_dbKennwort, 0, wx.ALIGN_CENTER_VERTICAL, 0)
56 sizer_2.Add(grid_sizer_2, 1, wx.ALIGN_CENTER_HORIZONTAL, 0)
57 sizer_3.Add(self.button_Ende, 0, wx.ALIGN_CENTER_HORIZONTAL|wx.ALIGN_CENTER_VERTICAL, 0)
58 sizer_3.Add((20, 20), 0, wx.EXPAND, 0)
59 sizer_3.Add(self.button_Start, 0, wx.ALIGN_CENTER_HORIZONTAL|wx.ALIGN_CENTER_VERTICAL, 0)
60 sizer_2.Add(sizer_3, 1, wx.ALIGN_CENTER_HORIZONTAL, 0)
61 self.SetSizer(sizer_2)
62 self.Layout()
63 self.Centre()
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81 self.text_ctrl_dbKennwort.Bind(wx.EVT_TEXT_ENTER, self.Ende_OK)
82
83
84
85
86
87
89 """
90 Methode die aufgerufen wird, wenn zur Herstellung der Datenbankverbindung alle Daten übergeben werden sollen.
91 """
92 self.EndModal( wx.ID_OK )
93
94
95
96
97
98
99
100
101
102
103
104
105