LA C++ programozás Windows környezetben Alkalmazott Informatikai Tanszék MŰSZAKI INFORMATIKA dr.Dudás László 24./0. lA menü elkészítése lA programkód megírása.

Slides:



Advertisements
Hasonló előadás
Grafikus felhasználó felület Windows alatt
Advertisements

BPS Web 2.0 Felhasználói kézikönyv. A szerkesztő főoldala A bejelentkezett felhasználóA szerkesztő főmenürendszere Stílusformázások Nyelv- és nézetváltás.
A weboldalunkon regisztrált felhasználó neveddel és jelszavaddal tudsz belépni. Amennyiben még nem regisztráltál oldalunkon, abban az esetben kérjük,
06M29 adatszolgáltatás elkészítés lépései
Alapvető tudnivalók A számítógép.
A Windows használata Bevezetés.
A Windows grafikus felülete
Programok és alkalmazások indítása, futtatása
Microsoft Office Programcsalád
Operációs rendszerek Beállítások.
Számítógépes ismeretek 5. óra
Az adatábrázolás, adattárolás módja a számítógépekben
LFüggvények Alkalmazott Informatikai Tanszék MŰSZAKI INFORMATIKA dr.Dudás László 20./0. lFüggvények deklarációja és prototípusa lA függvénydefiníció lHivatkozás.
LRendezés minimális elem kiválasztással Alkalmazott Informatikai Tanszék MŰSZAKI INFORMATIKA dr.Dudás László 19./0. lAz algoritmus működése lRávezető feladat.
Budapesti Műszaki és Gazdaságtudományi Egyetem Elektronikus Eszközök Tanszéke A programozás alapjai 1. (VIEEA100) 9. előadás.
CCleaner Skyman ™.
Windows operációs rendszer
A Windows grafikus felülete
Ember László Damn Small Linux Microsoft VPC környezetben.
Prezentáció készítés Indítsa el a Microsoft Power Point programot.
1. Akciógombok elhelyezése
Alapok 2013/2014, őszi szemeszter gyakorlati foglalkozás Automatizálási tanszék.
Tartalomjegyzék és tárgymutató
Access alapok Táblák, kapcsolatok, űrlapok.
Delphi programozás Delphi programozás SRTNB előadás - Borland Delphi – fontosabb komponensek tárgyalása Nagyváradi Anett.
Vizuális és web programozás II.
Táblázatok beillesztése, formázása dokumentumokba
Táblázatok beillesztése, formázása dokumentumokban
Egy Nao robot szimulálása a Choregraphe programmal.
További vektor, mátrix algoritmusok
Microsoft Office Programcsalád
Vizuális alkalmazások a FoxProban Páll Éva Boglárka.
Állomány és lemezműveletek
Prezentáció a prezentációról
Delphi Készítette: Rummel Szabolcs Elérhetőség:
Készítette: Rummel Szabolcs Elérhetőség:
Support.ebsco.com Oktatóprogram Egyszerű keresés létrehozása az EBSCOhost felületen.
Visual Basic 2008 Express Edition
Visual Basic 2008 Express Edition
A gyakorlatok munkakörnyezete
1. Feladat Hozzunk létre egy olyan programot amely számokat ír ki és a felhasználónak időre be kell gépelni ezeket.
Az NVU webszerkesztő program
rendszer intézményértékelés és projektértékelés Felhasználói segédlet 2005.
Kördokumentumok 2..
Számítógépes grafika I. AUTOCAD alapok
Az Office 2007 új grafikus felülete
A Visual Basic és a programozás oktatása
A böngészőprogram használata. A böngészők értelmezik a html nyelvet, a javascript kódokat és a php kódokat is. Majd ezeket lefuttatja, és azok alapján.
Gazdasági informatikus - Szövegszerkesztés 1 Bekezdések formázása 2.
Grafikus programozás Készítette: Csernok László
TÁMOP /1-2F Informatikai gyakorlatok 11. évfolyam Windows Forms alkalmazás készítése Czigléczky Gábor 2009.
Számítógépes programok használata
Könyvtárstruktúra, felhasználói és rendszerkönyvtárak Fájlkiterjesztések, attribútumok és engedélyek Takács Béla 2016.
Táblák létrehozása és feltöltése adatokkal Rendezés Szűrés.
Lekérdezések Adott tulajdonságú adatok listázásának módja a lekérdezés. A lekérdezések segítségével az adatbázisból megjeleníthetjük, módosíthatjuk, törölhetjük.
Információ és kommunikáció
Az Endnote bibliográfia adatbázis-kezelő szoftver alapvető használata Skultéti Attila
Alkalmazásfejlesztés gyakorlat
Közigazgatási alapvizsga a Probono rendszerben
A C++ programozás Windows környezetben szöveges vezérlők a programban
Nyomógombok szerkesztése
Neumann János Informatikai Kar
Jelentések Jelentést akkor használunk, ha az adatbázisban letárolt adatokat szeretnénk kinyomtatni. A jelentésben szereplő adatok alapja egy tábla vagy.
Az Endnote bibliográfia adatbázis-kezelő szoftver alapvető használata október Skultéti Attila
A C++ programozási nyelv
Ubuntu – ismerkedés Fájlok és könyvtárak
Képszerkesztés magas fokon
Informatika Oktató: Katona Péter.
5. Kalibráció, függvényillesztés
B M Java Programozás 5. Gy: Java alapok IT A N Adatkezelő 1.rész
Előadás másolata:

lA C++ programozás Windows környezetben Alkalmazott Informatikai Tanszék MŰSZAKI INFORMATIKA dr.Dudás László 24./0. lA menü elkészítése lA programkód megírása a Kilépés menüponthoz lA feladat ismertetése lA vezérlők létrehozása lA további eseménykezelők megírása Vizuális komponensek, menük, vezérlők

Alkalmazott Informatikai Tanszék MŰSZAKI INFORMATIKA dr.Dudás László 24./1. Feladat: Készítsünk C++ Builder programot bináris alakban adott bájt értékének decimális alakra és vissza történő átszámítására. A programnak legyen súgója is, amely magyar és angol nyelven megadja a használathoz szükséges minimális információkat. A program ablakáról egy előzetes elképzelésünk a következő:

Alkalmazott Informatikai Tanszék MŰSZAKI INFORMATIKA dr.Dudás László 24./2. A menü elkészítése 1. A MainMenü ikon elhelyezése a formon. 2. Dupla kattintás a komponensen, megjeleníti a menüszerkesztőt: 3. A kijelölt főmenüpontnak nevet és feliratot adunk az Object Inspector-ban: 4. Megadjuk a Választék főmenüpont almenüpontjait:

Alkalmazott Informatikai Tanszék MŰSZAKI INFORMATIKA dr.Dudás László 24./3. 5. Kijelöljük a főmenü második pontját és elnevezzük az Object Inspector-ban Súgó-nak: 6. A Súgó-n belüli almenü létrehozásához kijelöljük az üres menüpontot és az Object Inspector-ban elnevezzük Leírás-nak:

Alkalmazott Informatikai Tanszék MŰSZAKI INFORMATIKA dr.Dudás László 24./4. 7. A Leírás almenüinek létrehozásához Kijelöljük a Leírás menüpontot és megnyomjuk az egér jobb gombját. Felbukkan egy menü, amelyről a Create Submenu pontot választjuk: 8. A keletkező almenüpontot kijelölve az Object Inspector-ban a Magyarul nevet adjuk neki, az alatta levő üres almenü- pontnak pedig az Angolul nevet: 9. Ezzel a menü kész.

Alkalmazott Informatikai Tanszék MŰSZAKI INFORMATIKA dr.Dudás László 24./5. A programkód megírása a Kilépés menüponthoz 10. Kattintsunk duplán a menüszerkesztő Kilépés menüpontján. A kódszerkesztő- ben találjuk magunkat a menüpontkattintás frissen létrehozott eseménykezelő függvényének vázában. 11. Írjuk meg a kilépéshez szükséges metódushívás kódját: A program futtatható és a kilépés menüponttal kipróbálható. 12. Helyezzük el a form-on a szükséges további komponenseket: egy rádiógomb csoportot két rádiógombbal, nyolc kiválasztónégyzetet, hét nyomógombot és két címkét az adatkijelzéshez!

Alkalmazott Informatikai Tanszék MŰSZAKI INFORMATIKA dr.Dudás László 24./6. A vezérlők létrehozása 13. A felhasználói felület nyers változata a következő: 14. A két rádiógomb létrehozásához kijelölt csoportpanel mellett kattintsunk az Object Inspector-ban az Items (elemek) jellemző értékmezőjére duplán, hogy megnyissuk az elemmegadó ablakot. Az ablakba írjuk bele a rádiógombok feliratát:

Alkalmazott Informatikai Tanszék MŰSZAKI INFORMATIKA dr.Dudás László 24./ Adjuk meg a rádiógombcsoport feliratát (Caption: Átszámítás iránya: ) : 16. Adjuk meg a kiválasztó négyzetek, a nyomógombok és a címkék feliratait (Caption) : 17. A Decimális érték kijelzés betűméretét válasszuk nagyobbra (Label1->Font és Label2->Font = 10, Bold ):

Alkalmazott Informatikai Tanszék MŰSZAKI INFORMATIKA dr.Dudás László 24./7. A további eseménykezelők megírása 18. Hozzuk létre a decimális érték belső tároló változóját és nullázzuk ki. Ehhez a Unit1.cpp fájlba írjuk be a TForm1 * Form1; sor után: int decimalis=0; 19. Írjuk meg a csökkentő és növelő nyomógombokhoz a programkódot. Ehhez kattintsunk pl. Button1 gombon duplán és ügyelve arra, hogy 0 alá ne csökkenhessen decimalis értéke, csökkentsük a gomb által jelzett értékkel. Hasonlóan ügyeljünk rá, hogy a növeléssel ne válhasson 255-től nagyobbá decimális értéke! A megváltozott értéket írassuk is ki Label2 címke új felirataként! A Button1 nyomógomb eseménykezelő függvénye: void __fastcall TForm1::Button1Click(TObject *Sender) { decimalis -= 1; if (decimalis<0) decimalis=0; Label2->Caption= decimalis; } Fordítsuk le a programot és futtassuk! A csökkentés, növelés már működik!

Alkalmazott Informatikai Tanszék MŰSZAKI INFORMATIKA dr.Dudás László 24./ Elérkeztünk a legizgalmasabb részhez: az Átszámítás nyomógomb eseménykezelőjét kell megírnunk. Ennek a rádiógombok állásától függően bináris számról decimálisra, vagy fordítva, decimálisról binárisra kell számolnia. A bináris input értéket a kiválasztónégyzetek állapota adja meg, Egy-egy kiválasztónégyzet a bájt egy-egy bitjének felel meg, kiválasztása esetén a bit értéke 1, egyébként 0. A megoldás: void __fastcall TForm1::Button7Click(TObject *Sender) { if (RadioGroup1->ItemIndex==0) //Bin-> Dec {decimalis=0; if (CheckBox1->Checked) decimalis+=1; if (CheckBox2->Checked) decimalis+=2; if (CheckBox3->Checked) decimalis+=4; if (CheckBox4->Checked) decimalis+=8; if (CheckBox5->Checked) decimalis+=16; if (CheckBox6->Checked) decimalis+=32; if (CheckBox7->Checked) decimalis+=64; if (CheckBox8->Checked) decimalis+=128; Label2->Caption= decimalis; } //folytatódik

Alkalmazott Informatikai Tanszék MŰSZAKI INFORMATIKA dr.Dudás László 24./9. else //Dec -> Bin {int buf= decimalis; if (buf>=128) {CheckBox8->Checked=true; buf-=128;} else CheckBox8->Checked=false; if (buf>=64) {CheckBox7->Checked=true; buf-=64;} else CheckBox7->Checked=false; if (buf>=32) {CheckBox6->Checked=true; buf-=32;} else CheckBox6->Checked=false; if (buf>=16) {CheckBox5->Checked=true; buf-=16;} else CheckBox5->Checked=false; if (buf>=8) {CheckBox4->Checked=true; buf-=8;} else CheckBox4->Checked=false; if (buf>=4) {CheckBox3->Checked=true; buf-=4;} else CheckBox3->Checked=false; if (buf>=2) {CheckBox2->Checked=true; buf-=2;} else CheckBox2->Checked=false; if (buf>=1) {CheckBox1->Checked=true; buf-=1;} else CheckBox1->Checked=false; }

Alkalmazott Informatikai Tanszék MŰSZAKI INFORMATIKA dr.Dudás László 24./ Programunk még nem tökéletes, mert induláskor egyik rádiógomb sincs kiválasztva. Tegyük ezt meg a form konstruktorában! __fastcall TForm1::TForm1(TComponent* Owner) : TForm(Owner) { RadioGroup1->ItemIndex=0; } 22. A program menüpontjai közül még a Számolás menüpont nem végzi el a feladatát. A menüpont kiválasztásával ugyanazt a feladatot szeretnénk elvégeztetni, mint amit az Átszámítás nyomógomb is végez. Hogyan érhetjük el ezt? Megtehetnénk, hogy az Átszámítás eseménykezelő belsejét kiemelnénk egy önálló függvénybe és azt hívná meg mind az Átszámítás, mind a Számolás eseménykezelője. De ez felesleges, mert Számolás meghívhatja az Átszámítás eseménykezelőjét az alábbiak szerint: void __fastcall TForm1::SzamolasClick(TObject *Sender) { Button7Click(Application); }

Alkalmazott Informatikai Tanszék MŰSZAKI INFORMATIKA dr.Dudás László 24./ Már csak a Súgó menüpontok eseménykezelő függvényei hiányoznak. A program működésének magyar és angol nyelvű leírását egy-egy üzenetab- lakban hozhatjuk a felhasználó tudomására: void __fastcall TForm1::MagyarulClick(TObject *Sender) { ShowMessage("A program bináris és decimális számok közötti \ átszámítás elvégzésére képes. A Kiválasztónégyzetek egy bájt\ bitjeit reprezentálják. Az átszámítást a Számolás menüpont, \ vagy az Átszámítás nyomógomb választásával indíthatja."); } Az angol nyelvű súgó megadása hasonlóan történhet.

Alkalmazott Informatikai Tanszék MŰSZAKI INFORMATIKA dr.Dudás László 24./ Végül az alkalmazás ablakának is adhatunk saját nevet a Form1-> Caption átírásával. Lecserélhetnénk a Borland ikonját egy saját tervezésű ikonra. Átnevezhetnénk az automatikusan generált nevű komponenseket nekünk tetsző nevekre és még egyéb finomításokat végezhetnénk, pl. megvizsgálhatnánk, egér nélkül, csak billentyűzettel kezelhető-e a programunk. Azt tapasztalnánk, hogy kezelhető.