def init_btn(self, x, y, text, handler): btn = Button() btn.Text = text btn.BackColor = Color.FromArgb(50, 50, 50) btn.Location = self.btn_pos(x, y) btn.Size = Size(60, 30) btn.FlatStyle = FlatStyle.Flat btn.FlatAppearance.BorderSize = 1 btn.Click += handler return btn
def __init__(self): # main form attributes self.Text = 'ff2delim' self.BackColor = Color.LightSlateGray self.ForeColor = Color.White self.BorderStyle = BorderStyle.Fixed3D self.count = 0 self.Width = 800 self.Height = 400 #------------------------------------------------------------ # labels #------------------------------------------------------------ # main description self.label = Label() self.label.Text = "Convert fixed legnth file to delimited" self.label.Location = Point(50, 25) self.label.Height = 30 self.label.Width = 600 # error / compleation messages self.label_submit = Label() self.label_submit.Text = "" self.label_submit.Location = Point(140, 305) self.label_submit.Height = 30 self.label_submit.Width = 600 # filename label self.label_filename = Label() self.label_filename.Text = "" self.label_filename.Location = Point(140, 105) self.label_filename.Height = 30 self.label_filename.Width = 600 #layout label self.label_layout = Label() self.label_layout.Text = "" self.label_layout.Location = Point(140, 135) self.label_layout.Height = 30 self.label_layout.Width = 600 #------------------------------------------------------------ # buttons #------------------------------------------------------------ # filename button button = Button() button.Text = "File name" button.BackColor = Color.DimGray button.Location = Point(50, 100) button.Click += self.buttonPressed # layout button button2 = Button() button2.Text = "Layout" button2.BackColor = Color.DimGray button2.Location = Point(50, 130) button2.Click += self.button2Pressed # submit button button_submit = Button() button_submit.Text = "Convert" button_submit.BackColor = Color.DimGray button_submit.Location = Point(50, 300) button_submit.Click += self.button_submitPressed # ----------------------------------------------------------- # header yes or no radio buttons #------------------------------------------------------------ self.radioLabel2 = Label() self.radioLabel2.Text = "Field names in layout" self.radioLabel2.ForeColor = Color.White self.radioLabel2.Location = Point(50, 160) self.radioLabel2.Height = 15 self.radioLabel2.Width = 600 self.headerTrue = RadioButton() self.headerTrue.Text = "Yes" self.headerTrue.Location = Point(55, 175) self.headerTrue.Width = 50 self.headerTrue.Height = 15 self.headerTrue.CheckedChanged += self.HeaderCheckedChanged self.headerFalse = RadioButton() self.headerFalse.Text = "No" self.headerFalse.Location = Point(105, 175) self.headerFalse.Width = 50 self.headerFalse.Height = 15 self.headerFalse.CheckedChanged += self.HeaderCheckedChanged self.headerDefault = Label() self.headerDefault.Text = "(Defaults to yes)" self.headerDefault.ForeColor = Color.DarkSlateBlue self.headerDefault.Location = Point(50, 195) self.headerDefault.Height = 15 self.headerDefault.Width = 600 #--------------------------------------------------------------- # delimiter radio buttons #--------------------------------------------------------------- self.radioLabel1 = Label() self.radioLabel1.Text = "Delimiter" self.radioLabel1.Location = Point(50, 220) self.radioLabel1.AutoSize = True self.radio1 = RadioButton() self.radio1.Text = "Comma" self.radio1.Location = Point(55, 237) self.radio1.Width = 66 self.radio1.Height = 15 #self.radio1.Checked = True self.radio1.CheckedChanged += self.checkedChanged self.radio2 = RadioButton() self.radio2.Text = "Pipe" self.radio2.Location = Point(121, 237) self.radio2.Width = 50 self.radio2.Height = 15 self.radio2.CheckedChanged += self.checkedChanged self.radio3 = RadioButton() self.radio3.Text = "Tab" self.radio3.Location = Point(170, 237) self.radio3.Width = 50 self.radio3.Height = 15 self.radio3.CheckedChanged += self.checkedChanged self.label3 = Label() self.label3.Text = "(Defaults to comma delimited)" self.label3.ForeColor = Color.DarkSlateBlue self.label3.Location = Point(50, 255) self.label3.Height = 15 self.label3.Width = 600 #---------------------------------------------------------------- # add controles #---------------------------------------------------------------- self.Controls.Add(self.label) #"Convert fixed legnth file to delimited" self.Controls.Add(self.radioLabel2) #file names in layout self.Controls.Add(self.headerTrue) #true self.Controls.Add(self.headerFalse) #false self.Controls.Add(self.headerDefault) #defalult message self.Controls.Add(self.radioLabel1) #"delimiter" self.Controls.Add(self.radio1) #comma self.Controls.Add(self.radio2) #pipe self.Controls.Add(self.radio3) #tab self.Controls.Add(self.label3) #"(Defaults to comma delimited)" self.Controls.Add(self.label_submit) #"",error / compleation messages self.Controls.Add(button) #filename self.Controls.Add(button2) #layout self.Controls.Add(button_submit) #submit