Vizuális programozás gyakorlat

Méret: px
Mutatás kezdődik a ... oldaltól:

Download "Vizuális programozás gyakorlat"

Átírás

1 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 a következő: A Kever menüpont hatására az induláskor automatikusan betöltött négy pár képet véletlenszerű elrendezésben megjeleníti. Várakozik két másodpercet, majd a képek helyett zöldre festett téglalapokat jelenít meg (hatter.jpg). A Kérdez menüpont hatására egy új ablakot jelenít meg Kérdés fejléccel. Az ablakban az előzőekben látható négy képtípus valamelyike jelenik meg véletlenszerűen. A felhasználó kiválasztja, hogy szerinte mely helyeken fordult elő a főablakban a kép, majd kattint az OK gombon. Egy lehetséges megoldást mutat a jobb oldali ábra. Az OK gombon történő kattintást követően eltűnik a Kérdez ablak, és a válasz helyességétől függően a mellékelt két üzenetablak egyike jelenik meg, majd újból láthatóvá válik a nyolc kép úgy, ahogy azt a legelső ábrán láthatjuk.

2 Tanácsok a megvalósításhoz A játékhoz szükséges négy kép és a háttérkép lemásolható a t:\info\johanyák Csaba\Rajzfilmfigurak\ címről. Hozzunk létre egy WPF alkalmazást úgy, hogy a megoldás és a projekt neve legyen Memoriajatek. A felület kialakítása Az ablak osztályát nevezzük át wndfőablakra, míg annak állományneve legyen wndfoablak alakú. Az ablak fejlécében a Memóriajáték felirat jelenjen meg. A menü négy pontot tartalmazzon az alábbi ábrának megfelelően. Minden menüponthoz generáltassunk egy Click eseménykezelő vázat a Visual Studioval. Az ablak menüsor alatti részében egy két soros és négy oszlopos rácsot helyezzünk el. A rács minden cellájába egy Image komponens kerüljön úgy, hogy egy 5 pontos margó kihagyásával töltse ki a cellát. A felületet leíró XAML kód az alábbi <Window x:class="memoriajatek.wndfőablak" xmlns=" xmlns:x=" Title="Memóriajáték" Height="350" Width="525"> <Grid> <Grid.RowDefinitions> <RowDefinition Height="30" /> <RowDefinition Height="*"/>

3 </Grid.RowDefinitions> <Menu x:name="mnfőmenü" Height="30" HorizontalAlignment="Stretch" VerticalAlignment="Top" Grid.Row="0"> <Menu.ItemsPanel> <ItemsPanelTemplate> <StackPanel Orientation="Horizontal"/> </ItemsPanelTemplate> </Menu.ItemsPanel> <MenuItem Header="Kilép" x:name="mikilép" VerticalAlignment="Center" Click="miKilép_Click" /> <MenuItem Header="Kever" x:name="mikever" VerticalAlignment="Center" Click="miKever_Click"/> <MenuItem Header="Kérdez" x:name="mikérdez" VerticalAlignment="Center" Click="miKérdez_Click"/> <MenuItem Header="Súgó" x:name="misúgó" VerticalAlignment="Center" Click="miSúgó_Click"/> </Menu> <Grid x:name="grképek" Grid.Row="1"> <Grid.ColumnDefinitions> </Grid.ColumnDefinitions> <Grid.RowDefinitions> <RowDefinition Height="*"/> <RowDefinition Height="*"/> </Grid.RowDefinitions> <Image x:name="im00" Grid.Column="0" Grid.Row="0" Margin="5" <Image x:name="im01" Grid.Column="1" Grid.Row="0" Margin="5" <Image x:name="im02" Grid.Column="2" Grid.Row="0" Margin="5" <Image x:name="im03" Grid.Column="3" Grid.Row="0" Margin="5" <Image x:name="im10" Grid.Column="0" Grid.Row="1" Margin="5" <Image x:name="im11" Grid.Column="1" Grid.Row="1" Margin="5" <Image x:name="im12" Grid.Column="2" Grid.Row="1" Margin="5" <Image x:name="im13" Grid.Column="3" Grid.Row="1" Margin="5" </Grid> </Grid> </Window> A felhasznált képek számára hozzunk létre egy mappát a Solution Explorerben a projekten belül.

4 A mappa neve legyen Kepek. A Kepek mappába másoljuk be az öt képet. A képek meg fognak jelenni a Solution Explorerben is. Jelöljük ki a képeket, és nézzük meg a Properties ablakban a hozzájuk tartozó beállításokat. Ez azt jelenti, hogy erőforrásként lettek megjelölve, és a fordító be fogja fordítani őket a szerelvénybe. Az ablak osztályában (wndfőablak) hozzunk létre egy adattagot, amiben tároljuk a hátlapkép nevét. /// A hátlapként alkalmazott kép állomány neve. string HátlapNév = "hatter.jpg"; Hozzunk létre egy adattagot a négy rajfilmfigura képnevének tárolására.

5 /// A játékban felhasznált mesefigurákat tartalmazó /// kép állományok nevei. string[] KépNevek = "grabowski.jpg", "kukori.jpg", "kuldonc.jpg", "vili.jpg" ; Hozzunk létre egy adattagot a hátlapkép objektum referenciájának tárolásához. /// A hátlapkép referenciáját tároló változó. BitmapImage bihátlapkép; Hozzunk létre egy adattagot, aminek segítségével egy tömbben tudjuk tárolni a nyolc kép referenciáit. /// Tömb a nyolc kép objektum referenciáinak tárolására. BitmapImage[] biképek = new BitmapImage[8]; Hozzunk létre egy adattagot a mesefigurák megjelenítésére használt Image komponensek referenciáinak tárolására. /// Tömb a mesefigurák megjelenítésére használt Image /// komponensek referenciáinak tárolására. Image[] imképhelyek; Hozzunk létre egy adattagot a véletlenszám generáló objektum számára. /// Véletlenszámok előállítására szolgáló objektum. Random Véletlen = new Random(); A főablak konstruktorában hozzuk létre a képeket megjelenítő komponensek tömbjét, és töltsük be a képeket a memóriába. Állítsuk be, hogy alapból minden komponens a hátlapképet mutassa. /// A főablak konstruktora. Létrehozza a képeket megjelenítő /// komponensek tömbjét, és betölti a képeket a memóriába. public wndfőablak() // Komponensek léterhozása és inicializálása. InitializeComponent(); // Képeket megjelenítő komponensek tömbjének létrehozása. imképhelyek = new Image[] im00, im01, im02, im03, im10, im11, im12, im13 ; // Képek betöltése a memóriába. KépeketBetölt(); // Minden komponens a hátlapképet mutatja. HátlapképpelKitölt();

6 A képek betöltéséhez ún. Pack Uri (ld. típusú erőforrás elérés használata szükséges. A relatív útvonalaknál elegendő a projekt gyökérkönyvtárához viszonyítva megadni az erőforrás elérési útvonalát. elsőként a hátlapképet, majd ezt követően egy ciklusban a rajzfilmfigurák képeit fogjuk betölteni. A később szükséges keverés könnyebb megoldása érdekében minden betöltött rajzfilmfigura kép referenciáját két tömb elemben tároljuk, így a négy képhez egy nyolcelemű tömböt használunk. /// Betölti memóriába a játékhoz használt képeket. A képek a /// projekt gyökérkönyvtárában levő Kepek alkönyvtárában kell legyenek. private void KépeketBetölt() try // Hátlapkép betöltése. bihátlapkép = new BitmapImage(new Uri(@"Kepek/"+HátlapNév, UriKind.Relative)); // A négy mesefigura kép betöltése. for (int i = 0; i < 4; i++) biképek[i] = new BitmapImage(new Uri(@"Kepek/" + KépNevek[i], UriKind.Relative)); // A másodpéldányokat beazonosító referenciák. biképek[i + 4] = biképek[i]; catch (Exception) MessageBox.Show("A képek nem találhatók a megadott útvonalon!", "Hiba", MessageBoxButton.OK); A hátlapképeket megmutató metódus vázát a Visual Studioval generáltassuk le, majd a tartalmát alakítsuk ki az alábbiak szerint. /// Mind a nyolc helyen a hátlapképet jeleníti meg. private void HátlapképpelKitölt() for (int i = 0; i < 8; i++) imképhelyek[i].source = bihátlapkép; Készítsük el a Kever menüpont eseménykezelőjét. Ebben az induláskor automatikusan betöltött négy pár képet véletlenszerű elrendezésben megjelenítjük, várakozunk két másodpercet, majd a képek helyett zöldre festett téglalapokat jelenítünk meg (hátlap). /// A Kever menüpont hatására az induláskor automatikusan /// betöltött négy pár képet véletlenszerű elrendezésben /// megjeleníti. /// Várakozik két másodpercet, majd a képek helyett zöldre

7 /// festett téglalapokat jelenít meg (hatter.jpg). /// <param name="sender">a menüpont objektum.</param> /// <param name="e"></param> private void mikever_click(object sender, RoutedEventArgs e) // Véletlen sorrend meghatározása. VéletlenSorrendbeRak(); // Képek láthatóvá tétele. KépeketMegmutat(); // Várakozás két másodpercig. Thread.Sleep(2000); // Háttérkép megjelenítése mind a nyolc helyen. HátlapképpelKitölt(); Az egyes részfeladatokat egy-egy metódussal oldjuk meg. A metódusok vázát a Visual Studioval generáltatjuk le automatikusan. A várakozáshoz használt Thread osztály a System.Threading névtérben található. Illesszük be a használatához szükséges usingot. A képek elhelyezkedését meghatározó VéletlenSorrendbeRak() metódusban létrehozunk egy generikus lista objektumot, amibe betesszük az összes képet. Innen véletlenszerűen kihúzva képeket alakítjuk ki a biképek tömb tartalmát. /// Meghatározza a képek véletlenszerű sorrendjét. private void VéletlenSorrendbeRak() // Létrehozunk egy lista objektumot a képek referenciáinak tárolássára. List<BitmapImage> KépLista = new List<BitmapImage>(); // Mind a 8 kép referenciáját elhelyezzük a listában. KépLista.AddRange(biKépek); // "Húzás a kalapból" véletlenszerűen kivesszük a nyolc referenciát. for (int i = 0; i < 8; i++) // A maradék listából véletleszerűen kiválasztunk egy elemet. int Sorszám = Véletlen.Next(0, KépLista.Count); // Betesszük a tömb i. helyére biképek[i] = KépLista[Sorszám]; // Eltávolítjuk a listáról. KépLista.RemoveAt(Sorszám); A képek láthatóvá tétele (KépeketMegmutat() metódus) azt jelenti, hogy a biképek tömbben hivatkozott sorrendben rendeljük a képeket az egyes Image komponensekhez. A metódus működése hasonló a HátlapképpelKitölt() metóduséhoz. /// Láthatóvá teszi a nyolc képet. private void KépeketMegmutat()

8 for (int i = 0; i < 8; i++) imképhelyek[i].source = biképek[i]; A program várakozásunkkal ellentétben nem fogja megmutatni a rajzfilmfigurákat, mivel az Image komponensek frissítése (újrarajzolása) nem történik meg. A probléma megoldásaként egy bővítő metódust készítünk (ld. Ehhez egy új osztályt adunk a projektünkhöz ImageExtension néven. public static class ImageExtension // private static Action EmptyDelegate = delegate() ; public static void Refresh(this UIElement uielement) uielement.dispatcher.invoke(dispatcherpriority.render, EmptyDelegate); Az osztály kulcseleme a Refresh() metódus. Ennek meghívását úgy a KépeketMegmutat(), mint a HátlapképpelKitölt() metódusba elhelyezzük az új kép megadást követően és... imképhelyek[i].source = biképek[i]; // Kép komponens frissítése imképhelyek[i].refresh();... imképhelyek[i].source = bihátlapkép; // Kép komponens frissítése. imképhelyek[i].refresh(); Készítsük el a Kilép menüpont eseménykezelőjének kódját. A korábban legenerált vázba csak egyetlen utasítást kell beírni. /// Kilép az alkalmazásból. /// <param name="sender">a Kilép menüpont objektum.</param> /// <param name="e"></param> private void mikilép_click(object sender, RoutedEventArgs e) Application.Current.Shutdown(); A Kérdez menüpont eseménykezelőjének elkészítése előtt készítünk egy új ablakot a projektünkben wndkérdés néven (az állománynév wndkerdes legyen).

9 Nevezzük át az ablak osztályát wndkérdés-re és a fejlécben helyezzük el a Kérdés feliratot <Window x:class="memoriajatek.wndkérdés" xmlns=" xmlns:x=" Title="Kérdés" Height="300" Width="300"> <Grid> </Grid> </Window> A felületmenedzserben alakítsunk ki két oszlopot és négy sort. Az első oszlop első három cellájába helyezzünk egy Image komponenst. <Window x:class="memoriajatek.wndkérdés" xmlns=" xmlns:x=" Title="Kérdés" Height="350" Width="500"> <Grid> <Grid.ColumnDefinitions> <ColumnDefinition Width="150"/> </Grid.ColumnDefinitions> <Grid.RowDefinitions> <RowDefinition Height="40"/> <RowDefinition Height="85*"/> <RowDefinition Height="85*"/> <RowDefinition Height="51*"/> </Grid.RowDefinitions> <Image x:name="imkép" Grid.Row="0" Grid.Column="0" Grid.RowSpan="3" /> <TextBlock x:name="tkfellirat" Text="Mely helyeken volt látható ez a mesefigura?" Grid.Row="0" Grid.Column="1" FontSize="14" FontWeight="Bold" Margin="5"/> <GroupBox x:name="gbelső" Grid.Row="1" Grid.Column="1" Header="A kép első előfordulása">

10 <Grid x:name="grelső"> <Grid.ColumnDefinitions> </Grid.ColumnDefinitions> <Grid.RowDefinitions> <RowDefinition/> <RowDefinition/> </Grid.RowDefinitions> <Label Content="1. sor" Grid.Row="0" Grid.Column="0"/> <Label Content="2. sor" Grid.Row="1" Grid.Column="0"/> <RadioButton x:name="rbelső00" Grid.Row="0" Grid.Column="1" VerticalAlignment="Center" IsChecked="True"/> <RadioButton x:name="rbelső01" Grid.Row="0" Grid.Column="2" <RadioButton x:name="rbelső02" Grid.Row="0" Grid.Column="3" <RadioButton x:name="rbelső03" Grid.Row="0" Grid.Column="4" <RadioButton x:name="rbelső10" Grid.Row="1" Grid.Column="1" VerticalAlignment="Center" /> <RadioButton x:name="rbelső11" Grid.Row="1" Grid.Column="2" <RadioButton x:name="rbelső12" Grid.Row="1" Grid.Column="3" <RadioButton x:name="rbelső13" Grid.Row="1" Grid.Column="4" </Grid> </GroupBox> <GroupBox x:name="gbmásodik" Grid.Row="2" Grid.Column="1" Header="A kép második előfordulása"> <Grid x:name="grmásodik"> <Grid.ColumnDefinitions> </Grid.ColumnDefinitions> <Grid.RowDefinitions> <RowDefinition/> <RowDefinition/> </Grid.RowDefinitions> <Label Content="1. sor" Grid.Row="0" Grid.Column="0"/> <Label Content="2. sor" Grid.Row="1" Grid.Column="0"/> <RadioButton x:name="rbmásodik00" Grid.Row="0" Grid.Column="1" VerticalAlignment="Center" IsChecked="True"/> <RadioButton x:name="rbmásodik01" Grid.Row="0" Grid.Column="2" <RadioButton x:name="rbmásodik02" Grid.Row="0" Grid.Column="3" <RadioButton x:name="rbmásodik03" Grid.Row="0" Grid.Column="4" <RadioButton x:name="rbmásodik10" Grid.Row="1" Grid.Column="1" <RadioButton x:name="rbmásodik11" Grid.Row="1" Grid.Column="2"

11 <RadioButton x:name="rbmásodik12" Grid.Row="1" Grid.Column="3" <RadioButton x:name="rbmásodik13" Grid.Row="1" Grid.Column="4" </Grid> </GroupBox> <Button x:name="btok" Content="OK" Grid.Row="3" Grid.Column="1" VerticalAlignment="Center" HorizontalAlignment="Center" Width="150" Height="30" Click="btOK_Click" /> </Grid> </Window> Készítsük el a Kérdez menüpont eseménykezelőjének kódját. A Kérdez menüpont hatására a program egy új ablakot jelenít meg Kérdés fejléccel. Az ablakban az előzőekben látható négy képtípus valamelyike jelenik meg véletlenszerűen. A felhasználó kiválasztja, hogy szerinte mely helyeken fordult elő a főablakban a kép, majd kattint az OK gombon. Ekkor eltűnik a Kérdez ablak, és a válasz helyességétől függően az alábbi két üzenetablak egyike jelenik meg, majd újból láthatóvá válik a nyolc kép úgy, ahogy azt a legelső ábrán láthatjuk. /// A Kérdez menüpont hatására egy új ablakot jelenít meg /// Kérdés fejléccel. Az ablakban az előzőekben látható /// négy képtípus valamelyike jelenik meg véletlenszerűen. /// A felhasználó kiválasztja, hogy szerinte mely helyeken fordult elő a /// főablakban a kép, majd kattint az OK gombon. /// Ekkor eltűnik a Kérdez ablak, és a válasz helyességétől /// függően az alábbi két üzenetablak egyike jelenik meg, /// majd újból láthatóvá válik a nyolc kép úgy, ahogy azt a /// legelső ábrán láthatjuk. /// <param name="sender">a Kérdez menüpont objektum.</param> /// <param name="e"></param> private void mikérdez_click(object sender, RoutedEventArgs e) // Ablak objektum létrehozása. wndkérdés wndkérdés = new wndkérdés(); // Kép sorszám kiválasztása véletlenszerűen. int Sorszám = Véletlen.Next(0, 8); // Keresett kép kiválasztása. BitmapImage KeresettKép = biképek[sorszám]; // Kép komponenshez rendelése. wndkérdés.bikép = KeresettKép; // Megjeleníti a párbeszédablakot. wndkérdés.showdialog(); // Lekérdezi, hogy mely pozíciókat választotta ki a // felhasználó, majd előállítja az adott pozícióban található // képek referenciáit. BitmapImage bielső = biképek[wndkérdés.elsősorszám]; BitmapImage bimásodik = biképek[wndkérdés.másodiksorszám]; // Megvizsgálja, hogy a keresett kép azonos-e a két megjelölt // képpel. if (bielső == KeresettKép && bimásodik == KeresettKép) MessageBox.Show("Hurrá eltaláltad!"); else MessageBox.Show("Hát ez most nem jött össze!"); // Újból láthatóvá teszi a képeket. KépeketMegmutat();

12 A metódusban a megjelenített kép megadásához (wndkérdés.bikép) és a felhasználó által kiválasztott pozíciók lekérdezéséhez (wndkérdés.elsősorszám, wndkérdés.másodiksorszám) olyan tulajdonságokat használtunk, amelyik még nem léteznek a wndkérdés osztályban. A tulajdonságok vázát úgy generálhatjuk le a legegyszerűbben, hogy kattintunk a tulajdonság név első betűje alatt megjelenő aláhúzásjelen, majd a Generate property stub menüpontot választjuk az alábbi ábrának megfelelően. Míg a bikép esetében csak írható, addig a másik két esetben csak olvasható tulajdonságokra van szükség. A generált tulajdonságok alapból statikusak, de nekünk objektum szintű tulajdonságok szükségesek ahhoz, hogy elérjük a megfelelő komponensek tartalmát, ezért távolítsuk el a static kulcsszót mind a három esetben. Házi feladat Készítse el a wndkerdes osztályban szükséges kódot. Hozzon létre egy súgó ablakot és gondoskodjon a megjelenítésről.

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

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.

Részletesebben

Vizuá lis prográmozá s

Vizuá lis prográmozá s Vizuá lis prográmozá s Készítsen egy WPF alkalmazást, ami a hallgatok.mdf adatbázis állomány felhasználásával a következő feladatokat oldja meg: Kapcsolat nélküli adatbázis modell típusos DataSet segítségével.

Részletesebben

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

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

Részletesebben

Vizuális programozás gyakorlat

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ó

Részletesebben

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

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

Részletesebben

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

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

Részletesebben

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 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\

Részletesebben

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 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ó

Részletesebben

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

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

Részletesebben

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. 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

Részletesebben

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

components : IContainer dx : int dy : int tmidőzítő : Timer toolstripseparator1 : ToolStripSeparator tsmikilépés : ToolStripMenuItem http:www.johanyak.hu Analóg óra Készítsünk egy analóg órát megjelenítő alkalmazást. A feladat egy lehetséges megoldása a következő: 1. Az alkalmazás vázának automatikus generálása Fájl menü, New, Project

Részletesebben

Szoftvertechnolo gia gyakorlat

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

Részletesebben

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

Johanyák Zsolt Csaba: Képnézegető program oktatási segédlet 1. Képnézegető program Készítsünk egy egyszerű képnézegető programot JPG képekhez. Az ablak függőlegesen két részre legyen osztva. Baloldalon egy listaablak jelenjen meg, amiben a fájlok nevei láthatók.

Részletesebben

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 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

Részletesebben

Entity Framework alapú adatbáziselérés

Entity Framework alapú adatbáziselérés Entity Framework alapú adatbáziselérés Dr. Johanyák Zsolt Csaba http://johanyak.hu A gyakorlat célja Model-first megközelítéssel Entity-Framework modell létrehozása, majd ebből adatbázis generálása LocalDB-ben.

Részletesebben

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

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

Részletesebben

Eseményvezérelt és objektumorientált programozás

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

Részletesebben

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

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.

Részletesebben

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

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

Részletesebben

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 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

Részletesebben

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

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,

Részletesebben

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

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

Részletesebben

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 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

Részletesebben

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

Java Programozás 9. Gy: Java alapok. Adatkezelő 5.rész Java Programozás 9. Gy: Java alapok Adatkezelő 5.rész 15/1 B ITv: MAN 2018.04.22 A Keresés funkció Programlogika: 1. A keresés az etm táblamodellben fog keresni, és a találat rekordokat átmásolja egy másik

Részletesebben

C#---Access adatbáziskezelési gyakorlat

C#---Access adatbáziskezelési gyakorlat C#---Access adatbáziskezelési gyakorlat 1. Feladat: adatbázis kezelő alkalmazás készítése C# környezetben, Access adatbázist használva. 2. Minta adatbázis létrehozása ACCESS-ben 3. A Projekt létrehozása

Részletesebben

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 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

Részletesebben

Programozási technológia

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

Részletesebben

A Windows az összetartozó adatokat (fájlokat) mappákban (könyvtárakban) tárolja. A mappák egymásba ágyazottak.

A Windows az összetartozó adatokat (fájlokat) mappákban (könyvtárakban) tárolja. A mappák egymásba ágyazottak. Mappakezelés WINDOWS-7 A Windows az összetartozó adatokat (fájlokat) mappákban (könyvtárakban) tárolja. A mappák egymásba ágyazottak. A PC legnagyobb mappája, amely az összes többi mappát is magában foglalja,

Részletesebben

Osztályok. 4. gyakorlat

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

Részletesebben

Programozási környezetek

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

Részletesebben

3. Osztályok II. Programozás II

3. Osztályok II. Programozás II 3. Osztályok II. Programozás II Bevezető feladat Írj egy Nevsor osztályt, amely legfeljebb adott mennyiségű nevet képes eltárolni. A maximálisan tárolható nevek számát a konstruktorban adjuk meg. Az osztályt

Részletesebben

Tájékoztató. Használható segédeszköz: -

Tájékoztató. Használható segédeszköz: - A 12/2013. (III. 29.) NFM rendelet szakmai és vizsgakövetelménye alapján. Szakképesítés, azonosítószáma és megnevezése 54 481 06 Informatikai rendszerüzemeltető Tájékoztató A vizsgázó az első lapra írja

Részletesebben

OOP: Java 11.Gy: Enumok, beágyazott osztályok. 13/1 B ITv: MAN

OOP: Java 11.Gy: Enumok, beágyazott osztályok. 13/1 B ITv: MAN OOP: Java 11.Gy: Enumok, beágyazott osztályok 13/1 B ITv: MAN 2019.04.24 ArrayList Rugalmas tömb A tömbök korlátai Fix méret, nem lehet menet közben megnövelni Ha túl nagyra választjuk, fölösleges helyfoglalás

Részletesebben

Tájékoztató. Használható segédeszköz: -

Tájékoztató. Használható segédeszköz: - A 35/2016. (VIII. 31.) NFM rendelet szakmai és vizsgakövetelménye alapján. Szakképesítés, azonosító száma és megnevezése 54 481 06 Informatikai rendszerüzemeltető Tájékoztató A vizsgázó az első lapra írja

Részletesebben

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

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

Részletesebben

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. 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

Részletesebben

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

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

Részletesebben

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

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

Részletesebben

A Java nyelv. Dialógus ablakok. Elek Tibor

A Java nyelv. Dialógus ablakok. Elek Tibor A Java nyelv Dialógus ablakok Elek Tibor Dialógus ablakok Szerepe: felbukkanó ablak (üzenet, input) Felépítése, használata majdnem ua., mint JFrame Tulajdonos: lehet tulajdonosa, amellyel együtt ikonizálódik,

Részletesebben

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

Elemi Alkalmazások Fejlesztése Beadandó Feladat Juhász Ádám Feladat Készítsünk alkalmazást, amely bemutatja a misszionárius-kannibál problémát! Adott egy folyó, amelynek az egyik partján n darab kannibál és n darab misszionárius várakozik, hogy átkeljenek. Átkelésükhöz

Részletesebben

DKÜ ZRT. A Portál rendszer felületének általános bemutatása. Felhasználói útmutató. Támogatott böngészők. Felületek felépítése. Információs kártyák

DKÜ ZRT. A Portál rendszer felületének általános bemutatása. Felhasználói útmutató. Támogatott böngészők. Felületek felépítése. Információs kártyák A Portál rendszer felületének általános bemutatása Felhasználói útmutató Támogatott böngészők Internet Explorer 9+ Firefox (legújabb verzió) Chrome (legújabb verzió) Felületek felépítése Információs kártyák

Részletesebben

Széchenyi István Egyetem. Programozás III. Varjasi Norbert varjasin@sze.hu

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:

Részletesebben

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

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

Részletesebben

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

Java Programozás 6. Gy: Java alapok. Adatkezelő 2.rész Java Programozás 6. Gy: Java alapok Adatkezelő 2.rész 25/1 B ITv: MAN 2018.04.13 A feladat Feladat: folytassuk a panel életre keltését! - Alakítsuk ki a Lista panelt - Betöltéskor olvassuk be az adatokat

Részletesebben

Kétdimenziós rajzolás WPF-ben

Kétdimenziós rajzolás WPF-ben Kétdimenziós rajzolás WPF-ben A grafikus megjelenítés módjai WPF-ben: System.Windows.Shapes névtér osztályaival magas szintű, rengeteg metódus, tulajdonságok, eseménykezelés, input kezelés (egér, billentyűzet)

Részletesebben

Kivételkezelés, beágyazott osztályok. Nyolcadik gyakorlat

Kivételkezelés, beágyazott osztályok. Nyolcadik gyakorlat Kivételkezelés, beágyazott osztályok Nyolcadik gyakorlat Kivételkezelés Nem minden hibát lehet fordítási időben megtalálni Korábban (pl. C-ben) a hibakezelést úgy oldották meg, hogy a függvény hibakódot

Részletesebben

Webshop készítése ASP.NET 3.5 ben I.

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)

Részletesebben

BME MOGI Gépészeti informatika 6.

BME MOGI Gépészeti informatika 6. BME MOGI Gépészeti informatika 6. 1. feladat Készítsen Windows Forms alkalmazást véletlen adatokkal létrehozott körök kölcsönös helyzetének vizsgálatára! Hozza létre a következő struktúrákat, melynek elemei

Részletesebben

Bánsághi Anna anna.bansaghi@mamikon.net. 2015 Bánsághi Anna 1 of 31

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.

Részletesebben

Bevezetés a QGIS program használatába Összeálította dr. Siki Zoltán

Bevezetés a QGIS program használatába Összeálította dr. Siki Zoltán Bevezetés Bevezetés a QGIS program használatába Összeálította dr. Siki Zoltán A QGIS program egy nyiltforrású asztali térinformatikai program, mely a http://www.qgis.org oldalról tölthető le. Ebben a kis

Részletesebben

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

3. Határozza meg és írja ki a minta szerint, hogy a forrásállományban hány kémiai elem felfedezési adatai Kémiai elemek felfedezése A kémiai elemek kémiailag tovább már nem bontható, egyszerű anyagok. Jelenleg 118 különböző kémiai elemet ismerünk, közüliik a Földön 94 található meg a természetben, ezeket természetes

Részletesebben

.NET-es programozási technológiák

.NET-es programozási technológiák Eszterházy Károly Főiskola Matematikai és Informatikai Intézet Kovásznai Gergely, Biró Csaba.NET-es programozási technológiák Eger, 2013 Készült a TÁMOP-4.1.2-08/1/A-2009-0038 támogatásával. Tartalomjegyzék

Részletesebben

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

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

Részletesebben

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

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

Részletesebben

Java Programozás 11. Ea: MVC modell

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

Részletesebben

Ablak és ablakműveletek

Ablak és ablakműveletek Ablak és ablakműveletek 1. Jelölje meg az igaz állításokat! A. A képen egy ablakot lehet látni. B. A Windows operációs rendszerben a mappák és programok ablakokban nyílnak meg. C. Egyszerre csak egy ablakot

Részletesebben

3. Beadandó feladat dokumentáció

3. Beadandó feladat dokumentáció 3. Beadandó feladat dokumentáció Készítette: Giachetta Roberto E-mail: groberto@inf.elte.hu Feladat: Készítsünk programot a közismert Tic-Tac-Toe játékra. Ebben a játékban a játékosok egy -as játékmezőn

Részletesebben

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).

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,

Részletesebben

HVK Adminisztrátori használati útmutató

HVK Adminisztrátori használati útmutató HVK Adminisztrátori használati útmutató Tartalom felöltés, Hírek karbantartása A www.mvfportal.hu oldalon a bejelentkezést követően a rendszer a felhasználó jogosultsági besorolásának megfelelő nyitó oldalra

Részletesebben

OOP #14 (referencia-elv)

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

Részletesebben

munkafüzet open eseményéhez

munkafüzet open eseményéhez Makrók használata az Excelben - munkafüzet open eseményéhez VBA-eljárás létrehozása Az Auto_Open makróval kapcsolatos fenti korlátozások megkerülhetők az Open eseményhez rendelt VBA-eljárással. Példa Auto_open

Részletesebben

Felhasználói kézikönyv - Android kliens

Felhasználói kézikönyv - Android kliens Felhasználói kézikönyv - Android kliens Tartalom Telepítés Indítás Fő képernyők Térkép Rétegválasztó ablak Kilépés Keresés Lista Részletek Telepítés Az Élő Berek Android alkalmazás letölthető a www.e-berek.hu

Részletesebben

Johanyák Zsolt Csaba: XML Webszolgáltatás alapú osztott alkalmazás fejlesztése (Mandelbrot halmaz számítás) oktatási segédlet

Johanyák Zsolt Csaba: XML Webszolgáltatás alapú osztott alkalmazás fejlesztése (Mandelbrot halmaz számítás) oktatási segédlet XML Webszolgáltatás alapú osztott alkalmazás fejlesztése (Mandelbrot halmaz számítás) 1. Az alkalmazás feladata Mandelbrot halmaz megjelenítése úgy, hogy az iterációs számításokat egy webszolgáltatást

Részletesebben

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

BME MOGI Gépészeti informatika 18. Grafika, fájlkezelés gyakorló óra. 1. feladat Készítsen alkalmazást az = + BME MOGI Gépészeti informatika 18. Grafika, fájlkezelés gyakorló óra 1. feladat Készítsen alkalmazást az = + függvény ábrázolására! Az értelmezési tartomány a [-6;5] intervallum, a lépésköz 0,1 legyen!

Részletesebben

Navigációs GPS adatok kezelése QGIS programmal (1.4 verzió) Összeállította dr. Siki Zoltán

Navigációs GPS adatok kezelése QGIS programmal (1.4 verzió) Összeállította dr. Siki Zoltán Navigációs GPS adatok kezelése QGIS programmal (1.4 verzió) Összeállította dr. Siki Zoltán A QGIS program GPS eszközök modulja segítségével kétirányú kommunikációt folytathatunk a navigációs GPS vevőnkkel.

Részletesebben

Thermo1 Graph. Felhasználói segédlet

Thermo1 Graph. Felhasználói segédlet Thermo1 Graph Felhasználói segédlet A Thermo Graph program a GIPEN Thermo eszközök Windows operációs rendszeren működő grafikus monitorozó programja. A program a telepítést követően azonnal használható.

Részletesebben

Java és web programozás

Java és web programozás Budapesti M szaki Egyetem 2013. szeptember 25. 3. El adás User public class User { private String realname_; private String nickname_; private String password_; public User(String realname, String nickname)

Részletesebben

Grafikus felhasználói felületek. Dr. Szendrei Rudolf Informatikai Kar Eötvös Loránd Tudományegyetem. Programozási technológia I. Dr.

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:

Részletesebben

BME MOGI Gépészeti informatika 4.

BME MOGI Gépészeti informatika 4. BME MOGI Gépészeti informatika 4. 1. feladat önálló feladatmegoldás Generáljon két 1 és 10 közötti véletlen egész számot, majd kiírja ezekre a számokra a tízes szorzótáblákat! Ha az első generált szám

Részletesebben

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. BMEKOKAA153 2. Előadás Dr. Bécsi Tamás Véletlen számok generálása a Random osztály System.Random Metódus Típus Funkció Next() int Egy véletlen nem-negatív int értékkel tér vissza.

Részletesebben

1. Alapok. Programozás II

1. Alapok. Programozás II 1. Alapok Programozás II Elérhetőség Név: Smidla József Elérhetőség: smidla dcs.uni-pannon.hu Szoba: I916 2 Irodalom Bjarne Stroustrup: A C++ programozási nyelv 3 Irodalom Erich Gamma, Richard Helm, Ralph

Részletesebben

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

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 MDI szövegszerkesztő Az SDI és az MDI Szülő- és gyermekablakok Menürendszer MDI alkalmazáshoz A gyermekablakok elrendezése RichTextBox

Részletesebben

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

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

Részletesebben

1. A NÉPESSÉGNYILVÁNTARTÓ PROGRAM TELEPÍTÉSI FELTÉTELE. A

1. A NÉPESSÉGNYILVÁNTARTÓ PROGRAM TELEPÍTÉSI FELTÉTELE. A 1. A NÉPESSÉGNYILVÁNTARTÓ PROGRAM TELEPÍTÉSI FELTÉTELE. A következıkben leírt telepítési lépések, csak azokon a gépeken végezhetık el, ahol elızıleg is üzemelt már a DECÉRT rendszer, mivel a programhoz

Részletesebben

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

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

Részletesebben

Informatika terméktervezőknek

Informatika terméktervezőknek Informatika terméktervezőknek C# alapok Névterület (namespace) using Osztály (class) és Obejtumok Metódus (function, procedure, method) main() static void string[] arg Szintaxis // /* */ \n \t Névadások

Részletesebben

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

Objektumorientált programozás Pál László. Sapientia EMTE, Csíkszereda, 2014/2015 Objektumorientált programozás Pál László Sapientia EMTE, Csíkszereda, 2014/2015 7. ELŐADÁS Több információ az alkalmazásban - Fülek az űrlapon - Több űrlapos alkalmazások 2 Több információ az alkalmazásban

Részletesebben

E-Freight beállítási segédlet

E-Freight beállítási segédlet E-Freight beállítási segédlet Az E-Freight rendszer működéséhez szükséges programok és beállítások v08 A legújabb verzióért kérjük, olvassa be az alábbi kódot: 1. Támogatott böngészők Az E-Freight az Internet

Részletesebben

A fényképezőgép-firmware frissítése

A fényképezőgép-firmware frissítése A fényképezőgép-firmware frissítése Köszönjük, hogy a Nikon termékét választotta! A jelen útmutató a firmware-frissítés elvégzését ismerteti. Ha nem biztos benne, hogy sikeresen végre tudja hajtani a frissítést,

Részletesebben

Az eszközpaletta. Felsı sor balról jobbra. Második sor balról jobbra 1/7

Az eszközpaletta. Felsı sor balról jobbra. Második sor balról jobbra 1/7 Az eszközpaletta Látható, hogy a Delphi 7.0 ablakai a Windows operációsrendszernél megszokott jellemzıkkel bírnak: címsor, ablakkezelı gombok, vezérlımenü stb. A Delphi címsora a Delphi 7 - Project1 feliratot

Részletesebben

2. Beadandó feladat dokumentáció

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ő

Részletesebben

Eseményvezérelt alkalmazások fejlesztése II 9. előadás. WPF erőforrások kezelése. Giachetta Roberto. Eötvös Loránd Tudományegyetem Informatikai Kar

Eseményvezérelt alkalmazások fejlesztése II 9. előadás. WPF erőforrások kezelése. 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 9. előadás WPF erőforrások kezelése Giachetta Roberto groberto@inf.elte.hu http://people.inf.elte.hu/groberto

Részletesebben

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? 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"

Részletesebben

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. 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

Részletesebben

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

Programozás BMEKOKAA146. Dr. Bécsi Tamás 10. Előadá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

Részletesebben

Java programozási nyelv 4. rész Osztályok II.

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

Részletesebben

Új Nemzedék Központ. EFOP pályázatok online beszámoló felülete. Felhasználói útmutató

Új Nemzedék Központ. EFOP pályázatok online beszámoló felülete. Felhasználói útmutató Új Nemzedék Központ EFOP pályázatok online beszámoló felülete Felhasználói útmutató Tartalom 1. Bejelentkezés... 2 1.1. Első bejelentkezés... 2 1.2. Elfelejtett jelszó... 3 2. Saját adatok... 4 3. Dokumentumok...

Részletesebben

Outlook Express használata

Outlook Express használata Outlook Express használata Az induló ablak több részre oszlik Nyitott mappa tartalma Mappák Partnerek Az induló ablak nézetét testre lehet szabni a Nézet menü/elrendezés almenüjével Az eszköztár testreszabásához

Részletesebben

Entity Framework alapú adatbáziselérés

Entity Framework alapú adatbáziselérés Entity Framework alapú adatbáziselérés Dr. Johanyák Zsolt Csaba http://johanyak.hu A gyakorlat célja Model-first megközelítéssel Entity-Framework modell létrehozása, majd ebből adatbázis generálása LocalDB-ben.

Részletesebben

Aromo Szöveges értékelés normál tantárggyal

Aromo Szöveges értékelés normál tantárggyal Aromo Szöveges értékelés normál tantárggyal Aromo Iskolaadminisztrációs Szoftver Felhasználói kézikönyv -- Szöveges értékelés 1 Tartalomjegyzék Aromo Szöveges értékelés normál tantárggyal 1 Bevezetés 3

Részletesebben

Programozási alapismeretek 4.

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.)

Részletesebben

O365 és felhő szolgáltatások igénybevételéhez szükséges beállítások

O365 és felhő szolgáltatások igénybevételéhez szükséges beállítások F E L H A S Z N Á L Ó I L E Í R Á S O365 és felhő szolgáltatások igénybevételéhez szükséges beállítások BGF Informatikai Főosztály 2014. szeptember 24. H-1149 Budapest, Buzogány utca 11-13. www.bgf.hu

Részletesebben

Pelda öröklődésre: import java.io.*; import java.text.*; import java.util.*; import extra.*;

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

Részletesebben

Importálás. más típusú (pl:.imp,.xml,.xkr,.xcz) állomány beimportálása a nyomtatványkitöltő programba

Importálás. más típusú (pl:.imp,.xml,.xkr,.xcz) állomány beimportálása a nyomtatványkitöltő programba Importálás Külső programok által generált imp és.xml állományokat be lehet tölteni a program import funkcióival. Az ABEV2006 az xml állományok importálását nem tudta. Ez újdonság a nyomtatványkitöltő programban.

Részletesebben

Belépés a GroupWise levelező rendszerbe az Internet felől

Belépés a GroupWise levelező rendszerbe az Internet felől 1 Belépés a GroupWise levelező rendszerbe az Internet felől A GroupWise levelező szolgáltatás web felelületről, az Internet felől az Egyetem honlapjáról is elérhető, az alábbi linken: www.uni-nke.hu WEBMAIL-NKE

Részletesebben

Sygic: Voucher Edition for Android telepítése

Sygic: Voucher Edition for Android telepítése Sygic: Voucher Edition for Android telepítése A mellékelt képernyőképek illusztrációként szolgálnak! 1. A szoftver letöltése és telepítése 1.1. Töltse le az alkalmazást készülékén keresztül a Google Play

Részletesebben

Minőségellenőrzési kérdőív kitöltő program Felhasználói kézikönyv

Minőségellenőrzési kérdőív kitöltő program Felhasználói kézikönyv Minőségellenőrzési kérdőív kitöltő program Felhasználói kézikönyv Magyar Könyvvizsgálói Kamara 2010. augusztus 18. Tartalom A program főablaka... 3 A fejléc, a felső menüsor valamint az eszköztár... 4

Részletesebben

OOP és UML Áttekintés

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

Részletesebben

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

Vizuális, eseményvezérelt programozás XI. Vizuális, eseményvezérelt programozás XI ÓE-NIK, 2011 1 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,

Részletesebben

Programozási technológia

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"

Részletesebben