Скачать презентацию VFP programozása — report készítése — menü készítése Скачать презентацию VFP programozása — report készítése — menü készítése

5cc34d0f36f8f9b617421f2bad00e3d5.ppt

  • Количество слайдов: 20

VFP programozása - report készítése - menü készítése - dinamikus elemek - DEBUG - VFP programozása - report készítése - menü készítése - dinamikus elemek - DEBUG - HELP rendszer - COM felhasználás - saját külső LIBRARY

Report készítése - a jelentés elkészítésénél egy fő táblán fut végig - elérhetők a Report készítése - a jelentés elkészítésénél egy fő táblán fut végig - elérhetők a tábla mellett a változók, függvények is - report szintű változók hozhatók létre - feltételes kiíratás - automatikus aggregációk - VIEW-n is értelmezhető, s átmutathat más táblára - a háttérben is futtatható - indítása: REPORT FORM

Jelentés szerkezeti elemei - PAGE HEADER: a lap felső sávja, a fejléc, amely rendszerint Jelentés szerkezeti elemei - PAGE HEADER: a lap felső sávja, a fejléc, amely rendszerint a jelentés címét, dátumát vagy épen lapszámot tartalmaz. - DETAIL: a lap törzse, amelyben a részletes adatok jelennek meg - PAGE FOOTER: a lap alsó sávja, melyben szintén összefoglaló információkat tartalmazhat - TITLE: a jelentés címlapját jelenti - GROUP HEADER: az egyes csoportok bevezető, fejléc területét - GROUP FOOTER: az egyes csoportok lezáró, összegző területét - SUMMARY: A jelentés végén megjelenő, a jelentés részletes adataira vonatkozó összegző lap

Jelentés vezérlő elemei - TEXT: konstans szöveg - FIELD: adatmező, mely adattábla mező és Jelentés vezérlő elemei - TEXT: konstans szöveg - FIELD: adatmező, mely adattábla mező és memória változó is lehet - LINE: vonal - RECTANGLE: téglalap alakú keretvonal - ROUNDED RECTANGLE: lekerekített sarkú keretvonal - PICTURE: kép Egyéb elemek: PRINT WHEN : feltételes kiíratás CALCULATE : aggregáció

CREATE REPORT repn FROM tabla FIELDS mlista CREATE REPORT repn REPORT FORM repn NOCONSOLE CREATE REPORT repn FROM tabla FIELDS mlista CREATE REPORT repn REPORT FORM repn NOCONSOLE RANGE p 1, p 2 PREVIEW TO PRINTER PROMPT

Menü készítése - hierarchikus menürendszer - programkódot generál - gyorsbillentyű használható - feltételes végrehajtás Menü készítése - hierarchikus menürendszer - programkódot generál - gyorsbillentyű használható - feltételes végrehajtás - utasítás és eljárás is köthető hozzá - veremben tartható nyilván - setup és cleanup kód

DO m 1. MPR SET SYSMENU TO DEFAULT DEFINE PAD DEFINE POPUP DEFINE BAR DO m 1. MPR SET SYSMENU TO DEFAULT DEFINE PAD DEFINE POPUP DEFINE BAR ACTIVATE ON PAD ON SELECTION BAR | PAD PUSH MENU POP MENU

SET SYSMENU TO SET SYSMENU AUTOMATIC DEFINE PAD _1 mc 0 rxs 4 r SET SYSMENU TO SET SYSMENU AUTOMATIC DEFINE PAD _1 mc 0 rxs 4 r OF _MSYSMENU PROMPT "fo 1" COLOR SCHEME 3 KEY ALT+F, "" ON PAD _1 mc 0 rxs 4 r OF _MSYSMENU ACTIVATE POPUP fo 1 ON SELECTION PAD _1 mc 0 rxs 4 s OF _MSYSMENU ; DO _1 mc 0 rxs 4 t DEFINE POPUP fo 1 MARGIN RELATIVE SHADOW COLOR SCHEME 4 DEFINE BAR 1 OF fo 1 PROMPT "al 1" DEFINE BAR 2 OF fo 1 PROMPT "al 2" ON SELECTION BAR 1 OF fo 1 u = 1 PROCEDURE _1 mc 0 rxs 4 t MESSAGEBOX(‘ZZZZ’)

Dinamikus elemek - adattípus változása - tömbméret változása - tömbelem típus változása - parancs Dinamikus elemek - adattípus változása - tömbméret változása - tömbelem típus változása - parancs dinamikus végrehajtása - dinamikus elemek a GRID-ben - osztály tulajdonságok változtatása ertek = ALLT(THISFORM. M 1. VALUE) parancs = ‘SELECT COUNT(*) FROM tabla WHERE kod= ‘ + STR(ertek) ¶ncs USE x USE (x)

GRID. COLUMN: DYNAMICCURRENTCONTROL DYNAMICBACKCOLOR DYNAMICALIGNMENT DYNAMICFONTBOLD GRID. INIT(): this. column 1. header 1. caption GRID. COLUMN: DYNAMICCURRENTCONTROL DYNAMICBACKCOLOR DYNAMICALIGNMENT DYNAMICFONTBOLD GRID. INIT(): this. column 1. header 1. caption = "Diák neve" this. column 2. header 1. caption = "Életkora" this. column 1. dynamicbackcolor = "iif (kor<18, rgb(250, 200), rgb(255, 255))" this. column 2. dynamicbackcolor = "iif (kor<18, rgb(200, 10), rgb(255, 255))" ADDOBJECT(), ADDPOPERTY()

Hibakezelés hibaesemény bekövetkezésének figyelése: ON ERROR parancs ON ERROR ON(‘ERROR’) ERROR() MESSAGE() AERROR() objektum. Hibakezelés hibaesemény bekövetkezésének figyelése: ON ERROR parancs ON ERROR ON(‘ERROR’) ERROR() MESSAGE() AERROR() objektum. ERROR()

Hibakezelő blokk TRY parancsok CATCH TO v v lekérdezés THROW hiba FINALLY lezárás ENDTRY Hibakezelő blokk TRY parancsok CATCH TO v v lekérdezés THROW hiba FINALLY lezárás ENDTRY A blokkok egymásba ágyazhatók ASSERT feltétel MESSAGE üzenet

DEBUG rendszer - fejlesztés során a teszteléskor - direkt meghívás : SET STEP ON DEBUG rendszer - fejlesztés során a teszteléskor - direkt meghívás : SET STEP ON - változók értékei - értékek változtatása - lépésenkénti végrehajtás - vezérlés átadása tetszőleges helyre - nyomkövetési lista - feltételes megállítás

HELP rendszer Használható az MS HTML HELP WORKSHOP rendszer A kapott CHM HELP felhasználható. HELP rendszer Használható az MS HTML HELP WORKSHOP rendszer A kapott CHM HELP felhasználható. A Help elemek ALIAS neve hozzárendelhető egy-egy HELPID értékhez A HELPID alapján az egyes HELP pontok objektumokhoz rendelhetők SET HELP TO objektum. HELPCONTEXTID HELP FORM. SHOWTIPS objektum. TOOLTIPTEXT