HyperLink
Bejelentkezés
E-mail: 
Jelszó: 





Skip Navigation Links
 

Üzenet dialóg, formázott szöveggel


Példaprogram letöltése

3498 bájt

Ebben a példában azt nézzük meg, hogy miként jeleníthetünk meg egy egyszerű üzenetet, olyan ablakban, amelyben lehetőségünk van a megadott üzenetet formázni. Erre különösen számok megjelenítésekor lehet szükségünk.

Egy formázott szöveg megjelenítését a Dialogs unit, ShowMessageFmt eljárásával tehetjük meg.
ShowMessageFmt
procedure ShowMessageFmt(
const Msg: string;
Params: array of const
);
Megjelenít egy üzenetablakot, amely egy OK gombot tartalmaz. Az ablak fejlécében az alkalmazás exe állományának neve jelenik meg. Az ablak szövegét a C nyelvhez hasonló módon formázhatjuk.
Paraméterek
const Msg: string
A megjelenítendő szöveg, amely tartalmazhatja a formázáshoz szükséges utasítást is.
Params: array of const
A formázó utasításokhoz tartozó értékek. A tömb elemeit a [] karakterek között kell megadnunk, az egyes elemek elválasztásához a „,” karaktert használhatjuk.
A formázásban használható utasítások általános szintaktikája a következő:
"%" [index ":"] ["-"] [width] ["." prec] type
  • A formázási karakter (utasítás) előtt mindig a % karakter szerepel.
  • Az index tag, a Params tömb megadott sorszámú elemét jelöli ki.
  • A – jel a bal oldali elrendezést jelzi.
  • A width tag szélesség megadását teszi lehetővé.
  • A prec tag a pontosságot határozza meg.
  • A type tagban kell megadnunk a formázás típusát kijelölő karaktert.
A formázás típusát kijelölő karakterek.
Parancs Hatása
d Decimális szám. Ha az utasítás megadása során használjuk a prec tagot, akkor azon keresztül megadhatjuk, hogy a szövegnek kötelezően hány számjegyet kell tartalmaznia. Ha az kevesebb számjegyből áll, akkor automatikusan kiegészítésre kerül, bal oldali nullákkal.
u Hatása ugyanaz, mint a d karakteré, de nem használhat előjelet.
e Tudományos formátumú szám. A számokat "-d.ddd...E+ddd" alakban jeleníti meg. A formázáshoz bármilyen valós számot megadhatunk. A prec tagban itt is azt állíthatjuk be, hogy a megjelenő szám hány darab számjegyből állhat. Ebbe beleszámít a tizedesvessző előtti számjegy is. A prec alapértelmezett értéke 15.
f Valós szám. A számokat "-ddd.ddd..." alakban jeleníti meg. A prec tag értéke határozza meg, hogy a tizedesvessző után hány karakter szerepeljen. Ez az érték alapértelmezés szerint 2.
g Általános számformátum. A formázandó szövegnek valós típusú számot kell tartalmaznia, amelyben a tizedesvessző is szerepel. A formázás során a számítógép megpróbálja az adott számot a legmegfelelőbb számformátumhoz igazítani. Automatikusan eltávolításra kerülnek a bal oldali nullák, valamint a tizedes rész is csak akkor kerül megjelenítésre, ha az nem nulla.
n Szám. Ez a formázási lehetőség az adott számot elválasztott ezres helyiértékekkel jeleníti meg. Az ezres elválasztó karaktert az operációs rendszer beállításai határozzák meg.
m Pénz. A megadott számot úgy jeleníti meg, mint az n parancs, továbbá a végére elhelyezi az operációs rendszerben beállított pénznemet.
p Mutató. A megadott érték 8 karakteren megjeleníthető hexadecimális számként kerül megjelenítésre.
s Sztring. A megjelenítendő szöveg Char, Sztring, vagy PChar típusú lehet. A prec tagban a megjelenítendő sztring maximális karakterszámát állíthatjuk be. Ha az adott szöveg hosszabb ennél, akkor a maradék karakterek levágásra kerülnek.
x Hexadecimális szám. A megadott szövegnek egy egész számot kell tartalmazni. Ez a szám hexadecimális formában kerül megjelenítésre. A prec tagban állíthatjuk be, hogy a megadott számnak minimum hány számjegyet kell tartalmaznia. Ha ennél az értéknél kevesebbet tartalmaz, akkor a baloldalról nullákkal kerül feltöltésre.
Ha a megadott formázási beállítás paraméterei nem megfelelőek, a Delphi hibaüzenetet ad. Ezen egy try-except blokk segíthet.
A width és a prec tagokban használhatjuk a * karaktert is.

Könyv
Ez a cikk megtalálható ebben a könyvben: Delphi Software Offline 2003 évkönyv 431. oldal

Felhasználási feltételek
A Software Online szoftverfejlesztői magazin mindegyik cikke, minden megjelent képe, és egyéb publikált anyaga szerzői jog védelme alatt áll! Bármilyen formában történő másodlagos terjesztésük, közzétételük vagy felhasználásuk kizárólag a kiadó előzetes írásbeli engedélyével történhet!

Copyright © 1999-2012 Animare Software Kft. Minden jog fenntartva!
| Készült: Animare Stúdió | Adatvédelem | Kapcsolat |