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
Exemple #2
0
    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