SDI ALKALMAZÁS I. Workspace / ResourceView / Toolbar / IDR_MAINFRAME. Workspace / ResourceView / Menu / IDR_MAINFRAME

Hasonló dokumentumok
ADATBÁZISKEZELÉS KÖZVETLEN ELÉRÉSSEL II...2

Eseményvezérelt alkalmazások

Adatbázis-kezelés ODBC driverrel

1. feladat. Szabóné Nacsa Rozália

Elemi alkalmazások fejlesztése IV. Adatbázis-kezelés ActiveX vezérlıkkel - 1

PHP II. WEB technológiák. Tóth Zsolt. Miskolci Egyetem. Tóth Zsolt (Miskolci Egyetem) PHP II / 19

Adatbázis-kezelés ActiveX vezérl kkel

1. Feladat: Lista mysql BANK UGYFEL

Osztály és objektum fogalma

Adatbázis-kezelés API hívásokkal. Adatbázis-kezelés ODBC-vel. Adatbázis-kezelés SQL parancsokkal. Adatbázis-kezelés ODBC-vel.

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

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

Programozás II gyakorlat. 4. Öröklődés

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

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

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

Elemi alkalmazások fejlesztése Bank I.

4. Öröklődés. Programozás II

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

Mechatronika és mikroszámítógépek 2017/2018 I. félév. Bevezetés a C nyelvbe

Pénzügyi algoritmusok

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

Programozási technológia

A Java nyelv. Dialógus ablakok. Elek Tibor

Adatbázis-kezelés ODBC-vel

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

OAF Gregorics Tibor: Minta dokumentáció a 3. házi feladathoz 1.

Vizuális programozás gyakorlat

Programozás alapjai II. (9. ea) C++ többszörös öröklés, cast, perzisztencia

3. Osztályok II. Programozás II

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

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

Elemi alkalmazások fejlesztése IV. Adatbázis-kezelés ActiveX vezérl ı kkel - 2

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

II. év. Adatbázisok és számítógépek programozása

Szabóné Nacsa Rozália. Feladat. Készítsünk el egy üres FormView alapú alkalmazást és építsünk köré egy súgó környezetet.

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

VBA. Visual Basic for Applications

Programozás. C++ osztályok. Fodor Attila. Pannon Egyetem Műszaki Informatikai Kar Villamosmérnöki és Információs Rendszerek Tanszék

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

Mobil alkalmazások fejlesztése

Adatbázis-kezelés ActiveX vezérl kkel 2.rész

A C++ szigorúbban kezeli a típuseltéréseket, mint a C nyelv Lehetséges típuskonverziók:

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

Objektumok inicializálása

Tipp A Word makrók kimerítõ tárgyalását megtalálhatjuk az O Reilly gondozásában megjelent Writing Word Macros címû könyvben.

Java. Perzisztencia. ANTAL Margit. Java Persistence API. Object Relational Mapping. Perzisztencia. Entity components. ANTAL Margit.

1. Template (sablon) 1.1. Függvénysablon Függvénysablon példányosítás Osztálysablon

munkafüzet open eseményéhez

CREATE TABLE student ( id int NOT NULL GENERATED ALWAYS AS IDENTITY PRIMARY KEY, name varchar(100) NOT NULL, address varchar(100) NOT NULL )

Kézikönyv ABAS-TOOLS használata

Adatelemzés SAS Enterprise Guide használatával. Soltész Gábor solteszgabee[at]gmail.com

Java VI. Egy kis kitérő: az UML. Osztály diagram. Általános Informatikai Tanszék Utolsó módosítás:

Programozás II. 2. Dr. Iványi Péter

Elemi Alkalmazások Fejlesztése II.

Stateless Session Bean

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

Osztályok. construct () destruct() $b=new Book(); $b=null; unset ($b); book.php: <?php class Book { private $isbn; public $title;

Osztályok. 4. gyakorlat

Programozási nyelvek Java

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

Származtatási mechanizmus a C++ nyelvben

Alap számológép alkalmazás

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

Statikus adattagok. Statikus adattag inicializálása. Speciális adattagok és tagfüggvények. Általános Informatikai Tanszék

SQL*Plus. Felhasználók: SYS: rendszergazda SCOTT: demonstrációs adatbázis, táblái: EMP (dolgozó), DEPT (osztály) "közönséges" felhasználók

Alkalmazások fejlesztése III. Qt 4 /C++ alapú MDI alkalmazás: Számlakészítő program 3/3

PÉNZTÁR FELHASZNÁLÓI KÉZIKÖNYV

Java és web programozás

Szoftvertechnolo gia gyakorlat

Programozás II gyakorlat. 6. Polimorfizmus

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

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

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

Szálkezelés. Melyik az a hívás, amelynek megtörténtekor már biztosak lehetünk a deadlock kialakulásában?

A First Businesspost Sender Cockpit használata

A JavaScript főbb tulajdonságai

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

Programozás C++ -ban 2007/7

libgdx alapok, első alkalmazás

Adatbázisok webalkalmazásokban

Szövegek C++ -ban, a string osztály

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

Programozás II gyakorlat. 8. Operátor túlterhelés

Emlékeztető: a fordítás lépései. Szimbólumtábla-kezelés. Információáramlás. Információáramlás. Információáramlás.

Szoftvergyártás: gyártásvezérlés kód-figyeléssel

Tartalom DCOM. Történeti áttekintés. Történeti áttekintés. Történeti áttekintés. Történeti áttekintés

Webes alkalmazások fejlesztése 8. előadás. Webszolgáltatások megvalósítása (ASP.NET WebAPI)

Felhasználó által definiált adattípus

ISA szimulátor objektum-orientált modell (C++)

Java és web programozás

Széchenyi István Egyetem

A Microsoft Visual Studio 2005 fejlesztőkörnyezet

Objektumorientált programozás C# nyelven

Virtuális függvények (late binding)

Java Programozás 11. Ea: MVC modell

Java Programozás 7. Gy: Java alapok. Adatkezelő 3.rész

Delegátumok C#-ban Krizsán Zoltán iit

Elemi alkalmazások fejlesztése III.

Programozás C++ -ban 2007/4

Átírás:

SDI ALKALMAZÁS I. Feladat: Készítsünk egy olyan alkalmazást, amely az év végi adózás céljából rögzíti egyetlen évközi bevételnek az adatait: bruttó jövedelem adóel ı leg nettó bevétel jövedelem forrása dátum Elı készületek: File / New / Projects Name: tax MFC AppWizard (exe) Location: \tax Platforms: Win32 Varázsló: 1. lépés Single document 4. lépés Printing and print preview Advanced: File extension: tax Törlések: Workspace / ResourceView / Toolbar / IDR_MAINFRAME Felesleges (szerkesztéshez és nyomtatáshoz kapcsolódó) nyomógombok lehúzása Workspace / ResourceView / Menu / IDR_MAINFRAME Felesleges (szerkesztéshez kapcsolódó) menüpontok törlése Workspace / ResourceView / Accelerator / IDR_MAINFRAME Felesleges (szerkesztéshez kapcsolódó) gyorsbillentyő k lehúzása Workspace / ResourceView / String Table / String Table Felesleges (szerkesztéshez kapcsolódó) státus üzenetek törlése 1

Az Income osztály: Létrehozás: Insert / New Class Class type: Name: General Income Adattagok definiálása: Workspace / ClassView / Income / (jobb egérfül) /Add member variable Name Type Access total_amount int protected tax_paid int protected net_income int protected source CString protected date CString protected Adattagok kezd ı érték-adása a konstruktorban: Income::Income() total_amount = tax_paid = net_income = 0; source = date =_T(""); Tagfüggvények deklarálása: Workspace / ClassView / Income / (jobb egérfül) /Add member function Declaration Type Access TotalAmount() const int public TaxPaid() const int public NetIncome() const int public Source() const CString public Date() const CString public SetTotalAmount(int i) void public SetTaxPaid(int i) void public SetNetIncom(int i) void public SetSource(CString s) void public SetDate(CString s) void public 2

Tagfüggvények definiálása: Workspace / ClassView / (függvény választás) int Income::TotalAmount() const return total_amount; int Income::TaxPaid() const return tax_paid; int Income::NetIncome() const return net_income; CString Income::Source() const return source; CString Income::Date() const return date; void Income::SetTotalAmount(int i) total_amount = i; void Income::SetTaxPaid(int i) tax_paid = i; void Income::SetNetIncome(int i) net_income = i; void Income::SetSource(CString s) source = s; void Income::SetDate(CString s) date = s; Egy Income típusú objektum deklarálása a CtaxDoc dokumentum osztályban: Workspace / ClassView / CTaxDoc / (jobb egérfül) /Add member variable Name Type Access in Income protected 3

Dialógus ablak: Tervezés Insert / Resource / Dialog Változók hozzárendelése a vezérl ı khöz: Control ID Style Variable name Type Tab order IDC_TOTAL_AMOUNT Number, Right total_amount int 1 IDC_TAX_PAID Number, Right tax_paaid int 2 IDC_NET_INCOME net_income int 3 IDC_SOURCE source CString 4 IDC_DATE date CString 5 IDOK 6 IDCANCEL 7 Új elemek az alkalmazás fı ablakára: Új gomb: Workspace / ResourceView / Toolbar / IDR_MAINFRAME -Megrajzolás -Eszköztár gombjai közé helyezés -Dupla kattintás a gombon: 4

Új menüpont: Workspace / ResourceView / Menu / IDR_MAINFRAME -Üres menüpont sorba helyezése -Dupla kattintás az üres menüponton: Új gyorsbillentyő : Workspace / ResourceView / Accelerator / IDR_MAINFRAME -Dupla kattintás az ID_INCOME-on: 5

Kapcsolódó callback függvény: ClassWizard / Message Maps Project: tax Class Name: CTaxDoc Object IDs: ID_INCOME Message: COMMAND Add member function / Edit Code #include IncomeDlg.h... void CTaxDoc::OnIncome() IncomeDlg dlg; dlg.setincome(in); if ( dlg.domodal() == IDOK ) dlg.getincome(in); Dialógus ablak tagfüggvényei: Workspace / ClassView / IncomeDlg / (jobb egérfül) /Add member function IncomeDlg.h: #include "Income.h"... class IncomeDlg : public CDialog // Construction public: void GetIncome(Income &in); void SetIncome(const Income &in); IncomeDlg(CWnd* pparent = NULL);... IncomeDlg.cpp: void IncomeDlg::GetIncome(Income &in) in.settotalamount(total_amount); in.settaxpaid(tax_paid); in.setnetincome(net_income); in.setsource(source); in.setdate(date); void IncomeDlg::SetIncome(const Income &in) total_amount = in.totalamount(); tax_paid = in.taxpaid(); net_income = in.netincome(); source = in.source(); date = in.date(); 6

Alkalmazás ikonok átrajzolása: Workspace / ResourceView / Icon / IDR_MAINFRAME Workspace / ResourceView / Icon / IDR_TAXTYPE Nézet és Dokumentum kapcsolata: Workspace / ClassView / CTaxDoc / OnIncome() void CTaxDoc::OnIncome() IncomeDlg dlg; dlg.setincome(in); if ( dlg.domodal() == IDOK ) dlg.getincome(in); UpdateAllViews(NULL); Workspace / ClassView / CTaxView / OnDraw(CDC* pdc) void CtaxView::OnDraw(CDC* pdc) CtaxDoc* pdoc = GetDocument(); ASSERT_VALID(pDoc); // TODO: add draw code for native data here CString str; str.format( Total Amount: %d, pdoc->totalamount() ); pdc->textout(10, 10, str); Workspace / ClassView / CTaxDoc int TotalAmount() return in.totalamount(); 7