Vizuális és eseményvezérelt programozás BMF NIK A Microsoft Visual Studio 2005 fejlesztőkörnyezet Az integrált fejlesztőkörnyezet (IDE) alapelemei Projektek és megoldások Új projekt indítása, projektek típusai Hello, C# World (Visual Studio 2005) Programok készítése: grafikus felhasználói felület tervezése, kódszerkesztés Eszköztár, tulajdonságpanel, megoldásszerkesztő, osztálynézet, objektumböngésző, definíciós ablak Testreszabás Egyszerű példaalkalmazás készítése Az osztálydiagram-tervező tervezés és fejlesztés UML felületen miklos.arpad@nik.bmf.hu
Hallgatói tájékoztató A jelen bemutatóban található adatok, tudnivalók és információk a számonkérendő anyag vázlatát képezik. Ismeretük szükséges, de nem elégséges feltétele a sikeres zárthelyinek, illetve vizsgának. Sikeres zárthelyihez, illetve vizsgához a jelen bemutató tartalmán felül a kötelezőirodalomként megjelölt anyag, a gyakorlatokon szóban, illetve a táblán átadott tudnivalók ismerete, valamint a gyakorlatokon megoldott példák és az otthoni feldolgozás céljából kiadott feladatok önálló megoldásának képessége is szükséges. 2
Az integrált fejlesztőkörnyezet (IDE) Szerkesztőablakok (füles lapozó) Becsúszó ablakok Főmenüés eszközsorok Panelek széléhez vagy füles lapozókra rögzített ablakok 3
Projekt ( Project ) Projektek és megoldások A projekt egy futtathatóprogramhoz vagy más típusúszoftvermodulhoz tartozó, együtt kezelt szoftverelemek (többségében fájlok) összessége. C# forráskód ( source code ) Hivatkozások ( references ) Beállítások ( settings ) Konfigurációs fájlok ( configuration ) Egyéb erőforrások ( resources ) [*.cs] [*.settings] [*.config] [*.resx, *.rc, *.resources] A projekthez tartozóelemek mappák létrehozásával hierarchikus fastruktúrába rendezhetők. A C# projekteket a Visual Studio *.csproj kiterjesztésű fájlokban tárolja. Megoldás ( Solution ) A megoldás több összefüggőprojekt együttes kezelését teszi lehetővé. Ezek a projektek virtuális mappák segítségével hierarchikus fastruktúrába is rendezhetők. A megoldásokat a Visual Studio *.sln kiterjesztésű fájlokban tárolja. 4
Új projekt indítása 5
A legfontosabb projekttípusok Projektek típusai Grafikus Windows alkalmazás ( Windows Application ) Végeredménye egy exe kiterjesztésű futtatható program. Parancsértelmezőben futó Windows alkalmazás ( Console Application ) Végeredménye egy exe kiterjesztésű futtatható program. Háttérben futó Windows rendszerszolgáltatás ( Windows Service ) Végeredménye egy exe kiterjesztésű futtatható program. Osztálykönyvtár ( Class Library ) Végeredménye egy dll kiterjesztésű könyvtárfájl. Windows vezérlők gyűjteménye ( Windows Control Library ) Végeredménye egy dll kiterjesztésű könyvtárfájl. Webre szánt vezérlők gyűjteménye ( Web Control Library ) Végeredménye egy dll kiterjesztésű, webkiszolgáló által használt könyvtárfájl. Üres projekt ( Empty Project ) Ehhez a projekttípushoz kézzel kell a megfelelő elemeket hozzáadni. 6
Hello, C# World (Visual Studio 2005) Az IntelliSense kódkiegészítő és paramétersúgó 7
Hello, C# World (Visual Studio 2005) 8
Programok készítése 9
Grafikus felhasználói felület tervezése Megoldásszerkesztő Tulajdonságpanel Eszköztár 10
Kódszerkesztés Futtatás Szövegszerkesztő 11
Hasznos programozási segédeszközök Objektumböngésző Osztálynézet Definíciós ablak 12
Testreszabás Eszközsorok testreszabása Visual Studio beállítások 13
Egyszerű példaalkalmazás készítése using System; using System.Windows.Forms; namespace WindowsApplication1 { public partial class Form1 : Form { public Form1() { InitializeComponent(); } } } private void Form1_Load(object sender, EventArgs e) { this.text = "Hello, C# World"; } Form1.cs 14
Az osztálydiagram-tervező Az osztálydiagram-tervező indítása 15
Az osztálydiagram-tervező Az általunk készített osztály 16