1 / 21

DT265-2 Object Oriented Software Development 2 Lecture 3 : Windows Programming

DT265-2 Object Oriented Software Development 2 Lecture 3 : Windows Programming. Lecturer Pat Browne p atrick.browne@dit.ie. Windows Dialogs. Components . From Windows Forms Programming with C# by Erik Brown. Menu Class. From Windows Forms Programming with C# by Erik Brown.

yanka
Download Presentation

DT265-2 Object Oriented Software Development 2 Lecture 3 : Windows Programming

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. DT265-2 Object Oriented Software Development 2Lecture 3 : Windows Programming Lecturer Pat Browne patrick.browne@dit.ie

  2. Windows Dialogs

  3. Components From Windows Forms Programming with C# by Erik Brown

  4. Menu Class From Windows Forms Programming with C# by Erik Brown

  5. Status Bar Class From Windows Forms Programming with C# by Erik Brown

  6. Windows Dialogs From Windows Forms Programming with C# by Erik Brown

  7. Using C# in easy steps • Getting Started • Controls explained • C# language essentials • Object essentials • Visual studio tools • C# techniques • Creating database programs • Running C# on the internet

  8. C# in easy steps : 1 Getting Started IntroductionC# and other languages Installing C# Making Sense of the IDE Your First Application First look at Toolbox First Look at Property Editor Getting to know C# forms Placing a button First look at events Your First line of code Setting properties in code A C# adding machine Dealing with errors Help First look at solution Explorer Saving your project Reopen Application

  9. C# in easy steps : 2 Controls Explained Controls and MethodsUsing buttons and labelsUsing  TextBoxesUsing Picture BoxesUsing CheckBoxesUsing RadioButtonsUsing ListBoxesUsing ComboBoxesThe OpenFileDialog ControlUsing the timerUsing the TabControlUsing the SplitterControlUsing Toolbar and RichTextBox (paste data from Word Document)Using MonthCalendar ControlSetting tab orderSome other controlsUsing Anchor and Dock properties

  10. C# in easy steps : 3 C# Language Essentials IntroductionStart at the beginningThe parts of a C# fileIntroduction to data typesDoing sumsCurly brackets and semicolonsFunctions and parametersGiving variables a valueVariables and scopeUsing if .. else..Using do and whileUsing for loopsUsing SwitchArrays: dealing with a set of values.Using structsUsing enums for a range of valuesUnderstanding reference typesWorking with parametersMore about casting

  11. C# in easy steps : 4 Object Essentials Object essentialsA first objectClasses and objectsConstructors and destructorsUsing Add Field and Add PropertyA list of booksWorking with collectionsInheritanceEncapsulation and interfaceOverloading and overridingStatic membersProtected and internal membersUnderstanding NamespacesThe using directiveObject lifetimeThe using statement

  12. C# in easy steps : 5 Visual Studio Tools Creating a Menu, customizing & popup Making a menu work Working with the code editor Using Clipboard Ring Using Find Introducing the debugger Using Breakpoints The locals and watch windows Tracking down errors Customizing the Toolbox Using the Add-in Manager Explaining the Reference Manager Setting Visual C# options Setting project properties Creating a standalone applications Where Help comes from

  13. GUI events

  14. C# Windows application

  15. Mouse Events • The mouse is a primary interface for doing graphics in Visual C# Express. A program needs to recognize mouse events in controls. • Many controls recognize mouse events.

  16. Mouse Events • private void panel1_MouseDown(object sender, • MouseEventArgs e) • { • switch (e.Button) • { • case MouseButtons.Left: • label1.Text = "Left"; • break; • case MouseButtons.Middle: • label1.Text = "Middle"; • break; • case MouseButtons.Right: • label1.Text = "Right"; • break; • } • label2.Text = Convert.ToString(e.X) + "," + • Convert.ToString(e.Y); • }

  17. Mouse Events

  18. Write Windows version of Location Quotient program • Make Windows version of LQ program • Invoke from menu, button or any other way. • Read file. • Perform LQ computation. • Print results in list box.

  19. SharpMap-0.9-Trunk-2012.04.17 • Download and install Sharpmap from • http://sharpmap.codeplex.com/releases/view/87500 • http://sharpmap.codeplex.com/downloads/get/376940 • SharpMap-0.9-AnyCPU-Trunk-2012.04.17 • Place with your other VisualStuidio projects. • Download and run SharpmapDemo from • http://spatialhorizons.com/category/sharpmap/ • Download

  20. Generating Irish Grid letter The Irish National Grid is a coordinate reference system for Ireland. It is measured in metres with a range (0,0) to (500,000,500,000). For ease of reference a set of labelled grid squares are used. These are A to Z with no I. The code below accepts an ING coordinate and returns the grid square that contains the coordinate.

  21. Generating Irish Grid letter • See • http://www.gridreference.ie/ • http://www.dorcus.co.uk/carabus//ll_ngr.html • http://www.simonstewart.ie/position/irishgrid.htm • See code in notes section • Tasks • Get input data from a CSV file • Write results to a CSV file • Prompt used for input/output files • Allow user to enter number specifying the number of digits in the output (0-6)

More Related