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

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

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

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

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

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

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

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

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

Szabadkai Műszaki Szakfőiskola. Web programozás. dr Zlatko Čović

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

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

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

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

VISUAL BASIC ALAPISMERETEK

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

Windows Application. Miklós Árpád Dr. Kotsis Domokos

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

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

Vizuális programozás gyakorlat

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

"Egységes erdélyi felnőttképzés Kárpát-medencei hálózatban" JAVA ALAPÚ WEBPROGRAMOZÁS. M6 Modul: A DOM Modell

Entity Framework + LINQ oktatási segédlet

BME MOGI Gépészeti informatika 14.

BME MOGI Gépészeti informatika 6.

CAN alapú járműves adatokat megjelenítő szoftver fejlesztése

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

C# osztályok. Krizsán Zoltán

OOP #14 (referencia-elv)

Grafikus felhasználói felületek. Abstract Window Toolkit, a java.awt és java.awt.event csomagok

Események C#-ban Krizsán Zoltán iit

Java Programozás 6. Gy: Java alapok. Adatkezelő 2.rész

Miután létrehoztuk, szeretnénk neki beszédesebb nevet adni. A név változtatásához a következőt kell tenni:

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

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.

OOP: Java 8.Gy: Abstract osztályok, interfészek

A feladatok megoldásához felhasználandó osztályok leírásait az alábbi URL-en találja meg:

Elemi alkalmazások fejlesztése III.

BME MOGI Gépészeti informatika 4.

Objektumorientált programozás C# nyelven

Eseményvezérelt alkalmazások fejlesztése II 5. előadás. Windows Forms alkalmazások párhuzamosítása. Giachetta Roberto

3.2. Az alkalmazások ablaka

BME MOGI Gépészeti informatika 7.

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

Programozási nyelvek Java

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

Programozási Paradigmák és Technikák

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

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

Objektumorientált programozás C# nyelven

Generikus Típusok, Kollekciók

C#, OOP. Osztályok tervezése C#-ban

Programozás II. labor

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

eseményvezérelt megoldások Vizuális programozás 5. előadás

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

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

Számítástechnika I. BMEKOKAA152 BMEKOKAA119 Infokommunikáció I. BMEKOKAA606. 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

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

Eseménykezelés. Aszinkron kommunikáció

Programozás I. 3. gyakorlat. Szegedi Tudományegyetem Természettudományi és Informatikai Kar

Egy dinamikus adatbázis megvalósítása egy megrendelő-raktározó alkalmazáson keresztül.

Java felhasználói felület

Konkurens TCP Szerver

4. Példa: Másodfokú egyenlet megoldása (program2_1.vi)

SZÁMÍTÓGÉPES PROBLÉMAMEGOLDÁS

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

C++ programozási nyelv

A Microsoft Visual Studio 2005 fejlesztőkörnyezet

C# develop feladatleírások

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

Objektumorientált programozás C# nyelven

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

II. Programozási technológiák

Bevezetés a Python programozási nyelvbe

Elemi alkalmazások fejlesztése IV. Adatbázis-kezelő GUI alkalmazás készítése 3. Összetett tábla karbantartása

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

Algoritmusok Tervezése. 5. Előadás Visual Basic 2. Dr. Bécsi Tamás

A C# programozási nyelv alapjai

ASP.NET 2.0 (Whidbey)

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

C# feladatgy jtemény

munkafüzet open eseményéhez

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

Concurrency in Swing

C# Szálkezelés. Tóth Zsolt. Miskolci Egyetem. Tóth Zsolt (Miskolci Egyetem) C# Szálkezelés / 21

Egységes és objektumközpontú adatbázis-kezelés (2. rész)

2. Beadandó feladat dokumentáció

Grafikus felhasználói felületek, eseménykezelés

Programozás I. Grafika Eseménykezelés. Programozás I. 2. gyakorlat Interakció a grafikus felületen, tagfüggvények. Surányi Márton PPKE-ITK

TestLine - OO Programozás alapjai Minta feladatsor

Programozási nyelvek Java

Abstract osztályok és interface-ek. 7-dik gyakorlat

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

Választó lekérdezés létrehozása

Programozási nyelvek II.: JAVA, 4. gyakorlat

Java Programozás 8. Gy: Java alapok. Adatkezelő 4.rész

3. Osztályok II. Programozás II

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

JAVA PROGRAMOZÁS 5.ELŐADÁS

Átírás:

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

A Timer komponens Tulajdonságok: Típus Tulajdonság Magyarázat bool Enabled Engedélyezve int Interval Meghívás periódusa ms-ban Metódusok: Típus Metódus Magyarázat - Start() Elindítás - Stop() Leállítás Események: Esemény Tick Magyarázat Timer lejártakor meghívandó esemény Mintaprogram Visual Studioban

A CheckBox komponens Tulajdonságok: Típus Tulajdonság Magyarázat bool Checked Állapotjelző két állapot esetén: (true: bejelölve,false: nem bejelölve) bool ThreeState Beállítható, hogy két, vagy három állapota legyen a Controlnak CheckState CheckState Állapotjelző három állapot esetén: (CheckState.Checked, CheckState.Indeterminate CheckState.Unchecked) Események: Esemény CheckedChanged CheckStateChanged Magyarázat A Checked tulajdonság megváltozása esetén meghívódó esemény A CheckedState tulajdonság megváltozása esetén meghívódó esemény Mintaprogram Visual Studioban

Billentyűzet eseményei Amennyiben egy Control aktív (ki van választva) akkor a billentyűzet eseményeit lehet vele kezelni. Események: Esemény Mikor Átadott paraméter KeyDown Billentyű lenyomásakor KeyEventArgs KeyPress Billentyű nyomva tartásakor KeyPressEventArgs KeyUp Billentyű felengedésekor KeyEventArgs Az eseményeket kezelhetjük Form szinten is, a Form Keypreview tulajdonságának true-ra állításával, ekkor a Form minden billentyűeseményt kezel.

KeyPressEventsArgs, KeyEventArgs KeyPressEventArgs string KeyChar a megfelelő karaktert adja vissza KeyEventArgs bool Alt Alt le van nyomva bool Control Control le van nyomva bool Shift Shift le van nyomva Keys KeyCode Visszaadja a lenyomott billetnyű keycode-ját (Keys, lásd példaprogram) Keys KeyData Visszaadja a lenyomott billetnyű keycode-ját (Keys, lásd példaprogram) vagy kapcsolattal összefűzve a módosító billentyűkkel int KeyValue a lenyomott billentyűhöz tartozó számérték Példa Visual Studioban

Egér események kezelése Mouse Event Description Argumentum Click Click esemény EventArgs MouseClick Click esemény egér MouseEventArgs információkkal DoubleClick Dupla click EventArgs MouseDoubleClick Dupla click egér MouseEventArgs információkkal MouseDown Egér gomb lenyomásakor MouseEventArgs MouseEnter Egér a control felé ér EventArgs MouseLeave Egér a controlt elhagyja EventArgs MouseMove Egér mozog a control felett MouseEventArgs MouseUp Egér gomb felengedésekor MouseEventArgs

MouseEventArgs Public property Button Public property X Public property Y Megmondja, hogy melyik gomb van lenyomva Lehetséges értékek: MouseButtons.Left MouseButtons.Middle MouseButtons.Right Gets the x-coordinate of the mouse during the generating mouse event. Gets the y-coordinate of the mouse during the generating mouse event. Példa Visual studioban

A DataGridView komponens Adatok táblázatos megjelenítésére szolgáló komponens Az táblázat celláiba elméletileg bármilyen típus kerülhet, megjelenítésük az adat ToString() metódusával történik. Kétféle kezelési lehetősége van: Direkt adat írása, olvasása Adatforrás tábla (DataSource) hozzákötése, és annak adatai Lehetőség van többféle mező felvételére Button, Image, CheckBox, Listview

DataGridView Egyszerű tulajdonságok Típus Tulajdonság int ColumnCount oszlopok számának beállítása int RowCount sorok számának beállítása object Item[int col, int row] (Indexer) Egy adott cella értékének írása/olvasása. Pld.: datagridview1[2, 2].Value = 2; string szoveg = datagridview1[2,2].value.tostring(); bool AllowUserToAddRows Megengedi a felhasználónak, hogy sorokat vegyen fel. bool AllowUserToDeleteRows Megengedi a felhasználónak, hogy sorokat töröljön. bool AllowUserToOrderColumns Megengedi a felhasználónak, hogy átrendezze az oszlopokat bool AllowUserToResizeColumns Megengedi a felhasználónak, hogy méretezze az oszlopokat bool AllowUserToResizeRows Megengedi a felhasználónak, hogy méretezze a sorokat bool ColumnHeadersVisible Az oszlopfejlécek láthatóak bool RowHeadersVisible A sorfejlécek láthatóak bool ReadOnly A grid csak olvasható string Columns[int].HeaderText Fejlécek feliratainak beállítása

DataGridView Egyszerű események CellContentClick(object sender, DataGridViewCellEventArgs e) Cella tartalomra való click esetén meghívódó esemény CellClick(object sender, DataGridViewCellEventArgs e) Cellára klikkelés esetén következik be DataGridViewCellEventArgs: int ColumnIndex a cella oszlop indexe int RowIndex a cella sor index Példa Visual studioban

Objektumok létrehozása futásidőben Az eddig tanult komponenseket is létrehozhatjuk a program futása közben, pld: Button gomb = new Button(); Ekkor létrejön az objektum, de nem helyeződik el, meg kell adni a tárolót, ahol elhelyezzük, erre a Parent tulajdonság szolgál: gomb.parent = this; Hozzárendelhetünk eseményeket is a Controlhoz, pld: gomb.click +=new EventHandler(gomb_Click); Ekkor a gomb_click függvénynek léteznie kell, a megfelelő paraméterekkel

Példa private void gomb_click(object sender, EventArgs e) { (sender as Button).Text = "Megnyomtál"; } private void Form1_Load(object sender, EventArgs e) { Button gomb = new Button(); gomb.parent = this; gomb.click +=new EventHandler(gomb_Click); }

Objektumok létrehozása futásidőben események hozzárendelése private void Form1_Load(object sender, EventArgs e) { Button gomb = new Button(); gomb.parent = this; gomb.click +=new EventHandler(gomb_Click); gomb.mousemove+=new MouseEventHandler(gomb_MouseMove); gomb.keydown+=new KeyEventHandler(gomb_KeyDown); } private void gomb_mousemove(object sender, MouseEventArgs e) { (sender as Button).Text = "Mozog"; } private void gomb_keydown(object sender, KeyEventArgs e) { (sender as Button).Text = e.keycode.tostring(); }