P-Controls
Szerző:
Szarvas Péter
Magyarország, Budapest.
E-mail:
Beta, DEMO verzió 1.0
Némely panelen a Demo verzióban (idő hiányában) csak magyar feliratok találhatók. A FULL verzió, forrással együtt elérhető lesz angolul is. Ezen leírás segítségével azonban remélem nem okoz gondot a komponens kipróbálása.
A mellékelt DEMÓ (PDEMO.EXE) program jól szemlélteti a P-Controls használatának lehetőségeit.
A Comp-D3.EXE (Delphi 3) vagy a Comp-D4.EXE (Delphi 4) segítségével létrehozhetó a PDemo.EXE (Delphi IDE használata nélkül).
Telepítési tudnivalók:
Delphi 3, Delphi 4
A kitömörítés után a következőket kell tennünk:
License, vásárlás, egyéb tudnivalók:
Ezen BETA DEMO verzió szabadon terjeszthető. A végső FULL verzió megjelenése kb. 1999.02.30 -ra várható. Ez tartalmazni fogja a teljes forráskódot, egy komplett angol nyelvű segédletet (és feliratokat), valamit számos új tulajdonságot.
A FULL vezió ára forrás nélkül: 55 $
Forrással együtt: 70 $
Kérem, ha valakit érdekel a végső verzió, akkor írjon nekem a fenti címekre egy mail –t, hogy jelezze vásárlási szándékát. A visszaérkezett leveleknek megfelelő ütemben fog folyni a komponens család fejlesztése.
Leírás:
A komponenstár a következő elemeket tartalmazza:
PDBNavigator
Segítségével könnyedén szűrhetünk, rendezhetünk, kereséshetünk, nyomtathatunk az adatbázisban.
Egy szokványos adatbázisos form elkészítésével mostantól nincs több dolgunk, mint
Ennyi az egész!
Szűrés:
Innentől bármilyen szempont szerint lehet szűrni a programban, egy köztes panel segítségével, ahol tetszőleges rendezettséget is beállíthatjuk (jobb alsó részen található mezőket átvonszolhatjuk a baloldali listába, ezek szerint lesz rendezve a szűrt adatbázis) , láthatjuk a készülő SQL –t (akár bele is írhatunk, ha engedélyezve van az SQLMonitor property). A szűrőpanelen mindig a mezőknek megfelelő elemek találhatók (EditBox, ComboBox, DateTimePicker, SpinEdit, CheckBox). Ezeknek az elemeknek a segítségével könnyedén megadhatjuk a szűrési feltételeket, ki vagy be kapcsolhatjuk az adott elemre vonatkozó szűrést a panelen található gomb segítségével. A dátumos ill. a számokra vonatkozó szűrés tól - ig intervallumokban adhatók meg. Szöveges mezőknél megadható vagy kapcsolat is, ill. a helyettesítő karakterek használata is engedélyezett (Pl: Kov?cs or Kis*). A szűrt, vagy rendezett tábla nem módosítható, amíg a szűrést vagy a rendezést ki nem kapcsoljuk.
Rendezés:
A Navigátornál beállított oszlopokat könnyedén rendezhetjük, ha a Grid megfelelő oszlopának a fejlécére kattintunk, vagy ABC jelű gombra.
A Navigátor megvizsgálja, hogy az adott oszlopra van e index. Ha van akkor az indexnek megfelelően rendezi a táblát, ha nincs megpróbálja létrehozni. Ha ez sem sikerül, akkor a tábla oszlopai szerint legenerálja az SQL –t, és ennek segítségével fogja rendezni az adatokat.
LookUp mezőkre automatikusan SQL –t generál és így rendezi a táblát.
Keresés:
A rendezett oszlopban kereshetünk is, ha a keresés (nagyító ikon) -ra kattintunk. Két CheckBox -ot láthatunk. Az egyik segítségével elérhető, hogy a kis és nagybetűk között ne tegyen különbséget. A másikkal beállítható hogy gépelés közben ugorjon résztalálatra, vagy csak a teljes kifejezés beírása után keresse meg a rekordot.
Nyomtatás:
Könnyedén kinyomtathatjuk a rács tartalmát (szűrt és rendezett táblánál is), ha meghívjuk a PrintData eljárást, vagy a navigátor printert ábrázoló gombjára kattintunk. A nyomtatás előtt az oszlopszélességeket a leghosszabb adat szélességére fogja beállítani, így a legoptimálisabb nyomtatást tudja produkálni. Közvetlenül a nyomtatóra küldi az adatokat, így nincs szükség külső nyomtatási eszközökre (pl: QuickReport). Ha a fejléc miatt túl hosszúra sikeredne egy mező, akkor be lehet kapcsolni, hogy a szóközöknél új sorba törje a fej szövegét (TitleWordWarp:=True). Megadható, hogy a számokat tartalmazó mezőket a lista végén összegezze (PDBNav1.GridFiels[5].PrintSum:=True). Azok a mező fognak nyomtatódni, amik a GridFields property -nél be voltak állítva (itt adható meg más nyomtatási beállítás is, oszloponként). A nyomtatással kapcsolatos beállításokról egy külön típus gondoskodik (PrinterOptions). Ha be van állítva, akkor nyomtatás megkezdése előtt egy választó panel jelenik meg, ahol:
Az OK gombra kattintva megkezdődik a nyomtatás.
Egyéb jellemzők:
Tulajdonságok, metódusok rövid áttekintése:
wwPDBNavigator
Az összes tulajdonsága megegyezik a PDBNavigator –ral, csupán annyi különbség van köztük, hogy erre rákapcsolható az InfoPower DBGrid –je.
PButton
Ez egy 4 állású grafikus gomb. A gomb a következő helyzeteket rendeli a 4 álláshoz:
Egy grafikai segédprogram segítségével a lehető legkülönbözőbb gombokat lehet elkészíteni. Az egyenként elkészült gombokat egymás mellé kell rakni (egy széles kép lesz). A komponens ebből a képből fogja kivágni az egyes elemeket.
Mivel a komponens rendelkezik Transparent tulajdonsággal, így körbe tudja határolni az aktív felületet (fontos, hogy egyforma semleges színt válasszunk az egyes elemek hátteréül).
Ez a komponens a TGraphicControl osztályból származik, ezért a billentyűkre való reagálást külön le kellet programozni. A TabOrder és a TabStop csak a TPButton –okra vonatkozik.
A CaptionInGlyph TRUE –ra állításával a Caption mezőbe írt érték a gomb közepén fog megjelnni, még akkor is ha van kép a gombon. Ha az értéke FALSE akkor a TSpeedButton -hoz hasonlóan fog viselkedni.
Külön szabályozhatjuk a gomb Caption –jének a fontját, ha az állapota fókuszált, ill. benyomott (FontDown, FontMouse).
A ButtonType tulajdonság használatával egy külső RES file -ból tölthetünk be gombokat (jelenleg egyetlen lép sincs, ami betölthető lenne).
PCalc
Számológép, egy kifejezés kiértékelő algoritmussal. Használható zárójel Sin, Cos, stb…Három memóriája van, melyekbe átvonszolhatjuk a kijelző tartalmát (a memória panel a számológépen található lefelé mutató nyíllal nyitható le). A begépel számítások eredménye rögtön megjelenik a kijelzőn (vagy hibaüzenet ír, ha a kifejezés hibás). Például a következő kifejezés gépelhető be:
156+(SIN(15)+54*2+(458-MOD(45;3))+EXP(15))
A számológépet a Show metódussal jeleníthetjük meg.
PImage
Ha az egeret a PImage fölé húzod, akkor az a megadott mértékben kinagyítja a képet annak megfelelően, hogy a ZoomPos mire van állítva. A nagyítási érték százalékosan van megadva (pl: 150 %). Használható JPEG, BMP, ICO, stb.. formátumú képek. A Bevel –ek állítgatásával különböző kereteket kaphat a kép (lásd DEMÓ).
A FULL verzióban van DataSource és DataField (csak String típusú lehet) mező is. A komponens az itt beállított mezőben tárolt elérési útvonalnak megfelelő képet fogja betölteni, ha a DataChange bekövetkezik.
PRichEdit
Tulajdonságai megegyeznek a TRichEdit –ével, avval a különbséggel, hogy itt le lehet kérdezni ill. beállítani az X, Y kurzorpozíciót (GetY, GetY, SetY, SetX).
Ha kiválasztunk egy Labelt, vagy egy StatusBar –t, akkor rögtön azon jeleníti meg a pozíciót.
Észrevételeiket, kérdéseiket az alábbi címekre írják:
Üdvözlettel:
Szarvas Péter
E-mail: