VFP Form programozás Form szerkesztő elemei vezérlő elemek

Slides:



Advertisements
Hasonló előadás
1 Hernyák Zoltán Programozási Nyelvek II. Eszterházy Károly Főiskola Számítástudományi tsz.
Advertisements

C++ programozási nyelv Gyakorlat hét
Objektum Orientált Programozás Visual Basicben. 2 Objektumok Object – egy dolog, tárgy, „valami” –Command button, text box, stb. Jellemzők –Properties.
Benczúr Zsolt VBA gyorstalpaló Benczúr Zsolt
Öröklődés 2..
JavaScript.
Csala Péter ANDN #4. 2 Tartalom  C# - ban előre definiált típusok  Változók  Változókkal műveletek  Elágazás  Ciklus.
UNIVERSITY OF SZEGED D epartment of Software Engineering UNIVERSITAS SCIENTIARUM SZEGEDIENSIS Programozás II. 7. Gyakorlat Operator overloading.
UNIVERSITY OF SZEGED D epartment of Software Engineering UNIVERSITAS SCIENTIARUM SZEGEDIENSIS Programozás II. 5. Gyakorlat Öröklődés, virtuális függvények,
Programozás II. 3. Gyakorlat C++ alapok.
UNIVERSITY OF SZEGED D epartment of Software Engineering UNIVERSITAS SCIENTIARUM SZEGEDIENSIS Programozás II. 6. Gyakorlat const, static, dinamikus 2D.
Java programozási nyelv 3. rész – Osztályok I.
A C++ programozási nyelvSoós Sándor 1/12 C++ programozási nyelv Gyakorlat - 8. hét Nyugat-Magyarországi Egyetem Faipari Mérnöki Kar Informatikai Intézet.
VFP programozása report készítése menü készítése dinamikus elemek
SQL92 lehetőségek KL A tábla B tábla C view adatok VIEW működése utasítás: SELECT.. FROM A,B … SELECT.. FROM C Az adatok a hivatkozáskor állítódnak elő.
WEB Technológiák Coldfusion ME Általános Informatikai Tsz. dr. Kovács László.
Entity framework Krizsán Zoltán
Közös kinézet Mester oldal, témák, skin-ek, css Webalkalkalmazás fejlesztése ASP.NET-ben Krizsán Zoltán.
V 1.0 Szabó Zsolt, Óbudai Egyetem, Haladó Programozás Eseménykezelés ismétlés Névtelen metódusok (anonymous methods)
Kliensoldali Programozás
Adatbázis kezelés Delphiben
Delphi programozás 8. ELŐADÁS ADO ActiveX Data Objects.
Webszerkesztés Űrlapok a HTML-ben. Űrlap létrehozása Űrlapunk tartalma a … elemek között fog helyetfoglalni Egy lapon több űrlap is elhelyezhető Több.
WEB Technológiák ISAPI ME Általános Informatikai Tsz. dr. Kovács László.
WEB Technológiák WEB-DB és XML ME Általános Informatikai Tsz. dr. Kovács László.
További vezérlőelemek
V 1.0 OE-NIK HP 1 Programozási Paradigmák és Technikák Eseménykezelés Névtelen metódusok (anonymous methods)
WPF alkalmazások fejlesztése az M-V-VM tervezési minta alapján
Szoftvertechnológia alapjai Java előadások Förhécz András, doktorandusz tárgy honlap:
Vizuális alkalmazások a FoxProban Páll Éva Boglárka.
2012. tavaszi félév Véső Tamás Véső Tamás OE­NIK / 18.
2012. tavaszi félév Vitéz Gergely. A diasor ismerete nem helyettesíti a tankönyvet, és a példatárat. A diasor ismerete szükséges, de nem elégséges feltétele.
A PHP 5 újdonságai Az OOP terén. Miről lesz szó? Osztályok kezelése – Új direktívák – Konstruktor – Destruktor Interfészek Kivételkezelés.
Fejlesztés PHP-NUKE portál rendszerre Horváth Zoltán Második Magyarországi PHP Konferencia március 27. Copyright PHP Konferencia,
Objektum orientált programozás a gyakorlatban
1 Hernyák Zoltán Programozási Nyelvek II. Eszterházy Károly Főiskola Számítástudományi tsz.
1 Hernyák Zoltán Programozási Nyelvek II. Eszterházy Károly Főiskola Számítástudományi tsz.
Hernyák Zoltán Programozási Nyelvek II.
1 Hernyák Zoltán Programozási Nyelvek II. Eszterházy Károly Főiskola Számítástudományi tsz.
1 Hernyák Zoltán Programozási Nyelvek II. Eszterházy Károly Főiskola Számítástudományi tsz.
Javascript Microsoft által készített kiegészítése Statikus típusosság Nagy projektek Windows 8 fejlesztésénél WinRT egy részét ebben írták Nyílt forráskódú,
Delphi Készítette: Rummel Szabolcs Elérhetőség:
V 1.0 Szabó Zsolt, Óbudai Egyetem, Programozási Paradigmák és Technikák Programozási eszközök Interfészek Generikus.
V 1.0 Szabó Zsolt, Óbudai Egyetem, Programozási Paradigmák és Technikák Programozási eszközök Interfészek Generikus.
ADATBÁZISKEZELÉS ŰRLAPOK.
Visual Basic 2008 Express Edition
Java programozási nyelv Metódusok
Adatbázis kezelés.
HTML 2. Űrlapok
1 Objektum orientált programozás Struktúrák és objektumok gyakorlat Nagy Szilvia.
1 Objektum orientált programozás Öröklődés: többszörös öröklődés, konstruktorok, destruktorok, overloading Nagy Szilvia.
A Visual Basic nyelvi elemei
Programozás III. Grafikus felület API-k és összehasonlításuk
Spanyolország gyöngyszeme: GRANADA Egy hobby portál kivitelezése.
Ficsor Lajos CPP2 / 1 Származtatási mechanizmus a C++ nyelvben Ficsor Lajos Miskolci Egyetem Általános Informatikai Tanszék.
Vizualizáció és képszintézis Sugárkövetés (Dart + GLSL) Szécsi László.
A Visual Basic és a programozás oktatása
Ficsor Lajos A C++ programozási nyelv I. CPP1/ 1 Osztály és objektum fogalma.
Szebb és használhatóbb programok Vezérlőelemek dinamikus felhelyezése.
TÁMOP /1-2F Informatikai gyakorlatok 11. évfolyam Windows Forms alkalmazás készítése Czigléczky Gábor 2009.
TÁMOP /1-2F JAVA programozási nyelv NetBeans fejlesztőkörnyezetben I/13. évfolyam Osztályok, objektumok definiálása és alkalmazása. Saját.
V 1.0 Programozás III. Grafikus felület API-k és összehasonlításuk WPF Hello World Fontosabb UI-elemek UI-elemek tartalommodelljei UI-elemek öröklődési.
Alkalmazásfejlesztés gyakorlat
Programozás III. Felhasználóifelület-elemek fontosabb tulajdonságai, eseményei, metódusai Preview események.
A Panel, Scroll Bar és a Combo box tulajdonságai
ComboBox A listák nagy helyet foglalnak a formokon, és az általuk felkínált elemek nem bővíthetőek a felhasználó által. Ezen problémák megoldására használhatjuk.
Hernyák Zoltán Programozási Nyelvek II.
YUI február YUI szeptember YUI3
Adatkötés Sablonokkal
Öröklődés Objektumok közötti speciális kapcsolat.
Előadás másolata:

VFP Form programozás Form szerkesztő elemei vezérlő elemek objektum és osztály objektum hierarchia esemény orientált programozás metódusok adatkezelés nyomógomb és szövegdoboz osztálykönyvtár osztály és objektum programozása

Form tervezése űrlap szerepe adattáblák vezérlő elemek adatkapcsolat adatkezelés elemek működése űrlap szintű működés szabályok elrendezés megjelenés

Form szerkesztő elemei Form alap objektum vezérlő elem tulajdonságok metódusok színpaletta elhelyezés

többsoros mező Vezérlő elemek egysoros mező nyomógomb felirat gombcsoport lenyíló gyári elemkészlet vagy saját készlet választó lista jelölő doboz csúszka rács időmérő kép az elem lehet elemi vagy konténer lapkeret OLE bound OLE OLE Control és OLE Bound Control (memo) keret vonal ált. konténer hiperlink szeparátor

Objektum mechanizmus hatása kezelő eljárások struktúra osztály öröklés elrejtés (védelem) objektum

Konténer osztályok Elemi osztályok Container Custom Column CommandGroup DataEnvironment Form FormSet Grid OptionGroup Page PageFrame Toolbar Project CheckBox Relation CommandButton Label ComboBox Separator CommandGroup Session EditBox Shape Header Spine ReportListener TextBox Image Timer ListBox Line OLE Bound OLE Container OptionButton

Objektum tartalmazási hierarchia _SCREEN objektum fs1 FORMSET objektum f1 FORM obj. FORM TOOLBAR pf1 PAGEFRAME obj. p1 PAGE obj. COMMANDB. LISTBOX g1 GRID obj. c1 COLUMN obj. t1 TEXTBOX obj. h1 HEADER obj.

Objektum hivatkozás abszolút elérés: _SCREEN.fs1.f1.pf1.p1.g1.c1.t1 THISFORMSET.f1.pf1.p1.g1.c1.t1 THISFORM.pf1.p1.g1.c1.t1 relatív THIS THIS.c1.t1 THIS.PARENT.g1.c1.t1

Objektum tulajdonságok TEXTBOX - megjelenés - adatkezelés - formátum öröklés osztályfüggő segítő eszközök az értékadáshoz programszint: THIS.CAPTION =‘LE’

Esemény orientált programozás válasz Az esemény-válasz kapcsolat programban kódolt Metódusok: az osztályhoz kapcsolt eljárások, függvények Meghívás: - esemény bekövetkezésekor (esemény kezelő metódus) - közvetlen hívás THISFORM.pf1.p1.nyg.CLICK()

Események, metódusok CLICK GETFOCUS LOSTFOCUS WHEN VALID INIT LOAD UNLOAD KEYPRESS REFRESH SETFOCUS INTERACTIVECHANGE MOUSEDOWN

Gyakoribb elemek Kilépés Button.CLICK: THISFORM.RELEASE() Induló érték beállítás: Form.INIT: THISFORM.pf1,p1.t1.VALUE = ‘ ss‘ Értékellenőrzés Text.VALID: IF THIS.VALUE < 0 RETURN .F. …

Adatkezelés Célszerű a kezelt táblákat a FORM.DATAENVIRONMENT környezetben kezelni: - automatikus nyitás - automatikus lezárás - automatikus beépítés Direkt kezelés: FORM.LOAD: - nyitás (USE) FORM.UNLOAD - lezárás

Adatkezelés Kapcsolódás a mezőhöz direkt: text.CONTROLSOURCE = ‘tábla.mező’ közvetett változón keresztül: PUBLIC mm text.CONTROLSOURCE = ‘mm’ SELECT tábla LOCATE SCATTER NAME mm text.REFRESH() GATHER NAME mm

Saját osztályok létrehozatala gyári ősosztályra épül egyedi tulajdonságok és egyedi metódusok felhasználható a FORM-oknál

Saját osztályok létrehozatala programozása: DEFINE CLASS cc AS ősosztály [PROTECTED | HIDDEN] tulajdonság ADD OBJECT obj AS oszt WITH param [PROTECTED | HIDDEN] FUNCTION ff … ENDFUNC ENDDEFINE oo = CREATEOBJECT(‘cc’)