100 Delphi komponensek - címke, statikus szöveg és panel
3.3.2 Szöveg megjelenítése a Címke, StaticText és a panelelemek címkéin
Az űrlapon található különböző címkék megjelenítéséhez főleg a címkeelemeket használják. StaticText (csak a Delphi 3-ban jelent meg) és Panel. Ezek közül az első két olyan címke, amelyet kifejezetten szövegek megjelenítésére terveztek. A panel fő célja eltérő: az összetevők elrendezése az űrlap ablakban. Azonban a panel szövegek kiadására is használható.
Példák arra, hogy a szöveget a komponensekbe bocsássuk be. 3.4.
A felsorolt összetevőkben megjelenő szövegeket a Caption tulajdonság értéke határozza meg. Telepíthető a tervezési folyamat során, vagy beállíthatja és módosíthatja programozva futás közben. Például:
Ha numerikus információkat szeretne megjeleníteni, használhatja a FloatToStr és az IntToStr funkciókat. ennek megfelelően a számokat lebegő vesszővel és egész számokkal lefordítjuk egy karakterláncba. Több töredékből álló szöveg létrehozásához használhatja a "+" műveletet, amely a vonalakra a ragasztásuk (összefűzés) jelenti. Például, ha a programnak van egy egész változója I. Egyes szervezet alkalmazottainak számát megjelenítheti a címke Label1:
Minden összetevőben a háttérszínt a Color tulajdonság határozza meg. és a feliratok színe a betűtípus tulajdonsága. Például a legtöbb címkében (kivéve a felső részt) a 2. ábrán. 3.4 a és a jobb oldali címkék a 3. ábrán. 3.4 b Állítsa be a háttérszínt clWhite - fehérre. Ha a szín nem konkrétan meghatározott, a háttér színe általában a szín kifutott a tartály címkéjén, hogy a háttér egyszerűen nem látható.
A Címke címkéjén a szín és a betűtípus az egyetlen elem, amely a címke számára elérhető. A StaticText és a Panel elemek szintén rendelkeznek a BorderStyle tulajdonsággal. a szövegkeret keretének meghatározása. Az 1. ábrán. 3.4 b láthatjuk a hatást a StaticText címke megjelenésére. Az sbsNone stílusával a StaticText címke nem különbözik a megjelenéshez a címkén. Valószínűleg, ha a járdát használod, akkor a leginkább kellemes stílust sbsSunken.
Ábra. 3.4
Példák a szöveges kimenetre az összetevők Címke (a), StaticText (b) és Panel (c)
Component „/> elhelyezése minden helység komponensek meghatározott formában részben a tulajdonságok Torr (felső élén koordináta), Bal (koordinátája a bal szélén), magasság (magasság), szélessége (szélesség). Vannak még tulajdonságokat meghatározó összetevője átméretezés, ha változik a felhasználó végrehajtása során az alkalmazás ablak átméretezése Ez az általános tulajdonságait az összes ablak komponensek :. align (igazítás az alkatrész az egész tetején, balra, jobbra, vagy a tartály aljára, annak teljes kliens terület), horgonyok (kötő harmadik féltől származó összetevők, hogy az oldalán a pin eynera), kényszerek (teljesítménycsökkenés méretváltozás). Megjegyzendő, hogy a használata horgonyok tulajdonát egyidejű kötő komponensnek az ellentétes oldalán a tartály vezet nyújtás vagy kompressziós a komponens, ha a felhasználó átméretezés az ablakot. Ebben az esetben a címkék bizonyos esetekben vannak bajok mozgásával összefüggő Kiadó (ha például középre). elkerülni ezeket a problémákat, szükség van a feldolgozás az esemény formák OnResize helyezze szereplők átrajzolja alkatrészek újrarajzolja módszer. például:
A címkéket és az StaticText címkéket az AutoSize tulajdonság is meghatározza. Ha ez a tulajdonság igaz. az alkatrész függőleges és vízszintes méreteit a feliratok nagysága határozza meg. Ha az automatikus méretezés hamis. majd az elemen belüli szöveg igazítását az Igazítás tulajdonság határozza meg. amely lehetővé teszi a szöveg balra, jobb szélére vagy a címke ügyfélterületének középpontját. A panel panel rendelkezik az AutoSize tulajdonsággal is. de nem utal a feliratok méretére. Azonban az Alignment Alignment tulajdonság is működik a panelhez.
A címke címkéje Wordwrap tulajdonsággal rendelkezik - az összetett hosszúság feletti hosszú feliratok átvitelének megengedhetősége új sorra. Ha ez megtörténik, be kell állítania a WordWrap tulajdonságot igaznak. az AutoSize tulajdonság hamis (úgy, hogy az összetevő méretét nem határozza meg a címke mérete), és tegye az összetevő magasságát úgy, hogy több sor is illeszkedjen hozzá (lásd a 3.4a. ábrán a jobb alsó címke példáját). Ha a WordWrap nem igaz, ha az AutoSize hamis. akkor egy hosszabb szöveg, amely nem illeszkedik a címke keretbe, egyszerűen csonkolt (lásd a bal alsó címke példáját a 3.4a. ábrán).
A StaticText címkéjén a hosszú szöveg automatikusan kerül átvitelre, ha az AutoSize érték hamis, és az összetevő mérete elegendő több sor befogadására. Annak érdekében, hogy a StaticText elvégezhesse az átvitelet, amikor a felhasználó megváltoztatja az ablakméreteket, az OnResize eseménykezelőben a Repaint metódus használatával végre kell hajtania a fenti átfestést.
A felirat felhelyezése több sorban lehetetlen.
Megjelölhet egy további tulajdonságot a címkék címkéjén és a StaticText-ben. átalakítva őket valamilyen vezérlőelemekké. A FocusControl ezen tulajdonsága egy fókuszált összetevő. Ha a Caption karaktercímke a "" jelzésű karakterek egyikének elé kerül, akkor az a karakter, amely előtt az ampersandet elhelyezik, az aláhúzott címkén jelzi (az erősítő egyáltalán nem jelenik meg). Ha ezután a FocusControl címke tulajdonságra hivatkozik. akkor a legördülő listából kiválaszthatja azt az elemet, amelyre a fókuszt átállítja, ha a felhasználó megnyomja a gyorsított hozzáférési kulcsot: az Alt billentyűt + az aláhúzott szimbólumot. Az ilyen gyorsított hozzáférési kulcsokat a vezérlőelemek tartalmazzák: menüszakaszok (lásd a 6.1. Szakaszt) és a gombok (lásd 5.2 fejezet). A FocusControl tulajdonságnak köszönhetően a címkék gyorsabban hozzáférhetõ gyorsbillentyûkkel (pl. Ablakok szerkesztésével) (lásd a 3.3.3. Fejezetet) biztosíthatnak olyan kulcsokat, amelyek nem rendelkeznek ilyen kulcsokkal. Csak annak érdekében, hogy a címkék gyorsított hozzáférési kulcsai működjenek, be kell állítania a címkék ShowAccelChar tulajdonságát igaznak.
A szöveges információk megjelenítéséhez és a hosszú szövegek közötti átkattintás lehetőségével a Szerkesztés és a Maszkolás szerkesztése ablakokat is Read-módban is használhatja.