A képernyő formájának elrendezése

A képernyő formájának elrendezése

Ebben a fejezetben megtanuljuk, hogyan helyezzük el a vezérlőelemeket a képernyőn, hogyan méri a távolságokat. Megtanuljuk, mi az "osztály", és miért van szükség. Ismerkedjünk meg az elemek palettájával és az objektumböngészővel.







Szabványos vezérlők

Már tudjuk, hogy az alkalmazás objektumokból épül fel. És honnan származnak a tárgyak? Az objektumok - vezérlők esetében a válasz ismert: a Tétel Palettáról. Amint már láttuk, ez az eszközablak egy lapból áll (a neve General - Home), amelyen már 20 vezérlők ikonjai vannak, amelyeket szabványosnak neveznek. De rengeteg más vezérlőt is felvehetünk: néhányuk IDE-t tartalmaz, néhány olyan összetevő, amelyek más alkalmazások részét képezik.

Hogyan adjunk hozzá ezeket az elemeket - majd megtudjuk. Most pedig mozgatjuk az egérmutatót az elem bármelyik ikonjáról a palettáról. A képernyőn megjelenik a Pointer ablak, amelyben elolvashatja az elem nevét (1. ábra):

Ha megtudjuk, hogyan használjuk fel a rendelkezésünkre álló "építőanyagot", először ismerjük meg, hogyan ismerjük fel "személyesen" - vagyis tudni, hogy melyik ikon jelöli ezt a vagy az elemet a palettán. Ehhez az elemek palettájának megnyújtásával mindegyiküket az angol nevével és az orosz megfelelővel (2. ábra) írjuk alá:

Egyszerre azt mondjuk, hogy bizonyos elemeket túlnyomóan angol nyelvű neveknek fognak nevezni, melyek közül mindkettő mindkét változatban. A legfontosabb dolog az, hogy megtanulják gyorsabban megérteni, hogy mi folyik.

Helyezze a vezérlőt a formázott képernyőre

Kétféleképpen helyezhet el egy elemet a képernyő formájába.

1. módszer Kattintson duplán a vezérlő ikonra a palettán. Az elem a képernyőforma közepén helyezkedik el, néhány "szabványos" dimenzióval. Ezután az egér segítségével az elemet a megfelelő helyre mozgatják, és megadják a szükséges geometriai méreteknek. Hogyan történik ez?

Elem áthelyezése készül áthúzással (drag-and-drop): akkor pont az egérmutatót az objektum megnyomja a bal egérgombot, hogy „fogja meg”, és anélkül, hogy elengedi a gombot megnyomja, az objektum áthelyezése a kívánt helyre (3. ábra):

Ebben az esetben, amint az az ábrán látható, a mutató ablakban, amely megjelenik a mozgás közben, megjelenik az elem koordinátáinak aktuális értéke a képernyőn. És ezek a bal felső sarkának koordinátái. Melyik egységben fejezték ki? Egyszer megtanuljuk, de most azt mondjuk: másképp.

A telepített elem mérete nyolc sötét négyzet jelöléssel módosul. a kiválasztott elem mellett (4. ábra):

Az ilyen markernek megfelelő egér veszi a kétirányú nyíl nyílját, amely jelzi az elemet tartalmazó szegély esetleges elmozdulását. Megjelenik a mutatóablak is, amelyben az aktuális koordinátái megjelennek.

A jövőben a képernyő formában elhelyezett elem helyének és méretének változása ugyanúgy történik, mint az első módszerben leírt módon.

A tulajdonságokra és a módszerekre való fellebbezés

Miután elhelyeztünk valamilyen irányítást a képernyőn, akkor ugyanazt az elemet helyezhetjük el, majd egy másikat, és így tovább (5. ábra):

Mindezek az elemek ugyanolyan típusú objektumok lesznek. a különbség csak bizonyos tulajdonságok értékében lesz. Például ezeknek az elemeknek a nevek (a név tulajdonsága) különbözőeknek kell lenniük. De az elhelyezett gombok feliratai (tulajdonság Caption - Header) ugyanazok lehetnek.

Miután az elemet elhelyeztük, annak tulajdonságai vagy módszerei bárhonnan elérhetők a modulban, amely tartalmazza a képernyőformáját. Ehhez írja be az objektum nevét, majd a ponton keresztül (neve, szerepének, navigációjának) nevezik annak tulajdonságát. Például:

Command1.Caption = "Exit" "Az értéket a Caption tulajdonsághoz rendelte

Command1.SetFocus "A SetFocus módszer

Ha pedig egy olyan képernyőmodulból férünk hozzá, amelyik az elemet elhelyezi, akkor meg kell adnunk a formanyomtató elem nevét:

Form1.Command1.Move 200 'Az áthelyezési módot a paraméterrel hívták meg

Az objektum mint osztály és példány

Nézzük meg a tulajdonságablakot (6. ábra):

Kiderült, hogy korábbi leírásával nem vettünk észre valamit. Nevezetesen: a legfelső szintű listában nem csak a kiválasztott Command3 vezérlő neve, hanem a második neve a CommandButton. Pont, amit ez a vezérlés hívott meg a tétel palettán. Ugyanaz a "dupla" név található más vezérlőkön. És általában minden tárgyat.







Ezt a jelenséget azzal magyarázza, hogy az "objektum" fogalmának két jelentése van. Egyrészt ez egy egész osztály - akárcsak a zoológia. Másrészről vannak ilyen osztályok egyedi példái. Nem csoda, hogy végül is a "tacskó" és a kutyafajták, valamint a fajta "fajta" -je, a szomszédok közelében élnek a lépcsőn! De ennek "másolata" is saját nevével rendelkezik - például Gerda.

Tehát az "objektumról" szólva, egyes esetekben az osztályt értjük. másokban - egy másolatot. Például, ha azt mondjuk, hogy a címke objektum BorderStyle tulajdonsággal rendelkezik, az osztályról beszélünk. De ha azt mondjuk, hogy a címke BorderStyle tulajdonságának értéke 1, akkor ez egy példa. az űrlapra helyezve.

Tárgyböngésző

Mind az objektumosztály, mind annak példánya kód és adat. Az osztály azonban sablon. tuskó. Az integrált környezet eszközeinek és a programozási nyelvek eszközeinek felhasználásával az alkalmazás sablonja alapján számos olyan objektum példányt hozunk létre, amelyek tulajdonságaikban különböznek egymástól. Az eredeti osztály változatlan marad.

E célból az IDE egy speciális eszközablakkal rendelkezik - Objektum böngésző. Az F2 gomb megnyomásával bármikor hívható (7. ábra):

Az Object Explorer ablak két fő eleme van: az osztályok és a tagok listája (Members) kiválasztott osztályok, tulajdonságok, módszerek, rendezvények (valamint elemzi állandók - megváltoztathatatlan értékek érhetők név szerint). Az osztályok tagjai előtt az ikonok a következők:

A Leírás panelen az aktuálisan kijelölt elem rövid leírását olvashatja le az egyik listán, és egy teljes segítséget az F1 billentyű megnyomásával nyerhet.

Amikor az ablak bezárja az áttekintést

A Tulajdonságok ablak, az Űrlap elrendezése ablak, a Project Explorer és az Object Explorer eszköz a normál eszköztáron található, és az Eszköz menü legördülő menüjében duplikálnak a megfelelő parancsok (8. ábra):

Ugyanabban a menüben a megfelelő gyorsbillentyűk is megjelennek. Ezért teljesen nyugodtan zárja be ezeket az ablakokat, amikor zavarja Önt, és nyissa meg őket, amikor újra szükség van rá!

Távolságok az űrlapon belül

Már megemlítettük a "bal felső sarok koordinátáit", a képernyő formában. Ezeket a koordinátákat tekintik az ellenőrzés koordinátáinak. Mit jelentenek?

Feltételezzük, hogy a forma bármely pontjának koordinátái két számot jelentenek. az első közülük a távolság a ponttól a bal oldali belső határtól, balról van szó, a második a ponttól a felső belső határaig terjedő távolság, az úgynevezett felső. A pont koordinátái az alábbiak szerint vannak rögzítve: (balra, felsőre). Meghatározásunkból következik, hogy a forma belső régiójának bal felső sarkának koordinátái (0, 0). Ezt a pontot a koordináták eredetének nevezik; ezen keresztül a koordináta tengelyek olyan vonalakat húzanak, amelyek mentén a távolságok vannak elhelyezve (9. ábra):

Ezeken a vonalakon a koordináták növekvő irányába egy irányban irányul. A vízszintes tengely az eredetétől jobbra halad a felső oldal mentén; A függőleges tengely lefelé halad a forma bal oldalán. Ezeken a tengelyeken a wutry alakjának pontjai koordinátái kerülnek meghatározásra. És milyen egységekben?

Az alapértelmezett egység a Twip. Ez az érték alapértelmezés szerint az űrlap ScaleMode tulajdonságára van állítva, amely meghatározza annak belső skáláját (10. ábra):

Ez egy nagyon kicsi egység, amely a nyomtató papírra nyomtatott formájának egy hüvelyknyi 1/1440 frakciójának felel meg. Ezekben az egységekben a formátum szélessége és magassága mindig szélességben és magasságban van kifejezve, függetlenül a ScaleMode tulajdonságban kiválasztott mérési egységtől (lásd a 9. ábrát).

Ha egy másik mérési egységet választunk, a formátum szélességét és magasságát a ScaleWidth és a ScaleHeight tulajdonságai kifejezik.

Különleges szerepet játszik a ScaleMode értékek listájában szereplő első tétel értéke (0-User). Ez az érték az "egyéni skála" kiválasztását jelenti. Ha hozzá akar járni, a tervező először a kívánt formaméretet állítja be (húzással vagy a szélesség és a magasság értékével). Majd bevezeti új, kényelmesen szélesség és magasság értékeket formájában és tulajdonságai ScaleWidth ScaleHeight volt. A ScaleMode tulajdonság automatikusan megy az értékre (0-User), ha korábban nem lett beállítva. Ez bevezeti a „felhasználó” mérési skála alapján minden tengely: megosztás a szélessége a ScaleWidth is tudjuk, hogy a skála (a twip) az új skála az X tengelyen, elosztjuk magassága ScaleHeight - skála az Y tengelyre És hogyan biztosítható, hogy a vízszintes és függőleges A mérlegek egybeesettek? Ehhez kiválasztásánál ScaleWidth ScaleHeight értékeket, és biztosítani, hogy a kapcsolat lenne köztük megegyezik értékei között a szélesség és magasság.

Miután beállította az "egyéni skála" az itt leírt módon, az új egységekben az összes formátumba helyezett vezérlő koordinátái (bal és felső) és geometriai méretei (szélesség és magasság) kerülnek kifejtésre. valamint az alakzat pontjai koordinátáit, amelyeket grafikai módszerekkel rajzolnak vagy igazolnak az alkalmazás végrehajtásának szakaszában.

A rács használata

Már észrevette, hogy egész formánk pecsét-rács csomópontokkal van lefedve. Az alkalmazás indításakor a rács eltűnik. Célja, hogy meghatározza a "referenciapontokat" az elhelyezett elemek összehangolásához és a méretük pontosan illesztéséhez. Az igazítás megkönnyítése érdekében az alapértelmezett vezérlést "a vonal és a felső oldal" vonzza a függőleges és vízszintes csomópontok legközelebbi soraihoz. Ez a tulajdonság ki van kapcsolva, és a rácsvastagság megváltozik a beállításokban.

Hívja az Eszközök => Beállítások párbeszédpanelt, és válassza ki az Általános fület (lásd 11. ábra):

Az elemek csoportja rajta van, az Űrlapháló beállításai alatt. Segítségükkel:

• változtassa meg a rácsvastagságot (a csomópontok közötti csomópontok közötti távolságot) vízszintesen (szélesség) és függőleges (magasság);

• a rácskijelző engedélyezése és letiltása (rács megjelenítése jelölőnégyzet);

• engedélyezze és letiltja az igazítást a rácson (igazítsa a vezérlőket a rácsba).

Még ha az illesztési funkció le van tiltva, a kijelölt elem tovább illeszthető a rácsra a Format => Align => a Grid parancs használatával.