Instructor: Adil Ibrahim Office: 212 Ullrich Phone: 342-1401 Email: ibrahima 1 http://www.uwplatt.edu/csse/courses/CS234 http://www.uwplatt.edu/~ibrahima 2 An introduction to event driven, object oriented programming techniques in VB.NET. Students will design, code, and debug Graphic User Interface (GUI) programs and apply the techniques to business applications. 3 Upon completion of this course, students should be able to Design and develop Graphical User Interfaces; Understand and code Event-Driven procedures; Program Visual Basic controls proficiently; Access database from VB.NET programs; and Design, develop and test Visual Basic programs. 4 Starting Out With VB.NET, 3rd Edition, Tony Gaddis – Kip Irvine Addison Wesley 5 each) each) 8 Labs 160 (10 – 30 6 Tests 200 (20 – 40 1 Project Total 40 400 6 Course Grade A AB+ B BC+ C CD+ D F Points 368 - 400 356 - 367 344 - 355 328 - 343 316 - 327 304 - 315 288 - 303 276 - 287 260 - 275 240 - 259 below 240 Percentage 92% 89% 86% 82% 79% 76% 72% 69% 65% 60% Grade Points 4.0 3.7 3.3 3.0 2.7 2.3 2.0 1.7 1.3 1.0 0.0 No Curve 7 Different Backgrounds If you have a very good background You should get an A You may not get an A Else If you have a good background You do not want to get a D Else (Don’t have any background in VB) You can get an A! Come to class every day and do your work! 8 Every one could get an A! That has never happened! Every one should pass CS 2340! That has never happened either! Our Slogan: Just Do It! 9 10 points Due 9 PM, Friday, September 20, 2013 No Grace Time! 10 Every PC in Ullrich Free Copy on your PC Will receive email about it Follow instructions to get your copy 11 Start MS Visual Studio 2012 New Project… Visual Basic Windows Windows Form Application Name: IbrahimA_Lab1 Create directory for solution: Uncheck 12 Make sure you know where is your program! Save all Create Solution folder: Uncheck Browse location Could change project / solution names Check program location 13 Title Bar Menu Bar Tool Bars Solution Explorer Properties Window ToolBox Auto Hide ... 14 Form - Window Text Size FormBorderStyle StartPosition WindowState ... 15 Properties Events Alphabetical Categorized 16 Most controls available on ToolBox Tabs on ToolBox All Windows Forms Common Controls Putting a control on form Double Click Drag and Drop 17 TextBox Get Input Display Output Label Display Information / Output Button User action ... 18 The button’s Click Event Users click a button when they want to do something. Event Procedure VB function that will be called when the event happens We will write the event procedure Click Event procedure template Double click the button 19 Dim theName As String theName = txtName.Text ‘ This is comment ‘ To remove spaces from both ends theName = txtName.Text.Trim() We should get variable values from controls at the beginning, then use the variables, not the controls, in the code. 20 Method Show MessageBox.Show(“Please Enter Your Name”) Caption (Title), MessageBoxButtons and MessageBoxIcon MessageBox.Show("Enter Your Name Please!", _ "Lab 1", MessageBoxButtons.OK, _ MessageBoxIcon.Exclamation) Line continuation char: “ _” VB has NO statement terminator 21 ‘ Operators “&” and “+” append strings MessageBox.Show("Hello, " & theName + "!”) MessageBox.Show("Hello, " & theName + "!", "Lab 1”, _ MessageBoxButtons.OK, _ MessageBoxIcon.Information) 22 If Statement If theName = "" Then MessageBox.Show("Enter Your Name Please!", "Lab 1", _ MessageBoxButtons.OK, _ MessageBoxIcon.Exclamation) Else MessageBox.Show("Hello, " & theName + "!", "Lab 1", _ MessageBoxButtons.OK, _ MessageBoxIcon.Information) End If 23 The Click Event Procedure Pseudo Code Private Sub btnHello_Click(...) Handles btnHello.Click ‘ Declare variable(s) ‘ Get input ‘ If empty input ‘ Display a message ‘ Else ‘ Display a different message End Sub 24 The Click Event Procedure Private Sub btnHello_Click(...) Handles btnHello.Click Dim theName As String theName = txtName.Text.Trim() If theName = "" Then MessageBox.Show("Enter Your Name Please!", "Lab 1", _ MessageBoxButtons.OK, _ MessageBoxIcon.Exclamation) Else MessageBox.Show("Hello, " & theName + "!", "Lab 1", _ MessageBoxButtons.OK, _ MessageBoxIcon.Information) End If End Sub 25