P-Controls

 

Szerző:

Szarvas Péter

Magyarország, Budapest.

E-mail:

SzarvasP@DPG.HU

SzarvasP@Egon.Gyaloglo.HU

 

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:

  1. Normáll
  2. Tiltott
  3. Benyomott
  4. Fókuszált

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:

SzarvasP@DPG.HU

SzarvasP@Egon.Gyaloglo.HU