Programozás BMEKOKAA146. Dr. Bécsi Tamás 8. előadás

Hasonló dokumentumok
Számítástechnika II. BMEKOKAA Előadás. Dr. Bécsi Tamás

Számítástechnika II. BMEKOKAA Előadás. Dr. Bécsi Tamás

Számítástechnika II. BMEKOKAA Előadás. Dr. Bécsi Tamás

Adabáziselérés ODBC-n keresztül utasításokkal C#-ban

Vizuális, eseményvezérelt programozás I.

Access adatbázis elérése OLE DB-n keresztül

Programozás 2., II. kötet Windows form alkalmazások

Johanyák Zsolt Csaba: Ugráló gomb oktatási segédlet Copyright 2008 Johanyák Zsolt Csaba

Johanyák Zsolt Csaba: Grafikus felület programozása. Copyright 2008 Johanyák Zsolt Csaba

ESEMÉNY VEZÉRELT ALKALMAZÁSOK FEJLESZTÉSE I. Bevezetés. Készítette: Gregorics Tibor

Programozás BMEKOKAA146. Dr. Bécsi Tamás 10. Előadás

components : IContainer dx : int dy : int tmidőzítő : Timer toolstripseparator1 : ToolStripSeparator tsmikilépés : ToolStripMenuItem

BME MOGI Gépészeti informatika 4.

Számítástechnika II. BMEKOKAA Előadás. Dr. Bécsi Tamás

7. Előadás. Makrók alkalmazása. Salamon Júlia. Előadás I. éves mérnök hallgatók számára

Form1 Form Size 400;400 Text Mozgó kör timer1 Timer Enabled True Interval 100

Bánsághi Anna 2015 Bánsághi Anna 1 of 31

Adatbázis alapú rendszerek gyakorlat Adatbázis alapú alkalmazásfejlesztés Java, C# környezetben

A Microsoft Visual Studio 2005 fejlesztőkörnyezet

BME MOGI Gépészeti informatika 13.

Hozzunk létre két rekordot a táblában, majd véglegesítsünk (commit):

Programozás BMEKOKAA146. Dr. Bécsi Tamás 5. előadás

Ugráló gomb oktatási segédlet Ugráló gomb

GenerikusOsztály<objektumtípus> objektum = new GenerikusOsztály<objektumtípus>();

BME MOGI Gépészeti informatika 18. Grafika, fájlkezelés gyakorló óra. 1. feladat Készítsen alkalmazást az = +

Objektumorientált programozás Pál László. Sapientia EMTE, Csíkszereda, 2014/2015

BME MOGI Gépészeti informatika 1.

VISUAL BASIC ALAPISMERETEK

Szoftvertechnolo gia gyakorlat

Delphi programozás I.

Webszolgáltatás és XML alapú adatbázis. 1. Az adatbázis megtervezése

Segítség a megoldáshoz: 1. Készítse el a Window-t az ábrának és az osztálydiagramnak megfelelően.

Számítástechnika II. BMEKOKAA Előadás. Dr. Bécsi Tamás

Programozás BMEKOKAA146. Dr. Bécsi Tamás 7. előadás

Bánsághi Anna 2014 Bánsághi Anna 1 of 35

Grafikus felületek készítése 1.

1. feladat Készítse el szövegszerkesztővel, majd mentse osztály.txt néven a következő tartalmú szöveges fájlt:

Eseménykezelés - Lottó játék

Programozás BMEKOKAA146. Dr. Bécsi Tamás 3. előadás

Sorosítás (szerializáció) és helyreállítás. 1. Bináris sorosítás és helyreállítás Szükséges névterek Attribútumok. 1.3.

Objektumok és osztályok. Az objektumorientált programozás alapjai. Rajzolás tollal, festés ecsettel. A koordinátarendszer

// keressük meg a legnagyobb faktoriális értéket, ami kisebb, // mint százmillió

3.2. Az alkalmazások ablaka

BME MOGI Gépészeti informatika 6.

BME MOGI Gépészeti informatika 7.

BME MOGI Gépészeti informatika 5.

BME MOGI Gépészeti informatika 15.

Bánsághi Anna 2014 Bánsághi Anna 1 of 33

INFORMATIKAI ALAPISMERETEK

Programozási technológia

hiányzott szeptemberben vagy A tanuló nem hiányzott szeptemberben szöveget

Entity Framework alapú adatbáziselérés

A gyakorlat során az alábbi ábrán látható négy entitáshoz kapcsolódó adatbevitelt fogjuk megoldani.

Entity Framework alapú adatbáziselérés 2

Java Programozás 4. Gy: Java GUI. Tipper, MVC kalkulátor

Unit Teszt. Tóth Zsolt. Miskolci Egyetem. Tóth Zsolt (Miskolci Egyetem) Unit Teszt / 22

Objektumorientált programozás Pál László. Sapientia EMTE, Csíkszereda, 2014/2015

Mérési adatgyűjtés és adatfeldolgozás 2. előadás

Objektumorientált programozás Pál László. Sapientia EMTE, Csíkszereda, 2014/2015

3. Határozza meg és írja ki a minta szerint, hogy a forrásállományban hány kémiai elem felfedezési adatai

Programozás Delphiben

XML Webszolgáltatás alapú osztott alkalmazás fejlesztése Johanyák Zsolt Csaba 1

Johanyák Zsolt Csaba: Képnézegető program oktatási segédlet

F# (efsárp) példaprogramok

Bevezetés a programozásba II 1. gyakorlat. A grafikus könyvtár használata, alakzatok rajzolása

A Java nyelv. Dialógus ablakok. Elek Tibor

Grafikus felhasználói felület (GUI) létrehozása A GUI jelentése Egy egyszerű GUI mintaalkalmazás létrehozása

Swing GUI készítése NetBeans IDE segítségével

Visual Basic 2005 Express Edition A VISUAL STUDIO HASZNÁLATA NEM LEKTORÁLT VÁLTOZAT

Objektum Orientált Programozás. 11. Kivételkezelés 44/1B IT MAN

Objektum Orientált Programozás V.

BEVEZETÉS A VISUAL C# 2008 HASZNÁLATÁBA

C# develop feladatleírások

Elemi Alkalmazások Fejlesztése Beadandó Feladat Juhász Ádám

BME MOGI Gépészeti informatika 14.

Fordított és szkript nyelvek összehasonlító elemzése. Sergyán Szabolcs

Számítástechnika I. BMEKOKAA152 BMEKOKAA119 Infokommunikáció I. BMEKOKAA606. Dr. Bécsi Tamás 2. előadás

Vizuális programozás gyakorlat

VII. Appletek, grafika

Java Programozás 9. Gy: Java alapok. Adatkezelő 5.rész

Mentsd el code file-t kektura.cs néven, illetve kiterjesztéssel! Másold be a kektura.csv állományt a Projects munkamappa megfelelő almappájába!

7. Előadás Grafikus felhasználói felületek.

A C# programozási nyelv alapjai

A szerzõrõl... xi Bevezetés... xiii

1. ábra Fájl feltöltése 2. ábra Megtekintés

Java Programozás 5. Gy: Java alapok. Adatkezelő 1.rész

Torna. A torna.csv UTF-8 kódolású állományban soronként egy versenyző eredményeit tároljuk. Az adatokat pontosvessző választja el egymástól.

Vizuális és eseményvezérelt programozás , II. félév BMF NIK

Programozási technikák Pál László. Sapientia EMTE, Csíkszereda, 2009/2010

WCF, Entity Framework, ASP.NET, WPF 1. WCF service-t (adatbázissal Entity Framework) 2. ASP.NET kliens 3. WPF kliens

Eseményvezérelt alkalmazások fejlesztése II 3. előadás. Windows Forms dinamikus felhasználói felület, elemi grafika

HTML. Ismerkedés a JavaScripttel. A JavaScript lehet ségei. A JavaScript kód helye. Önálló JavaScript fájlok

Üdvözöljük a C# világában!

Szoftvertechnológia alapjai Java előadások

Java felhasználói felület

Concurrency in Swing

A C# PROGRAMOZÁSI NYELV

Elemi alkalmazások fejlesztése III.

Programozás BMEKOKAA146. Dr. Bécsi Tamás 2. előadás

Programozás I. Matematikai lehetőségek Műveletek tömbökkel Egyszerű programozási tételek & gyakorlás V 1.0 OE-NIK,

Átírás:

Programozás BMEKOKAA146 Dr. Bécsi Tamás 8. előadás

Visszatekintés A Windows Console alkalmazások egy karakteres képernyőt biztosítottak, ahol a kimenet a kiírt szöveg, míg a bemenet a billentyűzet volt. A megírt program a Main függvényben indult, ahol egymás után végrehajtotta az utasításokat, elágazásokat, ciklusokat és meghívta a függvényeket, ahonnan visszatérve folytatta tovább a futását. Végül a Main végére érve kilépett és a konzol ablakot az operációs rendszer bezárta. A program futását felhasználói interakció kérésével (Console.ReadKey() és Console.ReadLine()) lehetett megszakítani. Ebben az esetben a program egy billentyű, vagy az Enter leütésig várakozott. Az eredményeinket szöveges formában file-ba, vagy a képernyőre tudtuk kiíratni (Console.Write() és Console.WriteLine()). 2016. 11. 07. Számítástechnika I. 6. Előadás 2

Windows Forms alkalmazások A Windows Forms alkalmazások grafikus felhasználói felülettel (GUI) rendelkező, objektum-orientált, eseményvezérelt programok. GUI: a programunk egy vagy több ablaka (form), melyekre további komponenseket helyezhetünk el. A komponenseket felrakhatjuk előre a grafikus tervezői felületen, vagy létrehozhatjuk futásidőben. A komponensek tulajdonságokkal és eseményekkel rendelkeznek, melyek definiálják a komponens kinézetét és működését. Eseményvezérelt program: az eddig tanultaktól eltérően, az eseményvezérelt program nem fog folyamatosan utasításokat végrehajtani, hanem indulás után létrehozza a felhasználói felületét, majd interakcióra (eseményre) vár. Ez érkezhet kívülről (valamely perifériáról), vagy belülről (időzítő segítségével). Esemény érkezésekor lefut a korábban hozzárendelt és megírt eseménykezelő függvény. Ezek a függvények szigorúan definiált paraméterlistával rendelkeznek, amely tartalmazza az esemény kiváltóját (küldőjét) és a küldőre jellemző egyéb információkat (pl.: egérmutató koordinátája, lenyomott billentyű kódja stb.). 2016. 11. 07. Számítástechnika I. 6. Előadás 3

Visual Studio tervező nézet 2016. 11. 07. Számítástechnika I. 6. Előadás 4

Alapok Projekt létrehozása: File - New Project - (Visual C#) Windows Forms Application Kezelőfelület: Solution Explorer Toolbox Design/Code View Properties/Events Program elemei 2016. 11. 07. Számítástechnika I. 6. Előadás 5

Komponensek bevezetés A Form, Button osztályok Egyszerű tulajdonságok: Text Width Height Alapvető események: Load Click 2016. 11. 07. Számítástechnika I. 6. Előadás 6

A Form Komponens (System.Windows.Forms.Form) tulajdonság int Width Szélesség Pixelben tulajdonság int Height Magasság pixelben tulajdonság int Top pozíció (Form teteje a tároló tetejétől) tulajdonság int Bottom pozíció (Form alja a tároló tetejétől) tulajdonság int Left pozíció (Form bal széle a tároló bal szélétől) tulajdonság int Right pozíció (Form jobb széle a tároló bal szélétől) tulajdonság string Text Fejlécfelirat tulajdonság bool Enabled Engedélyezve tulajdonság Color BackColor Háttérszín tulajdonság Color ForeColor Előtér színe tulajdonság bool Visible Látható esemény Load A Form betöltésekor esemény Click A Form-ra klikkeléskor 2016. 11. 07. Számítástechnika I. 6. Előadás 7

MessageBox public static DialogResult Show( string text ) Például: MessageBox.Show("Helló!"); public static DialogResult Show( string text, string caption ) Például: MessageBox.Show("Helló!", "De most van cím is"); public static DialogResult Show( string text, string caption, MessageBoxButtons buttons ) 2016. 11. 07. Számítástechnika I. 6. Előadás 8

MessageBox MessageBoxButtons DialogResult AbortRetryIgnore OK OKCancel RetryCancel YesNo YesNoCancel Abort, Retry, and Ignore OK button. OK and Cancel buttons. Retry and Cancel buttons. Yes and No buttons. Yes, No, and Cancel buttons. Abort Cancel Ignore No None OK Retry DialogResult result; result = MessageBox.Show("Nyomj egy gombot", "demo", MessageBoxButtons.OKCancel); if (result == DialogResult.OK) MessageBox.Show("OK"); Yes 2016. 11. 07. Számítástechnika I. 6. Előadás 9

A Button Komponens (System.Windows.Forms.Button) tulajdonság int Width Szélesség Pixelben tulajdonság int Height Magasság pixelben tulajdonság int Top pozíció (Button teteje a tároló tetejétől) tulajdonság int Bottom pozíció (Button alja a tároló tetejétől) tulajdonság int Left pozíció (Button bal széle a tároló bal szélétől) tulajdonság int Right pozíció (Button jobb széle a tároló bal szélétől) tulajdonság string Text Fejlécfelirat tulajdonság bool Enabled Engedélyezve tulajdonság Color BackColor Háttérszín tulajdonság Color ForeColor Előtér színe tulajdonság bool Visible Látható esemény Click Szélesség Pixelben 2016. 11. 07. Számítástechnika I. 6. Előadás 10

A TextBox Komponens (System.Windows.Forms.Textbox) tulajdonság int Width,Height Méret tulajdonság int Top, Bottom, Left, Right Pozíció tulajdonság string Text Fejlécfelirat tulajdonság bool Enabled Engedélyezve tulajdonság Color BackColor, Forecolor Szinek tulajdonság bool Visible Látható tulajdonság bool MultiLine metódus AppendText(string s) szöveg hozzáfűzése esemény TextChanged Szöveg megváltozásakor 2016. 11. 07. Számítástechnika I. 6. Előadás 11

is, as operátorok Az is operátor ellenőrzi, hogy egy objektum kompatibilis-e egy típussal. Típusa boolean használata: <változó> is <típus> Az as operátor kompatibilis objektumok közötti típus konverzióra ad lehetőséget. használata: <változó> as <típus> 2016. 11. 07. Számítástechnika I. 6. Előadás 12

A sender private void button1_click(object sender, EventArgs e) { } if (sender is Button) { } Button b = sender as Button; MessageBox.Show("a " + b.text + " feliratú gombot nyomtad meg"); 2016. 11. 07. Számítástechnika I. 6. Előadás 13