Bánsághi Anna 2015 Bánsághi Anna 1 of 39
|
|
- Gergő Ödön Pataki
- 8 évvel ezelőtt
- Látták:
Átírás
1 ESEMÉNYVEZÉRELT PROGRAMOZÁS Bánsághi Anna 4. ELŐADÁS - WPF BEVEZETÉS 2015 Bánsághi Anna 1 of 39
2 TEMATIKA I. C# áttekintés II. WPF 2015 Bánsághi Anna 2 of 39
3 II. WPF BEVEZETŐ 1. Eseménykezelés 2. WPF alrendszer 3. WPF lényegi elemek 2015 Bánsághi Anna 3 of 39
4 1. ESEMÉNYEK a C# nyelvi szinten valósítja meg az eseménykezelést, amelyhez eseményeket (event) és delegáltakat (delegate) használ az eseménykezelő egy szabványos metódus, de mindig két paramétere van, a küldő objektum, illetve az eseménytulajdonságok, amelyek leszármazottai hordozhatnak speciális értéket a delegált szabja meg az eseménytulajdonságok (EventArgs) típusát 2015 Bánsághi Anna 4 of 39
5 2015 Bánsághi Anna 5 of 39
6 az összetett események úgy valósulnak meg, hogy a program egy egyszerű eseményre kivált egy másikat az egérrel kattintunk, és az egér a gombon van, akkor kiváltódik a gomb kattintása esemény tehát az eseménykezelés egy több lépcsős, ciklikus folyamat ÖSSZETETT ESEMÉNYEK 2015 Bánsághi Anna 6 of 39
7 HIRDETŐ - FELIRATKOZÓ egyik osztály vagy objektum értesít egy másik osztályt vagy objektumot, hogy valami (annak érdeklődésére számottartó dolog) történt hirdető (publisher) az az osztály vagy objektum, mely az eseményt küldi (kiváltja) feliratkozó (subscriber) eseményt fogadja (kezeli) az az osztály vagy objektum, mely az grafikus alkalmazásokban az események kiváltói általában a vezérlők, azaz gombok, listaelemek, választók a vezérlők számos beépített eseménye közül (kattintás, húzás, kipipálás) választjuk ki azokat, melyeket kezelni fogunk 2015 Bánsághi Anna 7 of 39
8 ESEMÉNYEK TULAJDONSÁGAI a hirdető felelőssége, hogy egy esemény mikor váltódik ki, a feliratkozó felelőssége, hogy az eseményre válaszul milyen tevékenység hajtódik végre egy eseménynek több feliratkozója is lehet, egy feliratkozó különféle hirdetőktől érkező különféle eseményt is tud kezelni egyszerre azok az események, melyekre nincs feliratkozó, sosem váltódnak ki egy több feliratkozóval rendelkező esemény kiváltása esetén az eseménykezelők szinkronizáltan hívódnak meg, de lehetőség van aszinkron eseménykezelésre is 2015 Bánsághi Anna 8 of 39
9 ESEMÉNYEK TULAJDONSÁGAI minden esemény a System.EventHandler delegált típuson alapul public delegate void EventHandler( object sender, EventArgs e ); az eseménynek van: küldője (sender) kiváltja az eseményt, pl. gomb, lista tulajdonságai (arguments) meghatározzák az esemény paramétereit, pl. egér pozíciója a húzáskor, kiválasztott listaelem indexe lehet delegáltakat létrehozni, vagy sablont használni más tulajdonságokhoz 2015 Bánsághi Anna 9 of 39
10 ESEMÉNYEK A HIRDETŐBEN a hirdető osztályban az esemény a tagok között class Hirdeto { // mezők // tulajdonságok // események public event EventHandler EseménytKivált; // konstruktorok // metódusok 2015 Bánsághi Anna 10 of 39
11 FELIRATKOZÁS ESEMÉNYEKRE az eseménykezelő hozzárendelésekor az eseménykezelő nevét kell megadnunk a += operátor lehetővé teszi, hogy egy eseményhez több eseménykezelőt is hozzárendeljünk a társításban bármely objektum eseményét rendelhetjük bármely, azonos szignatúrájú eseménykezelőhöz a -= operátor segítségével tudjuk bontatni a kapcsolatot <objektumnév>.<eseménynév> += new EventHandler(<metódusnév>); <objektumnév>.<eseménynév> -= <metódusnév>; 2015 Bánsághi Anna 11 of 39
12 FELIRATKOZÁS ESEMÉNYEKRE a feliratkozó osztályt vagy objektumot az eseménykezelőjével feliratjuk az imént létrehozott eseményre class Program { static void Main() { Hirdeto.EseménytKivált += Feliratkozo.EseménytKezel; a feliratkozó osztályban definiáljuk az eseménykezelőt class Feliratkozo { // mezők // tulajdonságok // konstruktorok // metódusok public void EseménytKezel( object sender, EventArgs args ) { // eseménykezelő logika 2015 Bánsághi Anna 12 of 39
13 ESEMÉNYEK KIVÁLTÁSA események kiváltása az esemény meghívásával történik, ahol átadjuk a megfelelő paramétereket esemény csak akkor váltható ki, ha van hozzárendelve eseménykezelő, különben az esemény null értéknek felel meg (és így kivételt kapunk) általában a kiváltást külön metódusban végezzük 2015 Bánsághi Anna 13 of 39
14 ESEMÉNYKEZELŐK HÍVÁSA - ELVBEN class Hirdeto { // mezők // tulajdonságok // események public event EventHandler EseménytKivált; // konstruktorok // metódusok public void ÉrdeklődésreSzámottartóMetódus( formális paraméterek ) { // metódus logika // EventHandler típusú delegált példány hívása // küldő és argumentumok paraméterekkel this.eseménytkivált( this, EventArgs.Empty ); // metódus logika 2015 Bánsághi Anna 14 of 39
15 ESEMÉNYKEZELŐK HÍVÁSA - GYAKORLATBAN class Hirdeto {... public event EventHandler EseménytKivált; public void ÉrdeklődésreSzámottartóMetódus( formális paraméterek ) { // metódus logika // temporális változó, hogy a fel- és leiratkozók ne keveredjenek EventHandler handler = this.eseménytkivált; if( handler!= null ) { // ha van feliratkozó, akkor handler( this, EventArgs.Empty ); // eseménykezelők futtatása // metódus logika 2015 Bánsághi Anna 15 of 39
16 ESEMÉNYKEZELŐK HÍVÁSA - MÉG SZEBBEN class Hirdeto {... public event EventHandler EseménytKivált; public void ÉrdeklődésreSzámottartóMetódus( formális paraméterek ) { // metódus logika OnEsemenytKivalt( EventArgs.Empty ); // metódus logika protected virtual void OnEsemenytKivalt( EventArgs e ) { EventHandler handler = this.eseménytkivált; if( handler!= null ) { handler( this, e ); 2015 Bánsághi Anna 16 of 39
17 ARGUMENTUMOK SZÁRMAZTATÁSA public class SajatEsemenyArgumentumok : EventArgs { public SajatEsemenyArgumentumok( string s ) { uzenet = s; private string Uzenet; public string Uzenet { get { return uzenet; set { uzenet = value; // privát mező // nyilvános tulajdonság a mezőre class Hirdeto {... public event EventHandler<SajatEsemenyArgumentumok> EseménytKivált; Bánsághi Anna 17 of 39
18 2. WPF ALRENDSZER Windows operációs rendszeren futó.net környezet alrendszere, mellyel kliens alkalmazások fejleszthetők mind desktop, mind böngésző-alapú webes alkalmazások a magja a képfelbontás független, vektor alapú renderelő motor (Direct3D) a 3D grafikus kártyák kihasználására lehetőséget ad a felület deklaratív leírására, Extensible Application Markup Language (XAML) jóval nagyobb testre szabhatóságot biztosít (megjelenítés és stílusok átdefiniálási lehetősége, megjelenítési tulajdonságok erőforrás-alapú tárolása) a WPF típusai nagyrészt a System.Windows névtérben találhatók 2015 Bánsághi Anna 18 of 39
19 FELÜLET ÉS VISELKEDÉS az alkalmazásfejlesztés során használható mind a deklaratív markup nyelv, mind az imperatív - objektumorientált nyelv markup code-behind alkalmazás megjelenése, felülete (XAML) A SZÉTVÁLASZTÁS ELŐNYEI alkalmazás logikája, viselkedése (C#) a függetlenített megjelenés és vezérlés jelentősen javít az alkalmazás architektúrán, a minőségen specializált fejlesztőkörnyezetek a két nyelvhez Expession Blend a felülettervezők számára Visual Studio a programozók számára 2015 Bánsághi Anna 19 of 39
20 MARKUP a XAML egy XML alapú deklaratív nyelv, ablakok, dialógus dobozok, oldalak, felhasználói vezérlők létrehozására, és ezeket további vezérlőkkel, alakzatokkal, grafikákkal való feltöltésére használjuk ablakokban vagy oldalakon elhelyezhető és viselkedéssel bíró grafikus elemeket hívjuk vezérlőknek (Controls) minden XAML vezérlő megfeleltethető egy System.Windows.Controls névtérbeli osztálynak, a deklaratív leírás pedig egy imperatív kódnak így minden, amit XAML-ben leírunk, leírható kóddal is, és dinamikusan (kódból) is létrehozhatunk vezérlőket megadjuk tulajdonságaikat (Properties) (pozíció, méret, tartalom) és viselkedésüket (Events) (eseményekkel vagy parancsokkal) 2015 Bánsághi Anna 20 of 39
21 VEZÉRLŐK LÉTREHOZÁSA XAML KÓDDAL.xaml <Canvas Name="myCanvas"> <Button Name="myButton" Content="Kattints" Width="45" /> </Canvas> C# KÓDDAL.xaml.cs Canvas mycanvas = new Canvas(); Button mybutton = new Button(); mybutton.content = "Kattints"; mybutton.width = 45; mycanvas.addchild( mybutton ); 2015 Bánsághi Anna 21 of 39
22 VISELKEDÉS DEFINIÁLÁSA FELÜLETI ELEMEK.xaml <Canvas Name="myCanvas"> <Button Name="myButton" Content="Kattints" Width="45" Click="myButton_Click" /> </Canvas> VISELKEDÉS.xaml.cs private void mybutton_click( object sender, RoutedEventArgs e ) { MessageBox.Show( "Hello World!" ); 2015 Bánsághi Anna 22 of 39
23 VISUAL STUDIO a Visual Studio biztosít egy egyszerű felülettervező eszközt, mellyel grafikusan készíthetjük el a GUI-t, a hozzá tartozó.xaml kód pedig legenerálódik, így nem szükséges a teljes kódot megírnunk egy eszköztárból (ToolBox) válogathatunk a vezérlők közül, melyeket grafikusan (drag-and-drop módszerrel) helyezhetjük el a felületre a felületi elemek tulajdonságait és eseményeit külön menüben állíthatjuk bármikor válthatunk a felületi kód és a tervező nézet között, és felváltva szerkeszthetjük a felületet 2015 Bánsághi Anna 23 of 39
24 FELÜLETI ELEMEK OSZTÁLYHIERARCHIÁJA 2015 Bánsághi Anna 24 of 39
25 3. WPF LÉNYEGI ELEMEI konzol felületű alkalmazások csak billentyűzetről fogadnak bemenetet a programfutás meghatározott pontjain, a vezérlés módját mi szabályozzuk (pl. főprogram, menü) grafikus felületű alkalmazások billentyűzetről és egértől (érintőképernyőtől, stb.) fogadnak bemenetet a programfutás szinte bármely pillanatában, a vezérlés módja előre definiált a vezérlést az alkalmazás osztály (Application) látja el, kezeli a felhasználói bevitelt, a felület elemeit, beállítja az alkalmazástulajdonságokat (megjelenés, elérési útvonal,...) 2015 Bánsághi Anna 25 of 39
26 WPF ALKALMAZÁS FORDÍTÁSA 2015 Bánsághi Anna 26 of 39
27 RÉSZLEGES OSZTÁLYOK lehetőség van arra, hogy egy osztály (class), interfész (interface) vagy rekord (struct) definícióját részletekben, akár több különböző fájlban adjuk meg a részek fordításkor kerülnek összefésülésre public partial class Pont { public int Kerulet() {... // keruletek.cs public partial class Pont { public void Terulet() {... // teruletek.cs 2015 Bánsághi Anna 27 of 39
28 Foablak.xaml ABLAK DEFINIÁLÁSA <Window x:class ="Nevter.Foablak" xmlns =" xmlns:x =" Title ="Főablak">... <!-- csak egy elem helyezhető az ablakba, pl. Grid --> </Window> Foablak.xaml.cs namespace Nevter { public partial class Foablak : Window { public Foablak { // konstruktor InitializeComponent(); // a felületi kód futtatása 2015 Bánsághi Anna 28 of 39
29 MARKUP ÉS CODE-BEHIND ÖSSZEKAPCSOLÁSA ahhoz, hogy a felületi és a háttérkód együtt tudjon működni, két dolog szükséges a felületi kódban a gyökér elemnek rendelkeznie kell az x:class attribútummal. A felületi kódból generálódik egy gyökér elem osztályból származó részleges osztály, az x:class attribútumban adott néven a háttérkódban az osztály részleges kell hogy legyen, neve a felületi kódban az x:class attribútumban megadott név, és a gyökér elem osztályából származik fordításkor a felületi kódból generált és az általunk karbantartott részleges osztály összerendelődik 2015 Bánsághi Anna 29 of 39
30 Alkalmazas.xaml ALKALMAZÁS DEFINIÁLÁSA <Application x:class ="Nevter.Alkalmazas" xmlns =" xmlns:x =" StartupUri ="Foablak.xaml"> <!-- indításkor automatikusan megnyíló ablak -->... </Application> Alkalmazas.xaml.cs namespace Nevter { public partial class Alkalmazas : Application { Bánsághi Anna 30 of 39
31 3. WPF ÁTTEKINTÉS a WPF különféle bemenet típusokat támogat, úgymint szöveg, érintőképernyő, egér, parancsok, fókusz, drag-and-drop, digitális tinta ezen bemeneteket a bemenetkezelő kapja el, majd a felületi elemeken kiváltódnak az események kétféle mechanizmus áll rendelkezésre az események hatására bekövetkező alkalmazás logika hívására: eseménykezelés Nicsak, valami történt! parancskiadás Csináld ezt! 2015 Bánsághi Anna 31 of 39
32 ESEMÉNYEK KÉT FAJTÁJA egy ablakon vagy oldalon elhelyezett vezérlő példányok hierarchikus szerkezetbe (Logical Tree) szervezettek a felületi kód szerkezetének megfelelően direct events csak a kiváltó vezérlőn belül hívhatók az eseménykezelők routed events az eseményt kiváltó vezérlő ősein vagy leszármazottain belül is hívhatók az eseménykezelők 2015 Bánsághi Anna 32 of 39
33 PARANCSOK - COMMANDS szétválasztható a felhasználói tevékenységet figyelő és az ezen tevékenységre reagáló kód, ez utóbbit hívjuk parancsnak ráadásul ha több vezérlő hasonló reakciót igényel, akkor a parancs bármelyiken meghívható gyakori alkalmazási területe vezérlők IsEnabled tulajdonságának egyetlen paranccsal történő beállítása léteznek előre definiált parancsok, de mi magunk is létrehozhatunk 2015 Bánsághi Anna 33 of 39
34 ELRENDEZÉS - LAYOUT a vezérlők relatív pozícionálása lehetővé teszi, hogy az ablakon elhelyezett vezérlők elrendezése alkalmazkodjon az ablak méretének változásához ez egy kétlépéses folyamat 1. a vezérlő közli a szülő elemmel, hogy hol és milyen méretű helyre van szüksége 2. a szülő elem közli, hogy mennyi helyet tud biztosítani elrendezés típusok: Canvas, DockPanel, Grid, StackPanel, VirtualizingStackPanel, WrapPanel 2015 Bánsághi Anna 34 of 39
35 ADATKÖTÉS - DATA BINDING a legtöbb alkalmazás lehetővé teszi, hogy felhasználói különféle adatokat nézegessenek, szerkesszenek az adattárolás és az adatelérés történhet pl. távoli hívással, adatbáziskezelőrendszerrel miután az adatbázisból betöltődtek az adatok a program objektumaiba, két dolgot kell biztosítani az alkalmazásban: 1. az adatok megjelenítéséhez, szerkesztéséhez az objektumokból a vezérlőkbe kell másolni az adatokat 2. a vezérlőkben módosított adatokat vissza kell másolni az objektumokba 2015 Bánsághi Anna 35 of 39
36 ADATKÖTÉS ELVEI szinte az összes felületi elem a FrameworkElement osztály leszármazottja, és így örökli a DataContext tulajdonságot egy felületi elem DataContext tulajdonságában adjuk meg a kötendő objektumot a DataContext specifikálja, hogy az adatkötésben melyik felületi elem melyik objektummal áll kapcsolatban amint a DataContext beállításra került, a felületi elem eléri az adott objektum tulajdonságait a DataContext értéke elérhető az összes gyerek vezérlőben 2015 Bánsághi Anna 36 of 39
37 ADATKÖTÉS ELEMEI 2015 Bánsághi Anna 37 of 39
38 SABLONOK - TEMPLATING a megjelenés és a logika szétválasztásának elve nemcsak az alkalmazásarchitektúrára (XAML és C# részleges osztályok), hanem alacsonyabb szinten, a vezérlőkön is érvényes a vezérlőknek két teljesen szétválasztható része van: logika az eseménykezeléssel, parancsokkal, adatkötéssel megjelenés a látvány, a stílusok a ContentControl osztályban definiálva, mely tovább bontható: ControlTemplate a vezérlő kinézete DataTemplate a vezérlőben tárolt adat kinézete 2015 Bánsághi Anna 38 of 39
39 ERŐFORRÁSOK - RESOURCES az erőforrás egy olyan objektum, mely az alkalmazás tetszőleges pontjáról elérhető a megjelenéshez kapcsolódó sablonokat megadhatjuk erőforrásokként a saját magunk által definiált parancsokat szintén definiálhatjuk erőforrásokként 2015 Bánsághi Anna 39 of 39
Bánsághi Anna anna.bansaghi@mamikon.net. 2015 Bánsághi Anna 1 of 31
ESEMÉNYVEZÉRELT PROGRAMOZÁS Bánsághi Anna anna.bansaghi@mamikon.net 5. ELŐADÁS - ABLAKOK, ERŐFORRÁSOK 2015 Bánsághi Anna 1 of 31 TEMATIKA I. C# áttekintés II. WPF 2015 Bánsághi Anna 2 of 31 II. WPF 1.
Programozási környezetek
KOVÁSZNAI GERGELY ÉS BIRÓ CSABA EKF TTK Információtechnológia Tanszék Programozási környezetek Alkalmazható természettudományok oktatása a tudásalapú társadalomban TÁMOP-4.1.2.A/1-11/1-2011-0038 WPF Bevezetés
Vizuális és eseményvezérelt programozás , II. félév BMF NIK
Vizuális és eseményvezérelt programozás 2006 2007, II. félév BMF NIK Eseménykezelés A képviselő( delegate ) Képviselők C# nyelvi megvalósítása Metódushívás képviselőn keresztül Az esemény ( event ) Esemény
Programozás BMEKOKAA146. Dr. Bécsi Tamás 8. előadá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 gyakorlat során az alábbi ábrán látható négy entitáshoz kapcsolódó adatbevitelt fogjuk megoldani.
Vizuális programozás 1. A gyakorlat célja A gyakorlat célja a Könyvtár alkalmazás folytatása az előző gyakorlaton elkészített grafikus felület felhasználásával. Elsőként lemásoljuk az előző gyakorlat eredményeként
Eseményvezérelt és objektumorientált programozás
DIALOG BOXES, DATA BINDING, STYLES, TRIGGERS WPF 1 Készítsük el a hallgatók és az oktatók nyilvántartását megvalósító modult. Mindkettő hasonló módon működik, ezért az alábbi leírásban csak a hallgatói
ESEMÉNY VEZÉRELT ALKALMAZÁSOK FEJLESZTÉSE I. Bevezetés. Készítette: Gregorics Tibor
ESEMÉNY VEZÉRELT ALKALMAZÁSOK FEJLESZTÉSE I. Bevezetés Készítette: Gregorics Tibor Előfeltétel: OAF (EAF2) Kötelező házi feladatok: 4 darab feladat max. 5-5 pontért Feltételek 2 hét késés: legfeljebb 3
Programozási technológia
Programozási technológia Swing GUI készítése NetBeans IDE segítségével Dr. Szendrei Rudolf ELTE Informatikai Kar 2018. Bevezető Eddig a grafikus felhasználói felületet kódból hoztuk létre kézzel. A mi
Entity Framework alapú adatbáziselérés 2
Entity Framework alapú adatbáziselérés 2 Dr. Johanyák Zsolt Csaba http://johanyak.hu A gyakorlat célja az, hogy a korábban létrehozott Telefonszám kezelő alkalmazást kiegészítsük egy WPF típusú felülettel.
Johanyák Zsolt Csaba: Ugráló gomb oktatási segédlet Copyright 2008 Johanyák Zsolt Csaba
Ugráló gomb Készítsünk egy egyszerű játékprogramot, ami egy mozgó nyomógombot tartalmaz. A nyomógomb beállított ideig marad egy helyben, majd az ablakon számára elhatárolt terület (panel) egy véletlenszerűen
Ugráló gomb oktatási segédlet Ugráló gomb
Ugráló gomb Készítsünk egy egyszerű játékprogramot, ami egy mozgó nyomógombot tartalmaz. A nyomógomb beállított ideig marad egy helyben, majd az ablakon számára elhatárolt terület (panel) egy véletlenszerűen
A Microsoft Visual Studio 2005 fejlesztőkörnyezet
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
OOP #14 (referencia-elv)
OOP #14 (referencia-elv) v1.0 2003.03.19. 21:22:00 Eszterházy Károly Főiskola Információtechnológia tsz. Hernyák Zoltán adj. e-mail: aroan@ektf.hu web: http://aries.ektf.hu/~aroan OOP OOP_14-1 - E jegyzet
Swing GUI készítése NetBeans IDE segítségével
Programozási Swing e NetBeans IDE segítségével Informatikai Kar Eötvös Loránd Tudományegyetem 1 Tartalom 1 2 2 Eddig a grafikus felhasználói felületet kódból hoztuk létre kézzel. A mi feladatunk volt az
WCF, Entity Framework, ASP.NET, WPF 1. WCF service-t (adatbázissal Entity Framework) 2. ASP.NET kliens 3. WPF kliens
WCF, Entity Framework, ASP.NET, WPF 1. WCF service-t (adatbázissal Entity Framework) 2. ASP.NET kliens 3. WPF kliens Hozzunk létre egy ASP.NET Empty Web Site projektet! A projekt neve legyen WCFAPP1. Ez
Vizuális programozás gyakorlat
Vizuális programozás gyakorlat Képnézegető alkalmazás WPF alapú felülettel Készítsen egy WPF képnézegető alkalmazást, ami a mellékelt ábrának megfelelően a bal oldali oszlopban (Grid) egy könyvtárban található
Két csomag elemeiből lehet a felületet elkészíteni: awt: heavy weight komponensek; swing: light weight komponensek (időben később).
Grafikus felhasználói felület Két csomag elemeiből lehet a felületet elkészíteni: awt: heavy weight komponensek; swing: light weight komponensek (időben később). Mi hogyan használjuk? awt: eseménykezelés,
Számítástechnika II. BMEKOKAA Előadás. Dr. Bécsi Tamás
Számítástechnika II. BMEKOKAA153 5. Előadás Dr. Bécsi Tamás Kivételkezelés try Azon utasítások kerülnek ide, melyek hibát okozhatnak, kivételkezelést igényelnek catch( típus [név]) Adott kivételtípus esetén
Adabáziselérés ODBC-n keresztül utasításokkal C#-ban
Adabáziselérés ODBC-n keresztül utasításokkal C#-ban 1. Előkészítés Access adatbázis lemásolása, ODBC DSN létrehozása Másoljuk le az alábbiakat: Mit Honnan Hova list.mdb p:\johanyák Csaba\Vizualis programozas\data\
Események C#-ban Krizsán Zoltán iit
Krizsán Zoltán Mi az? Aszinkron törtt rténésről értesítés s egy vagy több t objektum számára. Delegátumok segíts tségével valósítja meg a C#. 2 Lehetőségek 1. Egy objektum bejelentheti érdeklődését egy
Java programozási nyelv 5. rész Osztályok III.
Java programozási nyelv 5. rész Osztályok III. Nyugat-Magyarországi Egyetem Faipari Mérnöki Kar Informatikai Intézet Soós Sándor 2005. szeptember A Java programozási nyelv Soós Sándor 1/20 Tartalomjegyzék
Sorosítás (szerializáció) és helyreállítás. 1. Bináris sorosítás és helyreállítás. 1.1. Szükséges névterek. 1.2. Attribútumok. 1.3.
Sorosítás (szerializáció) és helyreállítás Cél: a memóriában tárolt adatok egyszerű lemezre mentése és visszatöltése. A sorosítás során létrehozunk egy állományt és egy sorosítást kezelő objektumot. Ez
Bánsághi Anna anna.bansaghi@mamikon.net
ESEMÉNYVEZÉRELT PROGRAMOZÁS Bánsághi Anna anna.bansaghi@mamikon.net 2. ELŐADÁS - C# ÁTTEKINTÉS - 2 2015 Bánsághi Anna 1 of 64 TEMATIKA I. C# ÁTTEKINTÉS II. WPF III. Modern UI 2015 Bánsághi Anna 2 of 64
Johanyák Zsolt Csaba: Grafikus felület programozása. http://www.johanyak.hu e-mail: johanyak.csaba@gamf.kefo.hu Copyright 2008 Johanyák Zsolt Csaba
Johanyák Zsolt Csaba: Grafikus felület programozása http://www.johanyak.hu e-mail: johanyak.csaba@gamf.kefo.hu Copyright 2008 Johanyák Zsolt Csaba 1. Gyümölcsárazó automata Készítsünk egy gyümölcsárazó
Access adatbázis elérése OLE DB-n keresztül
Access adatbázis elérése OLE DB-n keresztül Készítsünk egy grafikus felülető alkalmazást, ami lehetıvé teszi egy Access adatbázisban tárolt hallgatói adatok (EHA, Név, e-mail cím) lekérdezését (összes
Programozási alapismeretek 4.
Programozási alapismeretek 4. Obejktum-Orientált Programozás Kis Balázs Bevezetés I. Az OO programozási szemlélet, egy merőben más szemlélet, az összes előző szemlélettel (strukturális, moduláris, stb.)
Grafikus felhasználói felületek. Dr. Szendrei Rudolf Informatikai Kar Eötvös Loránd Tudományegyetem. Programozási technológia I. Dr.
Programozási Grafikus Informatikai Kar Eötvös Loránd Tudományegyetem 1 Tartalom 1 2 Grafikus felhasználói felület Két csomag elemeiből lehet a felületet elkészíteni awt: heavy weight" komponensek swing:
Hozzunk létre két rekordot a táblában, majd véglegesítsünk (commit):
Oracle adatbázis elérése A gyakorlat célja az, hogy a hallgató tapasztalatot szerezzen egy szerver oldali adatbázis kezelő rendszer elérésében, gyakorolja a vizuális eszközök és a kapcsolat nélküli (Disconnected
Programozási technológia
Programozási technológia Grafikus felhasználói felület Dr. Szendrei Rudolf ELTE Informatikai Kar 2018. Grafikus felhasználói felület Két csomag elemeiből lehet a felületet elkészíteni awt,,heavy weight"
Már megismert fogalmak áttekintése
Interfészek szenasi.sandor@nik.bmf.hu PPT 2007/2008 tavasz http://nik.bmf.hu/ppt 1 Témakörök Polimorfizmus áttekintése Interfészek Interfészek kiterjesztése Eseménykezelési módszerek 2 Már megismert fogalmak
Eseménykezelés - Lottó játék
Eseménykezelés - Lottó játék Célok: Események, eseménykezelés hátterének, fogalmainak rövid áttekintése. Eseménykezelést megvalósító nem grafikus felületű példaprogram készítése. Objektum-, statikus- és
Előszó... 13. 1. A Windows alkalmazásfejlesztés rövid története... 15. A Windows életútja... 15 A Windows 8 paradigmaváltása... 16
Előszó... 13 1. A Windows alkalmazásfejlesztés rövid története... 15 A Windows életútja... 15 A Windows 8 paradigmaváltása... 16 A Microsoft megteszi az első lépéseket a fogyasztók felé... 17 A Windows
Programozási Paradigmák és Technikák
Programozási Paradigmák és Technikák Eseménykezelés Névtelen metódusok (anonymous methods) V 1.0 OE-NIK HP 1 Eseménykezelés A prezentációban eseményt kiváltó és eseményt feldolgozó osztályról beszélünk,
A szerzõrõl... xi Bevezetés... xiii
TARTALOMJEGYZÉK A szerzõrõl...................................................... xi Bevezetés...................................................... xiii I. rész A Visual Basic 2005 környezet 1. óra Irány
Választó lekérdezés létrehozása
Választó lekérdezés létrehozása A választó lekérdezés egy vagy több rekordforrásból származó adatokat jelenít meg. A választó lekérdezések a táblák, illetve az adatbázis tartalmát nem változtatják meg,
Bánsághi Anna 2014 Bánsághi Anna 1 of 33
IMPERATÍV PROGRAMOZÁS Bánsághi Anna anna.bansaghi@mamikon.net 7. ELŐADÁS - ABSZTRAKT ADATTÍPUS 2014 Bánsághi Anna 1 of 33 TEMATIKA I. ALAPFOGALMAK, TUDOMÁNYTÖRTÉNET II. IMPERATÍV PROGRAMOZÁS Imperatív
Adatbázis alapú rendszerek gyakorlat Adatbázis alapú alkalmazásfejlesztés Java, C# környezetben
Adatbázis alapú rendszerek gyakorlat Adatbázis alapú alkalmazásfejlesztés Java, C# környezetben Java GUI készítése, Oracle kapcsolódás JDBC-vel A jelen anyagban egy egyszerűsített megközelítéssel vizsgáljuk
Grafikus felhasználói felületek, eseménykezelés
Programozási Grafikus felhasználói felületek, eseménykezelés alapjai Informatikai Kar Eötvös Loránd Tudományegyetem 1 Tartalom 1 2 alapjai 3 alapjai 2 alapjai Egészítsük ki a már korábban elkészített Számláló
Objektumorientált programozás C# nyelven
Objektumorientált programozás C# nyelven 1. rész Osztályok és objektumok Mezık és metódusok Konstruktor és destruktor Láthatósági szintek Névterek és hatókörök Osztály szintő tagok Beágyazott osztályok
Bevezetés a Python programozási nyelvbe
Bevezetés a Python programozási nyelvbe 7. Gyakorlat osztályok, objektumok (utolsó módosítás 2018. aug. 28.) Szathmáry László Debreceni Egyetem Informatikai Kar 2018-2019, 1. félév OO programozás Pythonban
Java Programozás 5. Gy: Java alapok. Adatkezelő 1.rész
Java Programozás 5. Gy: Java alapok Adatkezelő 1.rész 27/1 B ITv: MAN 2018.04.13 Feladat Egy nagyon hosszú feladatmegoldásba kezdünk bele: létrehozunk egy adatkezelő programot, sok-sok extrával: 27/2 A
Java programozási nyelv 4. rész Osztályok II.
Java programozási nyelv 4. rész Osztályok II. Nyugat-Magyarországi Egyetem Faipari Mérnöki Kar Informatikai Intézet Soós Sándor 2005. szeptember A Java programozási nyelv Soós Sándor 1/17 Tartalomjegyzék
Statikus adattagok. Statikus adattag inicializálása. Speciális adattagok és tagfüggvények. Általános Informatikai Tanszék
Speciális adattagok és tagfüek Miskolci Egyetem Általános Informatikai Tanszék CPP7 / 1 Statikus adattagok Bármely adattag lehet static tárolási osztályú A statikus adattag az osztály valamennyi objektuma
Fordított és szkript nyelvek összehasonlító elemzése. Sergyán Szabolcs
Fordított és szkript nyelvek összehasonlító elemzése Sergyán Szabolcs IEEE: The 2016 Top Programming Languages IEEE: The 2016 Top Programming Language (Enterprise) Kutatás-fejlesztésben használt nyelvek
BME MOGI Gépészeti informatika 7.
BME MOGI Gépészeti informatika 7. 1. feladat Írjon Windows Forms alkalmazást egy kör és egy pont kölcsönös helyzetének vizsgálatára! A feladat megoldásához hozza létre a következő osztályokat! Pont osztály:
Széchenyi István Egyetem. Programozás III. Varjasi Norbert varjasin@sze.hu
Programozás III. Varjasi Norbert varjasin@sze.hu 1 A java virtuális gép (JVM) Képzeletbei, ideális számítógép. Szoftveresen megvalósított működési környezet. (az op. rendszer egy folyamata). Feladata:
Objektumorientált programozás C# nyelven
Objektumorientált programozás C# nyelven 3. rész Tulajdonságok Indexelők Kivételkezelés 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
ContractTray program Leírás
ContractTray program Leírás Budapest 2015 Bevezetés Egy-egy szerződéshez tartozó határidő elmulasztásának komoly gazdasági következménye lehet. Éppen ezért a Szerződés kezelő program főmenü ablakában a
Pelda öröklődésre: import java.io.*; import java.text.*; import java.util.*; import extra.*;
Java osztály készítése, adattagok, és metódusok, láthatóság, konstruktor, destruktor. Objektum létrehozása, használata, öröklés. ( Előfeltétel 12. Tétel ) Az osztály egy olyan típus leíró struktúra, amely
ELTE SAP Excellence Center Oktatóanyag 1
Oktatóanyag 1 Oktatóanyag 2 Az oktatás folyamán használt példák a fent látható egyszerű modell implementációi. Oktatóanyag 3 A definíciós részben definiálja a fejlesztő az egyes attribútumokat, metódusokat,
1. Mi a fejállományok szerepe C és C++ nyelvben és hogyan használjuk őket? 2. Milyen alapvető változókat használhatunk a C és C++ nyelvben?
1. Mi a fejállományok szerepe C és C++ nyelvben és hogyan használjuk őket? 2. Milyen alapvető változókat használhatunk a C és C++ nyelvben? 3. Ismertesse a névtér fogalmát! 4. Mit értünk a "változó hatóköre"
Webshop készítése ASP.NET 3.5 ben I.
Webshop készítése ASP.NET 3.5 ben I. - Portál kialakíása - Mesteroldal létrehozása - Témák létrehozása Site létrehozása 1. File / New Web site 2. A Template k közül válasszuk az ASP.NEt et, nyelvnek (Language)
Eseményvezérelt alkalmazások fejlesztése II 8. előadás. Összetett WPF alkalmazások. Giachetta Roberto. Eötvös Loránd Tudományegyetem Informatikai Kar
Eötvös Loránd Tudományegyetem Informatikai Kar Eseményvezérelt alkalmazások fejlesztése II 8. előadás Összetett WPF alkalmazások Giachetta Roberto groberto@inf.elte.hu http://people.inf.elte.hu/groberto
C#, OOP. Osztályok tervezése C#-ban
C#, OOP Osztályok tervezése C#-ban OOP Létrehozás (creating) Megszüntetés (destroying) Túlterhelés (overlading) Felsorolás típus (enumerated types) 2 Hajó osztály Sailboat class using System; class Sailboat
Elemi Alkalmazások Fejlesztése II.
Elemi Alkalmazások Fejlesztése II. Osztályok közötti kapcsolatok öröklődés asszociáció aggregáció kompozíció 1. Feladat Készítsünk programot, amellyel testek térfogatát határozhatjuk meg, illetve megadhatjuk
ServiceTray program Leírás
ServiceTray program Leírás Budapest 2015 Bevezetés szerviz munkalapok státuszai a Törölve és Lezárva státuszt leszámítva a munkalap különböző nyitott állapotát jelzik, melyek valamilyen tevékenységet jeleznek.
OOP és UML Áttekintés
OOP és UML Áttekintés Tóth Zsolt Miskolci Egyetem 2013 Tóth Zsolt (Miskolci Egyetem) OOP és UML Áttekintés 2013 1 / 32 Tartalom jegyzék 1 OOP Osztály Öröklődés Interfész, Absztrakt Osztály Kivétel kezelés
GráfRajz fejlesztői dokumentáció
GráfRajz Követelmények: A GráfRajz gráfokat jelenít meg grafikus eszközökkel. A gráfot többféleképpen lehet a programba betölteni. A program a gráfokat egyedi fájl szerkezetben tárolja. A fájlokból betölthetőek
DebitTray program Leírás
DebitTray program Leírás Budapest 2015 Bevezetés Egy-egy kintlévőséghez tartozó határidő elmulasztásának komoly következménye lehet. Éppen ezért a Kintlévőség kezelő program főmenü ablakában a program
Eseménykezelés. Szoftvertervezés és -fejlesztés II. előadás. Szénási Sándor.
Eseménykezelés előadás http://nik.uni-obuda.hu/sztf2 Szénási Sándor szenasi.sandor@nik.uni-obuda.hu Óbudai Egyetem,Neumann János Informatikai Kar Függvénymutatókkal Származtatással Interfészekkel Egyéb
Java Programozás 11. Ea: MVC modell
Java Programozás 11. Ea: MVC modell 20/1 B ITv: MAN 2018.03.02 MVC Model-View-Controller A modell-nézet-vezérlő a szoftvertervezésben használatos szerkezeti minta. Az MVC célja elválasztani az üzleti logikát
Számítástechnika II. BMEKOKAA Előadás. Dr. Bécsi Tamás
Számítástechnika II. BMEKOKAA153 2. Előadás Dr. Bécsi Tamás Tömbök (Arrays) Definíció: típus[] név; (pld. int[] szamok; ) Inicializálás: int[] szamok = new int[4]; int[] szamok = 1,2,4,3,5}; int[] szamok
XML Webszolgáltatás alapú osztott alkalmazás fejlesztése Johanyák Zsolt Csaba 1
XML Webszolgáltatás alapú osztott alkalmazás fejlesztése Johanyák Zsolt Csaba 1 A gyakorlat célja a webszolgáltatások létrehozásának és igénybe vételének elsajátítása egyszerű példákon keresztül. 1. Két
BME MOGI Gépészeti informatika 8.
BME MOGI Gépészeti informatika 8. 1. feladat Készítse beosztottak és vezetők munkahelyi adatait kezelő alkalmazást! A feladat megoldásához hozza létre a következő osztályokat! Beosztott osztály: adatmező
Bánsághi Anna anna.bansaghi@mamikon.net. 2014 Bánsághi Anna 1 of 31
IMPERATÍV PROGRAMOZÁS Bánsághi Anna anna.bansaghi@mamikon.net 9. ELŐADÁS - OOP TERVEZÉS 2014 Bánsághi Anna 1 of 31 TEMATIKA I. ALAPFOGALMAK, TUDOMÁNYTÖRTÉNET II. IMPERATÍV PROGRAMOZÁS Imperatív paradigma
Segítség a megoldáshoz: 1. Készítse el a Window-t az ábrának és az osztálydiagramnak megfelelően.
Vizuális programozás gyakorlat Feladat: Készítsen WPF alkalmazást, amely segítségével az alábbi feladat megoldásában segítenek a tanulóknak, azaz a tanulók kipróbálhatják az egyes eseteket, és a megoldásukat
Programozás III KIINDULÁS. Különböző sportoló típusok vannak: futó, magasugró, focista, akik teljesítményét más-más módon határozzuk meg.
KIINDULÁS Különböző sportoló típusok vannak: futó, magasugró, focista, akik teljesítményét más-más módon határozzuk meg. Programozás III Az egyszerűség kedvéért mindegyiket a nevük alapján regisztráljuk,
Szerializáció. Tóth Zsolt. Miskolci Egyetem. Tóth Zsolt (Miskolci Egyetem) Szerializáció / 22
Szerializáció Tóth Zsolt Miskolci Egyetem 2014 Tóth Zsolt (Miskolci Egyetem) Szerializáció 2014 1 / 22 Tartalomjegyzék 1 Szerializációs Alapfogalmak 2 Szerializációs Megoldások Object Szerializáció XML
Osztálytervezés és implementációs ajánlások
Osztálytervezés és implementációs ajánlások Miskolci Egyetem Általános Informatikai Tanszék Utolsó módosítás: 2006. 04. 24. Osztálytervezés és implementációs kérdések OTERV / 1 Osztály tervezés Egy nyelv
Osztálytervezés és implementációs ajánlások
Osztálytervezés és implementációs ajánlások Miskolci Egyetem Általános Informatikai Tanszék Utolsó módosítás: 2006. 04. 24. Osztálytervezés és implementációs kérdések OTERV / 1 Osztály tervezés Egy nyelv
Objektumorientált programozás C# nyelven
Objektumorientált programozás C# nyelven 1. rész Osztályok és objektumok Mezık és metódusok Konstruktor és destruktor Névterek és hatókörök Láthatósági szintek Osztály szintő tagok Beágyazott osztályok
Elemi alkalmazások fejlesztése III.
Elemi alkalmazások fejlesztése III. Grafikus felületű alkamazások készítése Bevezetés I. Készítette: Szabóné Nacsa Rozália nacsa@inf.elte.hu people.inf.elte.hu/nacsa/qt4/eaf3/ Qt 4 2009 1 www.trolltech.com
JAVA PROGRAMOZÁS 2.ELŐADÁS
Dr. Pál László, Sapientia EMTE, Csíkszereda JAVA PROGRAMOZÁS 2.ELŐADÁS 2014-2015 tavasz Tömbök, osztályok, objektumok, konstruktorok Tömbök 2 Referencia típusú változó Elemtípus Primitív Referencia: osztály,
Visual C++ osztály készítése, adattagok, és metódusok, láthatóság, konstruktor, destruktor. Objektum létrehozása, használata, öröklés.
Visual C++ osztály készítése, adattagok, és metódusok, láthatóság, konstruktor, destruktor. Objektum létrehozása, használata, öröklés. Az osztály egy olyan típus leíró struktúra, amely tartalmaz adattagokat
2011.11.29. JUnit. JUnit használata. IDE támogatás. Parancssori használat. Teszt készítése. Teszt készítése
Tartalom Integrált fejlesztés Java platformon JUnit JUnit használata Tesztelési technikák Demo 2 A specifikáció alapján teszteljük a program egyes részeit, klasszikus V-modell szerint Minden olyan metódust,
Bevezetés, a C++ osztályok. Pere László
Programozás módszertan II. p. Programozás módszertan II. Bevezetés, a C++ osztályok Pere László (pipas@linux.pte.hu) PÉCSI TUDOMÁNYEGYETEM TERMÉSZETTUDOMÁNYI KAR INFORMATIKA ÉS ÁLTALÁNOS TECHNIKA TANSZÉK
Java Programozás 4. Gy: Java GUI. Tipper, MVC kalkulátor
Java Programozás 4. Gy: Java GUI Tipper, MVC kalkulátor 15/1 B ITv: MAN 2018.03.10 1. Feladat: Tipper Készítsük el a tippelős programunk grafikus változatát. Az üzleti logika kódja megvan, a felület pedig
Eseményvezérelt alkalmazások
Szabóné Nacsa Rozália nacsa@inf.elte.hu Eseményvezérelt alkalmazások A Windows alkalmazások eseményvezérelt alkalmazások Esemény: egér kattintás billenty leütés stb. Üzenetkezelés Operációs rendszer kódja
Miután létrehoztuk, szeretnénk neki beszédesebb nevet adni. A név változtatásához a következőt kell tenni:
Excel objektumok Az excelben az osztályokat úgynevezett class modulokként hozzuk létre. Miután létrehoztuk, szeretnénk neki beszédesebb nevet adni. A név változtatásához a következőt kell tenni: View-ba
Szoftvertechnolo gia gyakorlat
Szoftvertechnolo gia gyakorlat Dr. Johanyák Zsolt Csaba http://johanyak.hu 1. Dependency Injection (függőség befecskendezés) tervezési minta A tervezési minta alapgondolata az, hogy egy konkrét feladatot
Programozás II. 3. gyakorlat Objektum Orientáltság C++-ban
Programozás II. 3. gyakorlat Objektum Orientáltság C++-ban Tartalom OOP ismétlés Osztályok létrehozása Adattagok láthatóságai, elnevezési ajánlások Konstruktor, destruktor this pointer Statikus és dinamikus
Bevezetés a programozásba Előadás: Objektumszintű és osztályszintű elemek, hibakezelés
Bevezetés a programozásba 2 7. Előadás: Objektumszű és osztályszű elemek, hibakezelés ISMÉTLÉS Osztály class Particle { public: Particle( X, X, Y); virtual void mozog( ); ); virtual void rajzol( ) const;
Objektumorientált programozás C# nyelven
Objektumorientált programozás C# nyelven 2. rész Öröklés és többalakúság Nemvirtuális metódusok, elrejtés Virtuális metódusok, elrejtés Típuskényszerítés, az is és as operátorok Absztrakt osztályok, absztrakt
Java programozási nyelv 6. rész Java a gyakorlatban
Java programozási nyelv 6. rész Java a gyakorlatban Nyugat-Magyarországi Egyetem Faipari Mérnöki Kar Informatikai Intézet Soós Sándor 2004. október A Java programozási nyelv Soós Sándor 1/16 Tartalomjegyzék
OOP. Alapelvek Elek Tibor
OOP Alapelvek Elek Tibor OOP szemlélet Az OOP szemlélete szerint: a valóságot objektumok halmazaként tekintjük. Ezen objektumok egymással kapcsolatban vannak és együttműködnek. Program készítés: Absztrakciós
C++ programozási nyelv
C++ programozási nyelv Gyakorlat - 8. hét Nyugat-Magyarországi Egyetem Faipari Mérnöki Kar Informatikai Intézet Soós Sándor 2004. november A C++ programozási nyelv Soós Sándor 1/12 Tartalomjegyzék Miért
Osztályok. 4. gyakorlat
Osztályok 4. gyakorlat Az osztály fogalma Az objektumok formai leírása, melyek azonos tulajdonsággal és operációkkal rendelkeznek. Osztályból objektum készítését példányosításnak nevezzük. Minden objektum
Vizuális, eseményvezérelt programozás I.
Vizuális, eseményvezérelt programozás I. Visual Studio ismétlés Grafikus felület tervezése Vezérlők alapvető tulajdonságai, metódusai, eseményei Hibakezelés V 1.0 1 Hallgatói tájékoztató A jelen bemutatóban
GenerikusOsztály<objektumtípus> objektum = new GenerikusOsztály<objektumtípus>();
BME MOGI Gépészeti informatika 17. A C# nyelv generikus típusait a System.Collections.Generics névtérben találhatjuk meg. Ez a névtér számos osztályt és interfészt tartalmaz, amelyek lehetővé teszik előre
Webes alkalmazások fejlesztése 12. fejezet. Szolgáltatás alapú kommunikáció (WCF) Giachetta Roberto. Eötvös Loránd Tudományegyetem Informatikai Kar
Eötvös Loránd Tudományegyetem Informatikai Kar Webes alkalmazások fejlesztése 12. fejezet Szolgáltatás alapú kommunikáció (WCF) Giachetta Roberto A jegyzet az ELTE Informatikai Karának 2016. évi jegyzetpályázatának
Webszolgáltatás és XML alapú adatbázis. 1. Az adatbázis megtervezése
Webszolgáltatás és XML alapú adatbázis A segédlet célja az, hogy a teljesség igénye nélkül egy egyszerű példán keresztül bemutassa, hogy hogyan készíthetünk egy olyan kétrészes (kétrétegű) alkalmazást,
OOP: Java 8.Gy: Abstract osztályok, interfészek
OOP: Java 8.Gy: Abstract osztályok, interfészek 26/1 B ITv: MAN 2019.04.03 Abszrakt metódus és absztrakt osztály. Gyakran előfordul a tervezés során, hogy egy osztály szintjén tudjuk, hogy valamilyen metódus
Tartalomjegyzék. Előszó... 10
Előszó... 10 1. Bevezetés a Symbian operációs rendszerbe... 11 1.1. Az operációs rendszer múltja...11 1.2. Az okos telefonok képességei...12 1.3. A Symbian felépítése...15 1.4. A könyv tartalma...17 2.
Programozás C++ -ban 2007/7
Programozás C++ -ban 2007/7 1. Másoló konstruktor Az egyik legnehezebben érthető fogalom C++ -ban a másoló konstruktor, vagy angolul "copy-constructor". Ez a konstruktor fontos szerepet játszik az argumentum
C++ programozási nyelv
C++ programozási nyelv Gyakorlat - 13. hét Nyugat-Magyarországi Egyetem Faipari Mérnöki Kar Informatikai Intézet Soós Sándor 2004. december A C++ programozási nyelv Soós Sándor 1/10 Tartalomjegyzék Objektumok
Vizuális programozás gyakorlat
Vizuális programozás gyakorlat Készítsen egy Windows Presentation Foundation alkalmazást, ami a közismert, képeken alapuló memóriajáték egy egyszerű változatát valósítja meg. A program funkcionalitása
Cikktípusok készítése a Xarayában
Cikktípusok készítése a Xarayában A Xaraya legfontosabb tulajdonsága az egyedi cikktípusok egyszerű készítésének lehetősége. Ezzel kiküszöbölhető egyedi modulok készítése, hiszen néhány kattintással tetszőleges
Programozási nyelvek Java
Programozási nyelvek Java Kozsik Tamás előadása alapján Készítette: Nagy Krisztián 8. előadás Öröklődés - megnyitunk egy osztályt egy másik előtt zárt egységeket szeretünk készíteni (láthatósági kérdés:
2. Beadandó feladat dokumentáció
2. Beadandó feladat dokumentáció Készítette: Giachetta Roberto E-mail: groberto@inf.elte.hu Feladat: Készítsünk programot a következő memóriajátékhoz. A játéktáblán mező foglal helyet, amelyek különböző
2. Beadandó feladat dokumentáció
2. Beadandó feladat dokumentáció Készítette: Giachetta Roberto E-mail: groberto@inf.elte.hu Feladat: Készítsünk programot a következő memóriajátékhoz. A játéktáblán mező foglal helyet, amelyek különböző