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 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 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 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 REPORT FORM repn NOCONSOLE RANGE p1, p2 PREVIEW TO PRINTER PROMPT
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 m1. 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 _1mc0rxs4r OF _MSYSMENU PROMPT "fo1" COLOR SCHEME 3 KEY ALT+F, "" ON PAD _1mc0rxs4r OF _MSYSMENU ACTIVATE POPUP fo1 ON SELECTION PAD _1mc0rxs4s OF _MSYSMENU ; DO _1mc0rxs4t DEFINE POPUP fo1 MARGIN RELATIVE SHADOW COLOR SCHEME 4 DEFINE BAR 1 OF fo1 PROMPT "al1" DEFINE BAR 2 OF fo1 PROMPT "al2" ON SELECTION BAR 1 OF fo1 u = 1 PROCEDURE _1mc0rxs4t MESSAGEBOX(‘ZZZZ’)
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.M1.VALUE) parancs = ‘SELECT COUNT(*) FROM tabla WHERE kod= ‘ + STR(ertek) ¶ncs USE x USE (x)
GRID.COLUMN: DYNAMICCURRENTCONTROL DYNAMICBACKCOLOR DYNAMICALIGNMENT DYNAMICFONTBOLD GRID.INIT(): this.column1.header1.caption = "Diák neve" this.column2.header1.caption = "Életkora" this.column1.dynamicbackcolor = "iif (kor<18,rgb(250,200,200),rgb(255,255,255))" this.column2.dynamicbackcolor = "iif (kor<18,rgb(200,10,10),rgb(255,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.ERROR()
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 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ó. 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