PDAstudio Offline Adatgyűjtő Alkalmazás Generátor Felhasználói kézikönyv V1.6
1
Tartalomjegyzék: 1.
A PROGRAM RÖVID LEÍRÁSA......................................................................................... 4
2.
RENDSZERKÖVETELMÉNYEK ........................................................................................ 5 2.1. 2.2. 2.3.
3.
AZ ALKALMAZÁS TELEPÍTÉSE ...................................................................................... 6 3.1.
4.
PC OLDALI HARDVER ÉS SZOFTVERKÖVETELMÉNYEK ..................................................... 5 PDA OLDALI HARDVER ÉS SZOFTVERKÖVETELMÉNYEK .................................................. 5 A FELHASZNÁLÓI KÉZIKÖNYVBEN HASZNÁLT FOGALMAK ................................................. 5 PC OLDALI TELEPÍTÉS ....................................................................................................... 6
A PC OLDALI ALKALMAZÁS ............................................................................................ 9 4.1. MENÜ .............................................................................................................................. 11 4.1.1. A felhasználók kezelése ..................................................................................... 12 4.1.2. Új képernyő (form) hozzáadása ........................................................................ 13 4.2. SABLON KÉPERNYŐK (FORM-OK) HOZZÁADÁSA A PROJEKTHEZ ...................................... 15 4.2.1.1. Üres képernyő (Form) ................................................................................. 15 4.2.1.2. Bejelentkezés képernyő (Form) ................................................................ 15 4.2.1.3. Adatrögzítés képernyő (Form) ................................................................... 16 4.2.1.4. Keresés képernyő (Form)........................................................................... 16 4.2.2. A rögzített adatok tárolása, az adattábla létrehozása, adattáblák összerendelése .................................................................................................................... 17 4.2.2.1. Adattáblák összerendelése ........................................................................ 19 4.2.3. Mentés / Megnyitás ............................................................................................. 21 4.3. KOMPONENSEK ............................................................................................................... 21 4.3.1. Button .................................................................................................................... 22 4.3.1.1. A „Button” tulajdonságai ............................................................................. 25 4.4. A „BUTTON” FIX FUNKCIÓI .............................................................................................. 26 4.4.1. Label ...................................................................................................................... 27 4.4.1.1. A Label tulajdonságai .................................................................................. 27 4.4.2. CheckBox.............................................................................................................. 29 4.4.2.1. Az Checkbox tulajdonságai ........................................................................ 29 4.4.3. EditBox .................................................................................................................. 30 4.4.3.1. Az EditBox tulajdonságai ............................................................................ 30 32. ábra Az EditBox Properties ablak kinézete a szerkesztőben ............................ 31 4.4.4. ComboBox ............................................................................................................ 32 4.4.4.1. A ComboBox tulajdonságai ........................................................................ 34 36. ábra A ComboBox Properties ablak kinézete a szerkesztőben ........................ 34 4.4.5. Grid ........................................................................................................................ 35 4.4.5.1. A Grid tulajdonságai .................................................................................... 36
2
4.4.6. Image ..................................................................................................................... 37 4.4.6.1. Image tulajdonságai .................................................................................... 38 4.5. KOMPONENS TULAJDONSÁGAI (PROPERTIES ABLAK) ....................................................... 39 4.6. KÉPERNYŐ HIERARCHIA .................................................................................................. 39 4.7. SZERKESZTŐ.................................................................................................................... 40 5.
A PDA OLDALI ALKALMAZÁS FUNKCIÓI................................................................... 41 5.1. MODULOK ....................................................................................................................... 41 5.1.1. Bejelentkezés ....................................................................................................... 41 5.1.2. Adatgyűjtés ........................................................................................................... 41 5.1.3. Adatok exportálása (.csv generálása) / importálása ...................................... 42 5.1.3.1. Adatok exportálása ...................................................................................... 42 5.1.3.2. Adatok importálása...................................................................................... 42 5.1.4. Keresés, megjelenített rekordok szűrése meghatározott szempontból ...... 42 5.2. ADATKEZELÉSSEL KAPCSOLATOS TOVÁBBI TUDNIVALÓK................................................. 42
6.
AZ ALKALMAZÁS BEMUTATÁSA PÉLDÁKON KERESZTÜL ................................. 43 6.1. 6.2.
LELTÁRI PROGRAM ELKÉSZÍTÉSE ..................................................................................... 43 EGYSZERŰ ADATGYŰJTŐ PROGRAM ELKÉSZÍTÉSE ............................................................ 61
3
1. A program rövid leírása A PDAstudio alkalmazásgenerátor program segítségével egyszerűbb adatgyűjtési, pl.: leltározási, raktározási feladatokhoz készíthetünk alkalmazásokat Windows Mobile és WindowsCE operációs rendszerű mobil készülékekre. A program három fő összetevőből áll, egy PC oldali alkalmazásból, ezt nevezzük alkalmazásgenerátornak, egy PDA oldali programból, ami a tulajdonképpeni adatgyűjtő alkalmazás, valamint egy egyszerű áttöltő programból, amit a PDA-n gyűjtött adatok PC-re való áttöltéséhez használhatunk. Az alkalmazásgenerátorban könnyedén összeállíthatjuk a kívánt programot, akár az előre definiált-, akár a saját magunk készítette képernyőkkel (formokkal). A feladathoz szükséges számú képernyőt és funkcionalitást, egyszerű „húzd és ejtsd” (drag&drop) módszerrel összeállíthatjuk. A program főbb jellemzői: PDA alkalmazások készítése gyorsan, hatékonyan Tetszés szerinti programablakok, menük definiálása Többféle funkció kialakítása Rugalmasan bővíthető Adatbázis kezelés Cikktörzs kezelés PC-s tervező felület Adatáttöltés PC-re, (USB, FTP) Adatok letöltése szerverről (FTP) pl. cikktörzs Adatgyűjtéskor GPS koordináták rögzítése Fényképek készítése, tárolása Külső alkalmazás indítása A rögzített adatok tallózása Gyűjtött adatok exportálása CSV file-ba Az alkalmazások elkészítése nem igényel programozói ismereteket, általános számítástechnikai tudással megoldhatóak az egyszerűbb feladatok. A programból kétféle verzió létezik. A szoftver jelenlegi változata: Ingyenesen letölthető (egyszerű adatgyűjtő alkalmazások készítése, maximum 2 ablak, korlátozott funkcionalitással, regisztráció szükséges) Kedvezményes árú, PDA-val együtt vásárolt, teljes funkcionalitású, az adott PDAhoz kötött verzió A szoftverrel kapcsolatos észrevételeket, kérdéseket a
[email protected] címre várjuk.
4
2. Rendszerkövetelmények 2.1.
PC oldali hardver és szoftverkövetelmények
.NET keretrendszerrel rendelkező operációs rendszer. Amennyiben nincs telepítve a számítógépünkre a telepítő program elvégzi a letöltést, ha van internetkapcsolatunk. (esetlegesen a már telepített .NET magyar nyelvi csomagok a program hibás működését eredményezhetik).
Microsoft Activesync (Windows XP esetén), Windows Mobile-eszközközpont, (Windows Vista, Windows 7 esetén) (a PDAstudio telepítő tartalmazza mindkettőt)
Windows XP SP3, Windows Vista, Windows 7 Professional
USB port
2.2.
PDA oldali hardver és szoftverkövetelmények
240x320 (QVGA) kijelző
Tesztelt eszközök: Intermec CN3, Intermec CN50, Intermec CK3, Intermec CS40, Mobile Compia M3 Sky, Datalogic Memor
Tesztelt operációs rendszerek: Windows Mobile 5, Windows Mobile 6.1, Windows Mobile 6.5, Windows CE 5.0
Az egyéb szükséges szoftverösszetevőket a telepítő tartalmazza
2.3.
A Felhasználói kézikönyvben használt fogalmak
Alkalmazásgenerátor, a PDA alkalmazás elkészítésére alkalmas PC-s szoftver
Projekt, az alkalmazásgenerátorban készített program
Form, az alkalmazásgenerátorban készített program ablakai, képernyői
Sablon képernyő, előre definiált tulajdonságokkal rendelkező Form
Komponensek, a Formot felépítő összetevők
5
3. Az alkalmazás telepítése 3.1. PC oldali telepítés Amennyiben számítógépünkön nincs telepítve .NET keretrendszer, élő internetkapcsolatra lesz szükségünk, hogy a telepítő el tudja végezni a letöltést a Microsoft cég oldaláról. Miután ellenőriztük, hogy az alapvető rendszerkövetelményeknek a számítógépünk megfelel (Rendszerkövetelmények fejezet) indítsuk el a telepítő könyvtárban lévő PDAstudio_xxxx.exe-t.
1. ábra Telepítés kezdete
Kattintsunk a Tovább gombra, majd a következő képernyőn válasszuk ki azt a könyvtárat ahová telepíteni szeretnénk az alkalmazást.
6
2. ábra Programkönyvtár kiválasztás
A következő képernyőnél kiválaszthatjuk a telepítendő összetevőket.
3. ábra Összetevők kiválasztása
7
Ezek után kövessük a képernyőn megjelenő utasításokat a telepítés folytatásához. Amennyiben van mobil (PDA) eszköz csatlakoztatva a számítógépünkhöz, úgy arra is feltelepülnek a szükséges összetevők, ha nincs, az alábbi képernyőt láthatjuk.
4. ábra Összetevők kiválasztása
A telepítés befejeztével az alábbi képernyőt láthatjuk:
5. ábra Telepítés befejezése
8
4. A PC oldali alkalmazás A program indítása a Start menü\Programok\VRH\PDAstudio\PDA Studio indítása-ra kattintva történik. Indításkor az alábbi képernyőt láthatjuk, ahonnan a zöld pipára kattintva juthatunk tovább.
6. ábra A program indítása
9
Az alkalmazásgenerátor képernyőjének felépítése a következőképpen néz ki.
Komponens tulajdonságai
Menü
Komponensek
Képernyő hierarchia
Szerkesztő
7. ábra PC oldali alkalmazás
10
4.1. Menü Az alkalmazásgenerátor menüje két részből áll: Főmenü: a projekttel kapcsolatos műveleteket lehet indítani (pl. új projekt mentése / megnyitása, új képernyő definiálása / törlése, új felhasználók definiálása, sablon képernyők betöltése, adattáblák létrehozása, projekt futtatása)
8. ábra Menü
Eszköztár: a menüpontok gyorsindító gombbal való elérését segítik.
Projekt megnyitása Pro
Új képernyő (form) hozzáadása
Projekt mentése
Kivágás, Másolás, Beillesztés, Törlés
Sablon képernyők (form-ok)
Futtatás, PDAra letöltés
Felhasználók létrehozása
Adattáblák összerendelése
Kilépési jelszó beállítása, PDA-n futó alkalmazásból való kilépéshez
Operációs rendszer kiválasztása ,
Képernyők nevének módosítása
9. ábra Eszköztár részletei
11
4.1.1. A felhasználók kezelése A PDA oldali alkalmazás képes az egyes felhasználók azonosítására egy felhasználónév-jelszó páros segítségével. A PC oldalon a "Felhasználók" (F3) funkció segítségével lehet definiálni a felhasználókat a következő tulajdonságokkal: Felhasználónév: a felhasználó azonosítására Jelszó: a felhasználó hitelesítésére Teljes név: kiegészítő információ A program futása során a korábban megjeleníthetők és módosíthatók is.
definiált
felhasználók
tulajdonságai
A PDA oldali alkalmazásban a felhasználók adatai nem módosíthatók.
10. ábra Felhasználók létrehozása ablak
Az alkalmazás indítását követően a felhasználó hitelesítése lekérdezéssel történik. Az alapértelmezett "sys" ("admin") felhasználó hozzáadódik a felhasználók csoportjához.
12
4.1.2. Új képernyő (form) hozzáadása Új képernyőt kétféleképpen tudunk létrehozni, üres képernyőt vagy a sablon képernyők közül választhatunk, az alábbi ikonokra kattintva,
Új, üres képernyő hozzáadása
Új, sablon képernyő hozzáadása
11. ábra Új képernyő hozzáadása az eszköztáron
valamint a Fájl menü Új Form indításával üres képernyőt, illetve az Eszközök menü Új Form (F4) használatával új sablon képernyőt tudunk az alkalmazásunkhoz adni.
A sablon képernyők hozzáadásánál négy előre definiált sablonból választhatunk. Ezek a képernyők az előre rögzített funkcióknak megfelelően vannak kialakítva, a komponensek tulajdonságai ennek megfelelően vannak beállítva. Lehetőség van Üres képernyőt, Bejelentkező képernyőt (max. 1db), Adatrögzítő képernyőt, valamint Kereső képernyőt létrehozni, lásd. az alábbi ábrát.
13
12. ábra Sablon képernyők kiválasztása
14
4.2. Sablon képernyők (Form-ok) hozzáadása a projekthez 4.2.1.1.
Üres képernyő (Form)
A legegyszerűbb az üres képernyő, ahova tetszőleges komponenseket elhelyezhetünk, ezzel egyedi igényeknek megfelelő képernyőt készíthetünk. Csak egy „Kilép” gomb van elhelyezve rajta.
13. ábra Üres képernyő
4.2.1.2.
Bejelentkezés képernyő (Form)
Lehetőségünk van bejelentkező képernyő választására is, ahol felhasználó név és jelszó ellenőrzés után be lehet lépni a PDA-n futó alkalmazásba.
14. ábra Bejelentkezés képernyő
15
4.2.1.3.
Adatrögzítés képernyő (Form)
Az adatok felvitelére alkalmas képernyő, amelyen 5 szövegbeviteli mező található. A képernyő szerkezete tetszés szerint átalakítható.
15. ábra Adatrögzítés képernyő
4.2.1.4.
Keresés képernyő (Form)
A rögzített adatok itt jeleníthetők meg. Az adatok között tetszés szerint lehet böngészni, rendezni lehet őket a kiválasztott szempont alapján, valamint keresni lehet a szövegbeviteli mező értéke alapján.
16. ábra Keresés képernyő
16
4.2.2. A rögzített adatok tárolása, az adattábla létrehozása, adattáblák összerendelése A képernyők rendelkeznek egy úgynevezett "DataCollector" nevű igaz / hamis tulajdonsággal. Ezt a tulajdonságot be kell állítani, oly módon hogy a létrehozott képernyők közül, melyik lesz az, amellyel az adatok gyűjtését kell végezni. Csak az ilyen tulajdonságú képernyőkre helyezhető rögzítés funkcióval rendelkező gomb.
17. ábra Adatgyűjtő tulajdonság beállítása
Ha ez a tulajdonság igaz (True), akkor a képernyőn lévő összes adatbeviteli komponensnek megfelelő adatmező konstruálására van lehetőség. Itt definiálható a komponensnek megfelelő adattábla fejléce, az adattípusa és az adatmező hossza. Az adattábla definiálás az "Adatbázis létrehozása:" ablak segítségével történik. Ezt az ablakot az Adattáblák összerendelése (F6) funkció segítségével érhetjük el.
18. ábra Adatbázis létrehozása
17
Itt megadható, hogy mely adatbázisban hozza létre a táblát és megadható az is, hogy milyen nevű adattábla legyen ("Adattábla neve" szövegbeviteli mező). Az adattábla szerkezetének kialakítása az adatrács segítségével történik, melynek szerkezete a következő: 1. oszlop: Mezőnév Az adattáblában tárolt adatok oszlopfejléce (szöveges formátumú) 2. oszlop: Adattípus Az adattáblában tárolt adatok formátumát jelöli 3. oszlop: Mezőhossz Az adattáblában tárolt adatok maximális hosszát lehet vele meghatározni (numerikus érték) 4. oszlop: Contol neve Az egyetlen csak olvasható mező. A beviteli control nevét jelöli, amihez kapcsolódik az adott adat bevitele.
Az itt bevitt adatok formátuma rögzített, kizárólag az angol ABC nagy és kisbetűi, valamint számok lehetnek (A...Z, a...z, 0...9). Amennyiben ez a feltétel nem teljesül, akkor a felhasználó egy hibaüzenetben értesül a hiba okáról és helyéről. Amíg nem megfelelő formátumú az összes adat, addig a program nem enged továbblépni.
19. ábra Hibaüzenet a hibás adatformátumra
18
4.2.2.1.
Adattáblák összerendelése
Előfordulhat olyan igény, mely során a gyűjtött adatok beviteli mezői nem férnek el egy képernyőn. Ekkor gondoskodni kell arról, hogy a több DataCollector képernyő, egy egységes adattábla bemeneteként látszódjon. Erre szolgál az „Adattáblák összerendelése” funkció, mely az eszköztáron elhelyezkedő „Adattáblák összerendelése” gyorsbillentyű segítségével vagy az eszközök menüből érhető el.
20. ábra Az „Adattáblák összerendelése” képernyő (a)
19
21. ábra Az „Adattáblák összerendelése” képernyő (b)
A használat konkrét lépéseit bemutatjuk a dokumentáció végén lévő példán keresztül.
20
4.2.3. Mentés / Megnyitás Az alkalmazásgenerátor rendelkezik mentés / megnyitás funkcióval is, így a félkész projekt bármikor menthető és visszatölthető.
22. ábra A Mentés / Megnyitás funkció a gyorsgomboknál
A projekt mentése nem egy fájlba történik. Létrejön egy pdaxml kiterjesztésű állomány, mely a képernyőket írja le és egy pdaxml_table kiterjesztésű állomány, mely az adattáblákat írja le. A sikeres visszatöltéshez a gombok ikonjainak és a beillesztett képeknek is rendelkezésre kell állniuk. Ezek a futtatáskor a PDA oldali alkalmazás indító állományával azonos mappában létrehozott \vrh\pics\ almappába másolódnak automatikusan.
4.3. Komponensek Az előre definiált 7 féle komponens innét érhető el. Ha egy képernyőn elhelyezünk egy komponenst, azok mindegyikének egyedi azonosítóval („Neve”) kell rendelkeznie. A projekten belül lehetnek azonos komponens nevek, de egy képernyőn belül egyedinek kell lennie.
23. ábra Komponensek
21
4.3.1. Button A felhasználói tevékenység kezdeményezésére szolgáló nyomógomb. Az egyes rögzített funkciók („Funkció” lenyíló menü a Properties ablakban), mint események vannak hozzárendelve a gombokhoz, melyek gombnyomásra aktiválódnak.
24. ábra Funkció kiválasztása
Ha a kiválasztott funkció az Exportálás vagy Küldés, akkor megjelenik az „ExportTábla” kiegészítő tulajdonság. Itt választható ki az a tábla, mely exportálásra kerül az „adattábla neve”.csv fájlban a gombnyomás hatására.
25. ábra ExportTábla kiegészítő tulajdonság
22
26. ábra „Exportálandó tábla kiválasztása” képernyő
Azt is a Komponensek Tulajdonságai (Properties) ablakban lehet megadni, hogy a funkción kívül, melyik másik képernyőre navigálja a felhasználót („Következő_ablak” tulajdonság”). A nyomógombon definiálható felirat és ikon is.
27. ábra Következő ablak kiválasztása
Ha a ”…” gombra kattintunk a tulajdonságnál, akkor megjelenik a „Következő ablak kiválasztása”, ahol egy legördülő menü vagy a kétoldalt található nyilak segítségével kiválaszthatjuk, hogy melyik képernyőre ugorjon a program az adott gomb megnyomásakor. A jobb átláthatóság kedvéért, láthatjuk is a képernyőket ebben a kiválasztó ablakban, és gyorsan tallózhatunk is köztük.
23
28. ábra Következő ablak kiválasztása kép segítségével.
Az „Ikon” tulajdonságra kattintva kiválaszthatjuk a gomb ikonját (jpg, bmp, gif, png kiterjesztésű file lehet). Ez a kép automatikusan átmásolódik a PDA-ra, az indított alkalmazással azonos helyen lévő vrh\pics\ almappába.
24
4.3.1.1.
A „Button” tulajdonságai
Futásidejű tulajdonság név Megjelenít Enabled Text Ikon Funkció Gridnév
Adattípus
Leírás
Logikai Logikai Szöveg Kép Szöveg Szöveg
Következő_ablak
Szöveg
BackColor ForeColor Betűméret Neve Location Size AdatMező
Szám Szám Szám Szöveg Koordináta Szám Szöveg
KépMező
Szöveg
ExportTábla
Szöveg
StátuszÉrték
Szöveg
StátuszMező
Szöveg
GPRSKapcsolódás
Logikai
Látható. Elérhető. A gombon megjelenő címke szövege. A gombon megjelenő kép (útvonal) Fix funkció kiválasztása Rekordjelölés funkció alkalmazásakor kell megadni. A következő ablak nevét kell megadni az ugráshoz. A háttérszín A szöveg színe A betű méretét lehet megadni A gomb egyedi azonosítója A gomb bal felső sarkának a pozíciója A gomb mérete (szélesség, magasság) GPS, PARANCS, DÁTUM funkció esetén szükséges paraméter Fénykép funkció esetén az elkészült kép előtagja Exportálás, Küldés, Letöltés funkció esetén az exportálandó tábla kiválasztása Rekordjelölés funkció alkalmazásakor kell megadni. Rekordjelölés funkció alkalmazásakor kell megadni. Annak a mezőnek a „Neve”, aminek az értékét a jelöléskor megadjuk, a jelölt rekordhoz. Ha ez az érték „torol”, akkor exportáláskor a jelölt rekordot törli, így a.CSV file-ban már nem jelenik meg. GPRS kapcsolat automatikus felépítése, FTP küldéskor vagy letöltéskor.
25
29. ábra A Button Properties ablak kinézete a szerkesztőben
4.4. A „button” fix funkciói Ezek a funkciók a gomb „Funkció” tulajdonságához vannak hozzárendelve. Kilépés: Ha a képernyő hierarchia csúcsán vagyunk, akkor hatására kilép a programból, ha belső képernyőn vagyunk, akkor visszalép egy szintet. Exportálás: Exportálja a megadott táblát Rögzít: Ha adatgyűjtő képernyőn vagyunk, és már létezik az adattábla, akkor rögzíti az adatokat Belépés: A felhasználó bejelentkezésre való jogosultságát ellenőrzi
26
Semmi: Üres funkció, a következő képernyőre lép, ha az definiálva van Küldés: Az exportált állományt FTP kapcsolaton keresztül feltölti a beállított helyre. Fénykép: Fénykép készítését kezdeményezi. Az elkészült képek a program könyvtár ’jpg’ könyvtárába kerülnek, nevüket a ’KépMező’ tulajdonságban beállított mező aktuális értéke alapján veszi. Az érték tartalma az Érték tulajdonság szerkesztésével állítható be: érték esetén a lookup file-ban található azonosító, szöveg esetén a mező aktuális tartalma lesz. GPS: GPS vevővel rendelkező PDA-kon, az aktuális pozíciót kérdezi le a csatlakoztatott eszközről. Sikeres lekérdezés esetén a pozíciót az AdatMező tulajdonságban beállított mezőbe írja. Az adatmező kezdeti értékének „=getgpsposition()” kell beállítani. Dátum: A GPS funkcióhoz hasonlóan működik, de a rendszer dátumát jeleníti meg az AdatMező tulajdonságban beállított mező tartalmaként. Az adatmező kezdeti értékének =datetimetostr(now(), 'yyyy.MM.dd')” kell beállítani. Parancs: Egy külső program futtatását teszi lehetővé. A futtatandó programot szintén az AdatMező tulajdonságban keresi, pl.: clock.exe Rekordjelölés: Lehetőség van a rögzített adatok megjelölésére, illetve törlésére. Kiválasztása esetén megjelenik a „GridNév” mező, ahol azt a Grid-et kell megadnunk ahol a jelölést lehetővé akarjuk tenni. Letöltés: CSV file letöltése FTP szerverről. Az „ExportTábla” neve mezőben kell megadni a letöltendő file nevét. pl.cikktorzs. A file elérési útvonala megegyezik a feltöltéshez beállított FTP paraméterekkel. Importálás: A funkcióval a PDA programkönyvtárában lévő .CSV állományokat beimportálja az adatbázisba.
4.4.1. Label Egy a PDA-n futó alkalmazásban nem szerkeszthető szöveg megjelenítésére szolgáló címke. A szöveg színe és mérete állítható, esemény nem tartozik hozzá. 4.4.1.1.
A Label tulajdonságai
Futásidejű tulajdonság név Megjelenít
Adattípus
Leírás
Logikai
Látható.
Betűméret
Egész szám
A betű méretét adhatjuk meg
27
Enabled
Logikai
Elérhető.
Text
Szöveg
A címke szövege.
ForeColor
Egész szám
A címke színe.
BackColor
Egész szám
A címke háttérszíne.
Neve
Szöveg
A címke egyedi azonosítója
Location
Koordináta
A címke bal felső sarkának a pozíciója
Size
Egész szám
A címke mérete (szélesség, magasság)
30. ábra A Label Properties ablak kinézete a szerkesztőben
28
4.4.2. CheckBox Egy logikai (igaz / hamis) érték bevitelére vagy megjelenítésére szolgál, mely a Checked tulajdonságban tárolódik. Harmadik értéket nem jelenít meg.
4.4.2.1. Futásidejű tulajdonság név Megjelenít Enabled Text Checked ForeColor Betűméret BackColor Neve Location Size
Az Checkbox tulajdonságai Adattípus
Leírás
Logikai Logikai Szöveg Logikai Egész szám Egész szám Egész szám Szöveg Koordináta Szám
Látható. Elérhető. A címke szövege. Meghatározza a komponens kijelölt állapotát. A címke színe. Betűméret A címke háttérszíne. A komponens egyedi azonosítója A komponens bal felső sarkának a pozíciója A komponens mérete (szélesség, magasság)
31. ábra A Checkbox Properties ablak kinézete szerkesztőben
29
4.4.3. EditBox Szerkeszthető szöveg megjelenítésére szolgáló beviteli mező.
4.4.3.1.
Az EditBox tulajdonságai
Futásidejű tulajdonság név Megjelenít Enabled
Adattípus
Leírás
Logikai Logikai
Text BackColor Betűméret Felhasználónév Jelszó
Szöveg Egész szám Egész szám Logikai Logikai
Neve Location Size StartFókusz KezdetiÉrték
Szöveg Koordináta Szám Logikai Szöveg
AutomatikusRögzítés
Logikai
EgyediségEllenőrzése
Logikai
Látható. Elérhető. A kurzor mozgatható, de a szövegtartalom nem szerkeszthető. A szerkesztő mező tartalma. A címke háttérszíne Betűméret Felhasználónév bekérésére használjuk-e Jelszó bekérésére használjuk-e, ha igen, akkor a PDA oldalon *-okkal maszkolja A gomb egyedi azonosítója A gomb bal felső sarkának a pozíciója A gomb mérete (szélesség, magasság) Ha TRUE, a képernyőre ugráskor itt a kurzor Az itt megadott érték megjelenik a képernyő létrehozása során. Függvényeket is elfogad, pl: =datetimetostr(now(), 'yyyy.MM.dd') A kontrol elhagyásakor a form adatmezői rögzítésre kerülnek az adatbázisban Rögzítéskor a kontrol tartalmának egyedisége ellenőrzésre kerül. Rögzítés után sem törlődik a kontrol tartalma A kontrol nem tartalmazhat ennél több karakterből álló értéket. 0-a esetén nincs hosszvizsgálat. A kontrol nem tartalmazhat ennél kevesebb karakterből álló értéket. 0-a esetén nincs hosszvizsgálat. A megadott karakter sorozat rögzítéskor automatikusan hozzáadódik a kontrol tartalmának elejére. A megadott karakter sorozat rögzítéskor automatikusan hozzáadódik a kontrol tartalmának végére.
Értékmegőrzés Logikai KarakterSzámMaximum Egész szám KarakterSzámMinimum Egész szám KiegészítőPrefix
Szöveg
KiegészítőSufix
Szöveg
30
RészértékRögzítés
Logikai
RészértékKezdete
Egész szám
RészértékHossza
Egész szám
FókuszmegtartásHa
Szöveges
MezőFeltöltés
Szöveges
RögzítésHa
Szöveges
A kontrol tartalmának csak egy előre megadott része kerül az adatbázisba rögzítéskor A kontrol tartalmának része ettől a karaktertől kerül rögzítésre A kontrol tartalmának része ilyen hosszan kerül rögzítésre Szöveges logikai kifejezés. Ha nem teljesül, a következő control kapja meg a fókuszt. Itt lehet megadni a kapcsolt elemeket (tábla, mező), melyeket futási időben megjeleníthetünk Szöveges logikai kifejezés. Ha nem teljesül, az adott form adatai nem kerülnek tárolásra a rögzítéskor, hibaüzenetet kapunk
32. ábra Az EditBox Properties ablak kinézete a szerkesztőben
31
4.4.4. ComboBox Egy adathalmazt tartalmaz, mely lehet előre rögzített, vagy futásidőben lekérdezett. Az adatok, lenyíló lista formájában érhetők el. Az elemek közül egy választható ki. Az adatok feltöltése történhet manuálisan, a felhasználó által (a), vagy futási időben (b).
33. ábra A ComboBox elemfeltöltése gomb a „Properties” ablakban
(a) A manuális feltöltés során a felhasználó egy többsoros szövegbeviteli mezőbe írva, enterekkel elválasztva felsorolhatja a ComboBox elemeit (minden elemnek új sorban kell lennie). (b) A „Grid” rendezés funkció bekapcsolása esetén a másik oszlopba egy tábla mezőneveit kell beírni.
34. ábra „ComboBox feltöltése elemekkel” ablak manuális feltöltés esetén
32
(c) A felhasználó nem tudja, hogy a tervezés során pontosan mik lesznek az adatok, de tudja, hogy futási időben melyik adattábla melyik oszlopa lesz az adatforrás. (Például nem tudja pontosan az összes telephelyet felsorolni, de tudja, hogy a „Telephelyek” tábla „TelephelyNév” oszlop elemei lesznek az adatok.) Ekkor kitölti a „Táblanév:” és „Mezőnév:” beviteli mezőket a „ComboBox feltöltése elemekkel” ablakban, majd a program futási időben fogja lekérdezni az adatokat egy SQL Select segítségével. (d) A Grid rendezési funkciója egy ComboBox segítségével érhető el (lásd. Grid fejezet). Amennyiben ezt a szolgáltatást igénybe akarjuk venni, akkor ugyanezen a képernyőn be kell jelölni a „Grid rendezési funkció” CheckBox-ot. Ilyenkor automatikus feltöltés esetén csak a táblanevet kell megadnunk és a kiválasztott tábla oszlopneveivel lesz felöltve a ComboBox. (e) Amennyiben a felhasználó egy „Táblanév:” (pl:”Telephelyek”) és „Mezőnév:” megadásával automatikus feltöltést választ, lehetőség van nem a megjelenő „TelephelyNev” adatot eltárolni rögzítéskor, hanem egy kapcsolt mező által tartalmazott adatot az adott tábla, megjelenő „Mezőnév:” által kijelölt adatsorában (pl:”TelephelyekID”).
35. ábra „ComboBox feltöltése elemekkel” ablak automatikus feltöltés esetén
33
4.4.4.1.
A ComboBox tulajdonságai
Futásidejű tulajdonság név Megjelenít Enabled Text BackColor ForeColor Betűméret Elemfeltöltés Neve Location
Adattípus Logikai Logikai Szöveg Egész szám Egész szám Egész szám Egész szám Szöveg Koordináta
Size
Szám
Leírás Látható. Elérhető. A szerkesztő mező tartalma. A címke háttérszíne A szöveg színe Betűméret A Combo box feltöltése elemekkel A Combobox egyedi azonosítója A Combobox bal felső sarkának a pozíciója A Combobox mérete (szélesség, magasság)
36. ábra A ComboBox Properties ablak kinézete a szerkesztőben
34
4.4.5. Grid Egyszerre több rekord táblázatos formában történő megjelenítésére szolgál. A Grid komponenssel azonos képernyőn elhelyezhető egy ComboBox, melyet a Grid oszlopaival töltünk fel. A ComboBox-ban kiválasztott elem lesz a Grid rendezésének az alapja. Ha változik a ComboBox-ból kiválasztott elem, akkor a változás esemény hatására a Grid is rendeződik.
A Grid adatfeltöltése Az adatfeltöltés során meg kell adni, hogy melyik adattábla lesz az adatforrása. A tábla oszlopai betöltődnek az adatrácsba (Fejléc, Mezőnév, Szélesség, Láthatóság formátumban). Az adatok rendezésére a Grid-del azonos képernyőn lévő ComboBox-ot használhatjuk, melyet a „Rendezés” feliratú ComboBox-ból érhetünk el. Itt csak azok a ComboBoxok látszódnak, amelyeknek van Grid rendezés funkciójuk. (Lásd: ComboBox Elemfeltöltés részt) A Grid-ben való kereséshez a Grid-del azonos képernyőn elhelyezett EditBox beviteli mezővel van lehetőség, melyet a „Keresés” feliratú EditBox-ból érhetünk el. Fejléc: szöveges adat, a Grid oszlopának fejléce. Mezőnév: szöveges adat, az eredeti oszlopnév. Szélesség: numerikus adat, az oszlop szélessége pixelben. Láthatóság: logikai érték, a PDA oldalon a Grid-ben látszódjon-e az adott oszlop. Control neve: szöveges érték, csak olvasható, melyik képernyő melyik beviteli komponenséhez kapcsolódik a mező.
35
37. ábra A „Grid feltöltése” ablak
4.4.5.1. Futásidejű tulajdonság név Megjelenít Enabled Location Size Betűméret Neve GridFeltöltése
A Grid tulajdonságai Adattípus
Leírás
Logikai Logikai Koordináta Szám Szám Szöveg Szöveg
Látható. Elérhető. A Grid bal felső sarkának a pozíciója A Grid mérete (szélesség, magasság) A betűk méretét lehet állítani A Grid egyedi azonosítója A Grid Feltöltése form innét érhető el
36
38. ábra A Grid Properties ablak kinézete a szerkesztőben
4.4.6. Image Egy, az alkalmazásba beillesztett kép megjelenítésére, pozicionálására szolgál. A kép, mint erőforrás van hozzáadva az alkalmazás ResX kiterjesztésű fájljához. A ResX fájl létrehozását a program automatikusan elvégzi az „XML fájl generálása” (Futtatás) gomb hatására. Jpg, bmp, és png formátumú képeket tudunk beilleszteni. A „ForrásKép”-re kattintva kiválaszthatjuk a képet. Ez a kép átmásolódik az indított alkalmazással azonos helyen lévő \vrh\pics\ almappába.
37
4.4.6.1. Futásidejű tulajdonság név Forráskép Enabled Megjelenít Neve Location Size
Image tulajdonságai Adattípus
Leírás
Szöveg Logikai Logikai Szöveg Koordináta Szám
A kép elérési útja Elérhető-e Rejtett-e A kép egyedi azonosítója A kép bal felső sarkának a pozíciója A kép mérete (szélesség, magasság)
39. ábra Az Image Properties ablak a szerkesztőben
38
4.5. Komponens tulajdonságai (Properties ablak) Az elhelyezett komponensek tulajdonságai itt módosíthatók.
40. ábra Egy elhelyezett Button tulajdonságai
4.6. Képernyő hierarchia A definiált képernyők egymás után következése alapján hierarchiába szervezhetők. Ezt a hierarchiát hivatott megjeleníteni a „Képernyő hierarchia”. A képernyőfa első eleme (gyökere) a StartUp tulajdonsággal rendelkező képernyő lesz. A fában csak egy szintet lehet visszalépni a navigáció során. Célszerű ilyen képernyő struktúrákat kialakítani, valamint biztosítani kell a hurokmentességet (ne legyen körbehivatkozás).
39
41. ábra Képernyő hierarchia példa
4.7. Szerkesztő A szerkesztőben a program indításakor egy képernyő található, azonban az alkalmazás jellegétől függően tetszőleges számú (az ingyenesen letölthető szoftverben ez kettő képernyőre korlátozott) adható még hozzá, a köztük lévő kapcsolattal együtt. Ezek segítségével tudjuk formálisan leírni az alkalmazás működését és kinézetét. A képernyőn elhelyezhető komponensek a felhasználóval való kapcsolattartás alapvető eszközei, számuk korlátozott. Ezek a PC oldali alkalmazás Komponensek (Toolbox) ablakából érhetők el. A komponensek képernyőre helyezése „húzd és ejtsd” (drag&drop) technikával történik. A már elhelyezett komponens mérete, színe, pozíciója tetszőlegesen változtatható. A komponens egyéb paraméterei az alkalmazás „Properties” ablakából érhetők el. A képernyők egyedi azonosító névvel rendelkeznek, közöttük a navigációs sávval, a navigációs ComboBox-szal, vagy az Áttekintő fával lehet navigálni. A képernyők egyedi azonosítója rögzített formátumú, kizárólag az angol ABC nagy és kisbetűiből, valamint szám karakterekből állhat.
40
5. A PDA oldali alkalmazás funkciói 5.1. Modulok 5.1.1. Bejelentkezés Az adatgyűjtés során minden rekordhoz hozzákerül az is, hogy ki és mikor rögzítette az adatokat, így nélkülözhetetlen egy bejelentkezés modul is. A felhasználók egy adatbázisban tárolódnak, és a program indításánál csak olyan felhasználókat engedünk belépni, akik ebben szerepelnek. Természetesen minden felhasználóhoz egy jelszó is tartozik. A felhasználók neveinek egyedinek kell lenniük. 5.1.2. Adatgyűjtés A program fő célja az offline adatgyűjtés. Ez a funkció az előre definiált beviteli mezők segítségével történik. Az adatbázisba való rekordbeszúrást, valamint a gyűjtött adatok megjelenítését is lehetővé teszi. Az előre definiált beviteli komponensek (editbox, combobox, checkbox) teszik lehetővé a tétel felvételét. Az editbox-ban tetszőleges szöveges és numerikus adat bevitelére van lehetőség. A combobox egy előre rögzített adathalmazt tartalmaz, mely legördülő lista formájában érhető el. A checkbox segítségével eldöntendő adatok (igaz / hamis) vihetők be. Az adatbevitel történhet billentyűzetről, érintőképernyőről vagy vonalkód leolvasásával is. Az utóbbi hardver specifikus, erősen függ az adott eszközgyártó megvalósításától, ezért ez nem része az alkalmazás generátornak, minden esetben a PDA kezeli. Az adatok kitöltését követően gomb megnyomására történik az adatrögzítés és a megadott feltételek ellenőrzése. A beviteli mezőkhöz definiálható egy alapértelmezett érték, mely minden adatbevitel során azonos. A modul minden rekordot kiegészít egy Date mezővel, mely az utolsó módosítás dátumát jelöli és egy User mezővel, mely a módosítást végző személy azonosítóját tartalmazza.
41
5.1.3. Adatok exportálása (.csv generálása) / importálása 5.1.3.1.
Adatok exportálása
Az adatgyűjtés eredményeként az adatokat egy MS SQL CE adatbázisban tároljuk, mely a PDA-n futó adatbázis komponens. Az adatok exportálása során ezeket az adattáblákat mentjük a futó programmal megegyező könyvtár „Export” alkönyvtárába. Az adatfájlok (*.CSV) a PC-re való átmásolás után megtekinthetők akár Excel táblában vagy Notepad-ben. Az exportálás funkció gombnyomásra kerül aktiválásra. Az exportálást követően a program rákérdez, hogy törölje-e az MS SQL CE adattáblát, amiből történt az exportálás. Az exportált adatok a PDA-n lévő „Export” almappából érhetők el, „tábla_neve.csv” formátumban.
5.1.3.2.
Adatok importálása
Az exportált adatok vagy egyéb állományok (pl. cikktörzs) importálhatók is. Az export mappában lévő tábla_neve.csv-t át kell másolni az XmlPrg.exe-vel azonos helyre, így a program indítását követően automatikusan beimportálódnak. Importálás után a .csv fájlok automatikusan törlődnek. 5.1.4. Keresés, megjelenített rekordok szűrése meghatározott szempontból Egy előre definiált ún. „Keresés Képernyő (Form)” segítségével lehet keresni. Ennek használatát lásd. Képernyő sablonok, ComboBox grid funkció, Grid.
5.2. Adatkezeléssel kapcsolatos további tudnivalók
Text: alapértelmezett érték.
Mezőhossz: maximális hossz, ellenőrzi, hogy a bevitt adat hossza megfelelő-e („Adattábla létrehozása” képernyőn lehet definiálni)
Mezők összekapcsolása: lásd „Adattáblák összerendelése” Form
A rögzített adatok szerkesztése: a rögzített adatokat a PDA oldalon csak megjeleníteni lehet, szerkesztésre az exportálást követően van lehetőség a PC oldalon.
42
6. Az alkalmazás bemutatása példákon keresztül 6.1. Leltári program elkészítése Indítsuk el a PC oldali alkalmazást a Start menü\ VRH\PDAstudio\PDAstudio indításá-ra kattintva. Az indítás után az alábbi képernyőt láthatjuk.
42. ábra Program indítása
Ezt az üres képernyőt (MyForm) akár be is zárhatjuk (File menü, Form bezárása) és hozzunk létre sablonból egy Bejelentkezés képernyőt (Form)-ot. (Eszközök -> Új Form
43
vagy F4 gyorsbillentyű), majd kattintsunk a Bejelentkezés képernyőre (Form).
43. ábra Bejelentkezés Form kiválasztása
Érdemes az előre elkészített sablonokat használni, mert sok funkciót automatikusan beállít a program a kiválasztás után, ezzel lényegesen megkönnyítve és meggyorsítva az alkalmazásunk elkészítését. Nevezzük át a bejelentkezés képernyőnket ”PDAScreen1” névről ”Belepes”-re. Ez a könnyebb átláthatóságot szolgálja majd a későbbiekben. Átnevezni az eszköztáron elhelyezkedő ComboBox-al (lenyíló listával) lehet. Később, amikor már több képernyőnk lesz, ebből a lenyíló listából is kiválaszthatjuk, hogy melyik ablakot kívánjuk látni.
44
44. ábra Képernyő átnevezése
Átnevezés
Figyeljük meg, hogy most mi látható a tulajdonságok ablakban. Láthatjuk, hogy a StartUp tulajdonság igaz lett, mert ez az elsőnek hozzáadott ablak. (ez azt jelenti, hogy a program indulása után ez lesz a kezdő képernyő). Ha ezt később módosítani akarjuk, természetesen megtehetjük. DataCollector tulajdonság hamis, mivel nem szeretnénk ezen a képernyőn adatokat gyűjteni.
45. ábra Form kiemelt tulajdonságai
Kattintsunk a Név EditBox-ra, ahol láthatjuk, hogy a Felhasználónév tulajdonság igaz (True). Ez azért fontos, mert a belépés gomb innen tudja eldönteni, hogy melyik szövegbeviteli mező kéri be a nevet és melyik a jelszót.
46. ábra Név EditBox kiemelt tulajdonságai
Hasonlóképpen nézzük meg a Jelszó Editbox-ot is ahol természetesen a Jelszó tulajdonság igaz. Végül van egy Belépés és egy Kilépés Funkcióval ellátott gombunk. Ezeket a beállításokat a sablon használatával nem kell folyton elvégeznünk, mert ezeket a sablon tartalmazza. Ha egy üres képernyőből indulunk ki, akkor a fenti tulajdonságok mindegyikét be kell állítanunk ahhoz, hogy Bejelentkezés képernyőt kapjunk.
45
Fontos, hogy felhasználókat létre is hozhatunk az F3 gyorsbillentyűvel. Ennek módja fentebb ki van fejtve, most nem térünk ki rá ismét. Most készítsünk egy Menü képernyőt egy Üres Form sablonból, (F4 - Üres Form) majd írjuk át Menu-re a nevét. Húzzunk néhány gombot az üres form-ra, és írjuk át a Text tulajdonságot a következő képernyő mintájára:
47. ábra Menü kialakítása
Egyelőre hagyjuk így a gombokat, majd visszatérünk még rájuk. Térjünk vissza a Belep képernyőre, és a Belépés gomb „következő ablak” tulajdonságát állítsuk át erre a képernyőre. Ezt megtehetjük úgy is, hogy a legördülő listából kiválasztjuk a „Menu” elemet, de a megjelenített kép melletti nyilakkal is navigálhatunk a képernyők között.
46
Lásd az alábbi ábrát.
48. ábra Menu képernyő kiválasztása
Ezután az alábbiakat kell látnunk.
49. ábra Belépés gomb tulajdonságai
Láthatjuk, hogy beállítódott a következő ablak tulajdonság. Ez azt jelenti, hogy a Belépés funkció miatt leellenőrzi a felhasználó adatait, és ha érvényes volt a név és jelszó, akkor az itt beállított képernyőre ugrik. Ha hibás volt a bejelentkezés, akkor hibaüzenetet kap a felhasználó.
47
A Menü első gombjához hozzunk létre pár adatbekérő mezőt, szintén sablonok segítségével.
50. ábra Adatrögzítés képernyő (Form) kezdetben
Alakítsuk át a képernyőt a következőre:
51. ábra Emelet bekérése
48
Jelöljük ki az EditBoxot, és írjuk a tulajdonságait az alábbiak szerint:
52. ábra EditBox átnevezése
Készítsünk hasonlóan egy szobaszám bekérő képernyőt is a következőképpen. A második és minden további képernyő beszúrása után az alábbi üzenetet kapjuk, mivel az ingyenesen letölthető program csak kettő képernyő kezelését engedélyezi.
53. ábra Szobaszám bekérő ablak
Nevezzük el az EditBox-ot is.
49
54. ábra EditBox átnevezés
Végül legyen egy három EditBox-al rendelkező adatbekérő képernyőnk is, melyen az EditBoxok nevei legyenek sorra TEKod, GyariSzam, Felelos.
55. ábra Cikk bekérés képernyő
Térjünk vissza a „Menu” képernyőre, és az első gomb „következő ablakának” állítsuk be az „Emelet” képernyőt.
56. ábra Leltár felvétel gomb következő ablak tulajdonsága
Figyeljük meg, hogy itt a Funkció tulajdonsága „Semmi”! Ez azt jelenti, hogy nincs más
50
funkciója a gombnak, csak átugrik a Következő_ablak tulajdonságának megfelelő képernyőre. Menjük az „Emelet” képernyőre és ott állítsuk be a következő ablakot a „Tovább” gombnál „Szobára”. Ha itt a Funkció tulajdonság Rögzít lenne, akkor írjuk át Semmire, mert abban az esetben itt kezdene el rögzíteni. (illetve nem ugrana át a Szoba képernyőre sem)
57. ábra Emelet képernyő tovább gombja
Szoba képernyő tovább gombjánál ugyanezekre figyeljünk és ott a „Következő_ablak” legyen a „cikk” képernyő:
58. ábra Szoba képernyő tovább gombja
A cikk képernyő Rögzít gombjánál a „Funkciót” állítsuk rögzítésre:
59. ábra Cikk képernyő rögzít gombja
Ezzel fogjuk az előző három képernyő adatait egy táblába menteni. Felmerülhet a kérdés, hogy honnan tudja a program, hogy hány képernyő adatait mentse. Onnan, hogy ezt a három képernyőt „Adatrögzítés Form” sablonnal hoztuk létre. De ha esetleg nem, akkor most állítsuk be az Emelet, Szoba, és a Cikk képernyőnél a DataCollector tulajdonságot igazra (True). Ezt úgy tehetjük meg, hogy a formot jelöljük ki, azaz ne az rajta lévő control-ok közül valamelyiket, így a form tulajdonságait láthatjuk.
51
60. ábra DataCollector legyen True
Az áttekintő ábránk így néz ki jelenleg:
61. ábra Áttekintő ábra jelenlegi állapota
Hozzuk létre most az adattáblánk szerkezetét. Ez nagyon fontos lépés a továbbiakhoz! Eszközök, táblák összerendelése menüt válasszuk ki (vagy F6 gyorsbillentyű). Jelöljük ki a kívánt képernyőket (Emelet, Szoba, Cikk)
62. ábra Képernyők kiválasztása
52
Mozgassuk át az adattábla részei oszlopba a képernyők neveit a nyilak segítségével.
63. ábra Tábla képernyői kiválasztva
Kattintsunk a „Tábla mentése” gombra.
53
64. ábra Leltár tábla
Ellenőrizzük le a mezőneveket, hogy megfelelőek-e. Tegyünk így az adattípusoknál és a mezőhosszaknál is (ez a szövegeknél fontos). Adjunk nevet az adattáblának. Legyen a neve „Leltar”. Majd kattintsunk az OK-ra.
54
65. ábra Leltár tábla létrejött
Ha a fenti képernyőt látjuk, kattintsunk az OK-ra.
Most menjünk a „Menu” képernyő „Adatok Feltöltése” gombhoz és állítsuk a „Funkciót” „Exportálás”-ra. Az ExportTábla legyen a most létrehozott Leltar.
55
66. ábra ExportTábla tulajdonság
Sablonból hozzunk létre egy Keresés Form-ot, melyet majd a „Menu” képernyő „Adatok Böngészése” gomb fog hívni.
67. ábra Böngészés képernyő
56
Elsőnek a ComboBox (Rendezés szöveg) Elemfeltöltés tulajdonságát állítsuk be. Töltődjön fel automatikusan és legyen grid rendezés funkcióval ellátott. Táblanév legyen itt is a „Leltar” (Ékezet nélkül írjuk itt is be!), majd OK.
68. ábra ComboBox Elemfeltöltés tulajdonsága
Most a grid-re kattintva a „GridFeltöltése” tulajdonságot állítsuk be.
69. ábra GridFeltöltése tulajdonság
57
70. ábra GridFeltöltése tulajdonság beállítása
Rendezésnél ki lehet választani az összes grid rendezés funkcióval ellátott ComboBoxok közül azt, amelyikre szükségünk van. Ugyanígy kiválaszthatjuk a kereséshez az editbox-ot. Már csak az maradt hátra, hogy a „Menu” képernyőn az „Adatok Böngészésénél” a Következő_ablak tulajdonságot állítsuk be „Bongeszes” képernyőre.
58
71. ábra Adatok Böngészése gomb tulajdonságai
A „Menu” képernyőnél ne felejtsük el a kilépés gombnál a funkciót Kilépésre állítani!
72. ábra A végső áttekintő fa kinézete
Ezzel el is készültünk az egyszerű leltárfelvételi programunkkal, egy dolgunk maradt még a program áttöltése előtt. Amennyiben szeretnénk az alkalmazásunk mögött „elrejteni” a PDA Windows felületét, annak minden programjával együtt, akkor pipáljuk ki a „Windows Funkciók kitakarását”, majd válasszuk ki a mobil eszközünkön futó operációs rendszert a legördülő menüből. Ezek után kattintsunk a „kilépési jelszó” gombra, majd adjunk meg egy tetszőleges jelszót.
EZ A FUNKCIÓ AZ INGYENESEN LETÖLTHETŐ VÁLTOZATBAN NEM ÉRHETŐ EL.
59
Az elkészült alkalmazást az eszközök--futtatás, vagy F5 gombbal tölthetjük át a PDA-ra. Áttöltés előtt ellenőrizzük, hogy aktív-e az Activesync kapcsolat a PC és a PDA között, továbbá a megfelelő elérési útvonalat:
Áttöltés után a PDA készüléken automatikusan elindul az alkalmazás és elkezdhetjük az adatgyűjtést. A PDA-ról a már exportált állományokat a PDA-PC áttöltő alkalmazás segítségével tölthetjük át számítógépünkre. A pontos elérési útvonalak megadására figyeljünk. A számítógépen a célkönyvtárnak léteznie kell.
60
6.2. Egyszerű adatgyűjtő program elkészítése Indítsuk el a PC oldali alkalmazást a Start menü\ VRH\PDAstudio\PDAstudio indításá-ra kattintva. Az indítás után az alábbi képernyőt kapjuk.
73. ábra Program indítása
Ezt az üres képernyőt (MyForm) akár be is zárhatjuk (File menü, Form bezárása) és hozzunk létre sablonból egy Bejelentkezés képernyőt (Form)-ot. (Eszközök -> Új Form vagy F4 gyorsbillentyű), majd kattintsunk a Bejelentkezés képernyőre (Form).
61
74. ábra Bejelentkezés Form kiválasztása
Érdemes az előre elkészített sablonokat használni, mert sok funkciót automatikusan beállít a program a kiválasztás után, ezzel lényegesen megkönnyítve és meggyorsítva az alkalmazásunk elkészítését. Nevezzük át a bejelentkezés képernyőnket ”PDAScreen1” névről ”Belepes”-re. Ez a könnyebb átláthatóságot szolgálja majd a későbbiekben. Átnevezni az eszköztáron elhelyezkedő ComboBox-al (lenyíló listával) lehet. Később, amikor már több képernyőnk lesz, ebből a lenyíló listából is kiválaszthatjuk, hogy melyik ablakot kívánjuk látni.
62
75. ábra Képernyő átnevezése
Átnevezés
Figyeljük meg, hogy most mi látható a tulajdonságok ablakban. Láthatjuk, hogy a StartUp tulajdonság igaz lett, mert ez az elsőnek hozzáadott ablak. (ez azt jelenti, hogy a program indulása után ez lesz a kezdő képernyő). Ha ezt később módosítani akarjuk, természetesen megtehetjük. DataCollector tulajdonság hamis, mivel nem szeretnénk ezen a képernyőn adatokat gyűjteni.
76. ábra Form kiemelt tulajdonságai
Kattintsunk a Név EditBox-ra, ahol láthatjuk, hogy a Felhasználónév tulajdonság igaz (True). Ez azért fontos, mert a belépés gomb innen tudja eldönteni, hogy melyik szövegbeviteli mező kéri be a nevet és melyik a jelszót.
77. ábra Név EditBox kiemelt tulajdonságai
Hasonlóképpen nézzük meg a Jelszó Editbox-ot is ahol természetesen a Jelszó tulajdonság igaz. Végül van egy Belépés és egy Kilépés Funkcióval ellátott gombunk. Ezeket a beállításokat a sablon használatával nem kell folyton elvégeznünk, mert ezeket a sablon tartalmazza. Ha egy üres képernyőből indulunk ki, akkor a fenti tulajdonságok mindegyikét be kell állítanunk ahhoz, hogy Bejelentkezés képernyőt kapjunk.
63
Fontos, hogy felhasználókat létre is hozhatunk az F3 gyorsbillentyűvel. Most készítsünk egy Menü képernyőt egy Üres Form sablonból, (F4 - Üres Form) majd írjuk át Menu-re a nevét. Húzzunk néhány gombot az üres form-ra, és írjuk át a Text tulajdonságot a következő képernyő mintájára:
78. ábra Menü kialakítása
Egyelőre hagyjuk így a gombokat, majd visszatérünk még rájuk. Térjünk vissza a Belep képernyőre, és a Belépés gomb „következő ablak” tulajdonságát állítsuk át erre a képernyőre. Ezt megtehetjük úgy is, hogy a legördülő listából kiválasztjuk a „Menu” elemet, de a megjelenített kép melletti nyilakkal is navigálhatunk a képernyők között.
Lásd az alábbi ábrát.
64
79. ábra Menu képernyő kiválasztása
Ezután az alábbiakat kell látnunk.
80. ábra Belépés gomb tulajdonságai
65
Láthatjuk, hogy beállítódott a következő ablak tulajdonság. Ez azt jelenti, hogy a gomb megnyomásakor a Belépés funkció miatt leellenőrzi a felhasználó adatait, és ha érvényes volt a név és jelszó, akkor az itt beállított képernyőre ugrik. A Menü első gombjához hozzunk létre adatbekérő mezőket, szintén sablon segítségével.
81. ábra Adatrögzítés képernyő (Form) kezdetben
Alakítsuk át a képernyőt a következőre:
82. ábra Adatgyűjtés
66
Jelöljük ki az EditBoxokat egymásután, majd írjuk át a tulajdonságaikat az alábbiak szerint, különös tekintettel a StartFókusz tulajdonságra.
83. ábra EditBox átnevezése
Most hozzuk létre az adattáblánk szerkezetét. Ez nagyon fontos lépés a továbbiakhoz! Eszközök menü, táblák összerendelése menüt válasszuk ki (vagy F6 gyorsbillentyű). Jelöljük ki a kívánt képernyőket, ez jelen esetben egy képernyő (Adatrögzítés)
84. ábra Képernyők kiválasztása
Mozgassuk át az adattábla részei oszlopba a képernyők neveit a nyilak segítségével.
67
85. ábra Tábla képernyői kiválasztva
Kattintsunk a „Tábla mentése” gombra.
68
86. ábra Adatgyűjtés tábla
Ellenőrizzük le a mezőneveket, hogy megfelelőek-e. Tegyünk így az adattípusoknál és a mezőhosszaknál is. Adjunk nevet az adattáblának. Legyen a neve „Adatgyujtes”. Majd kattintsunk az OK-ra.
69
87. ábra Adatgyujtes létrejött
Ha a fenti képernyőt látjuk, kattintsunk az OK-ra.
70
Most menjünk a „Menu” képernyő „Exportálás” gombhoz és állítsuk a „Funkciót” „Exportálás”-ra. Az ezután megjelenő ExportTáblát válasszuk ki. Az ExportTábla legyen a most létrehozott Adatgyujtes.
88. ábra ExportTábla tulajdonság
Ezután kattintsunk a „Menu” képernyő „Adatgyűjtés” gombra és állítsuk a „Funkciót” „Semmi”-re, a következő ablak-ot pedig az „Adatgyujtes” form-ra az alábbiak szerint.
89. ábra Adatgyűjtés gomb tulajdonságai
71
Ezután ellenőrizzük, hogy a kilépés gombnál a funkció „Kilépés” legyen!
90. ábra A végső áttekintő fa kinézete
Ezzel el is készültünk az egyszerű adatgyűjtő programunkkal, egy dolgunk maradt még a program áttöltése előtt. Amennyiben szeretnénk az alkalmazásunk mögött „elrejteni” a PDA Windows felületét, annak minden programjával együtt, akkor pipáljuk ki a „Windows Funkciók kitakarását”, majd válasszuk ki a mobil eszközünkön futó operációs rendszert a legördülő menüből. Ezek után kattintsunk a „kilépési jelszó” gombra, majd adjunk meg egy tetszőleges jelszót.
EZ A FUNKCIÓ AZ INGYENESEN LETÖLTHETŐ VÁLTOZATBAN NEM ÉRHETŐ EL. Az elkészült alkalmazást az eszközök--futtatás, vagy F5 gombbal tölthetjük át a PDA-ra. Áttöltés előtt ellenőrizzük, hogy aktív-e az Activesync kapcsolat a PC és a PDA között, továbbá a megfelelő elérési útvonalat:
91. ábra Az alkalmazás áttöltése
72
Áttöltés után a PDA készüléken automatikusan elindul az alkalmazás és elkezdhetjük a munkát. A PDA-ról a már exportált állományokat a PDA-PC áttöltő alkalmazás segítségével tölthetjük át számítógépünkre. A pontos elérési útvonalak megadására figyeljünk. A számítógépen a célkönyvtárnak léteznie kell.
92. ábra Az alkalmazás áttöltése
A gyűjtött adatokat tartalmazó .csv file-t FTP kapcsolaton keresztül is feltölthetjük számítógépünkre. Az eszközök menü, FTP kapcsolat beállításai vagy F7 funkciógomb segítségével beállíthatjuk a szükséges paramétereket.
93. ábra FTP paraméterek beállítása
73