1 / 16

VFP Form programozás

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

Download Presentation

VFP Form programozás

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. 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

  2. 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

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

  4. 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 keret vonal ált. konténer hiperlink szeparátor

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

  6. Elemi osztályok Konténer 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

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

  8. 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

  9. 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’

  10. Esemény orientált programozás program esemény 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()

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

  12. 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. …

  13. 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

  14. 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

  15. 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

  16. 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’)

More Related