Alapjai programozás Lazarus környezetben
6. fejezet Application Programming GUI
Nena minden üzemeltető az aktuális sor (ez ajánlott a sorban elhelyezve szigorúan csak egy szolgáltató, hogy képes legyen teljesítményének ellenőrzése az egyes hatóanyagok önmagukban). Minden egyes megnyomásával az F7 billentyűt indít a végrehajtás a nyilatkozatot a következő sorban. Végzett a pillanatban az üzemeltető szürkén jelenik meg, és annak több van jelölve egy zöld nyíl látható. 6.35. Ha a kódot talált a hívás eljárás vagy függvény, akkor a test kerül sor a szolgáltatók az eljárás (függvény)
és lépésről lépésre.
lépve bypass. Minden alkalommal, amikor a kulcsot F8 fogják végrehajtani az összes üzemeltetői az aktuális sort. Ha a kódot talált Ön egy
hívni egy eljárás vagy függvény, akkor végrehajtja nyilatkozatokat eljárásai a test
Ry (funkció) nélkül bemeneti, azaz a „Azonnal”, és a mutatót kell beállítani, hogy a következő
vezető vonal után a hívás szubrutint.
megfigyelő ablakkal. Talán a legfontosabb és leghasznosabb eszköze a relatív
bund. Ebben az ablakban nyomon követheti az aktuális változók értékei futási időben. Ez az eszköz segít nyomon követni az életciklus változók érdekli, és hogyan változik az értékük után adott üzemben. Az ablak megnyitásához kiválaszthatja menüpont View -> Windows Debug -> megfigyelő ablakkal. egy másik pro-
felnyitjuk a kulcs kombinációs
ragasztott ábrán 6,36. Új változó, jobb kla-
vishey a megfigyelési ablakban írja be a nevét a párbeszédablak, túl-
mennoy vagy expressziós ábra. 6.37. Meg lehet rendelni egy állandó mestopolozhe-

6.3 A vizuális programozási környezet Lazarus
Ábra. 6.35. Lépés alkalmazása révén
Ábra. 6.36. Megfigyelési lista ablakban
Ábra. 6.37. Dialog hogy egy új változót a figyelőlistádhoz
Úgy véljük, hogy megelőzi a hibakeresés tesztelés. Ie pro-
programozók, a program tervezése, első a maga debug (felismerni és
„Megöli” minden „hibák”), majd továbblép a teszt. De általánosságban govo
6. fejezet Application Programming GUI
petefészekrák, hibakeresés és tesztelés, egymással összefüggő folyamatok. Gyakran, amikor testiro-
Vania észlelt hibák kijavítása ... hibakeresés, és fordítva,
hibakeresés közben talált sok algoritmikus hiba. Ezért ez a kifejezés szinte mindig helyett - tesztelés és hibakeresés.
Elvileg a vizsgálat akkor kezdődik, amikor az alkalmazás lett elég hatékony, hogy már nem „repül”, „lógni”, „zatsikli-
mint „és így tovább, és elkezdett eredményeket ad. Vajon ez a vizsgálati eredményeket helyesen azonosították. De eltekintve a helyességét az eredményeket,
tesztelés során nagyon fontos, hogy ellenőrizze a „elfogadhatatlan”, „lehetetlen”
és még „hülye” a felhasználó tevékenységét. Ha ő nem adja meg a 0, akkor feltétlenül nézd meg, hogy milyen programot viselkedik, amikor belépnek a neve ennek a talajt, stb A fenti példákban már mi te-
stvu, és mi csináljuk!
6.3.10 alkatrészek és megjeleníti az adatokat kiválasztási
Ez a csoport a vegyületek képes megjeleníteni vizuális formában infor-
CIÓ, valamint a könnyű, hogy a választás a megfelelő adatokat. Az itt található információk ezen alkotóelemek listáját (set) vonalak. Együttműködik listákat húrok kifejlesztett különleges besorolású TStrings. Ez az osztály egy absztrakt
NYM magába és módszereket dolgoznak készlet sorokban. Ebből osztály HA
A következő speciális osztályok adatok megjelenítését, és válassza ki az alkatrészeket, amely hozzáférést biztosít és kezelési sorhalmaz a sootvetst-
tánc a komponens funkcionalitását. Ami módszerek hozzáadásával vagy eltávolítása
Nia vonalak a TStrings osztály nem hajtják végre, és nyilvánították elméleti,
minden osztály örökösök a komponensek a kijelző, és válassza ki a felülírás ezeket a módszereket. Beírásához, szerkesztése és kimeneti többsoros adatok sokkal kényelmesebb
6.3 A vizuális programozási környezet Lazarus
használja TMemo komponenst.
6.3.10.1. komponens TMemo
"Notepad", azaz Az összes szabványos szerkesztési funkciók (kiválasztás,
TMemo szereplő információk halmaza (array) TStrings típusú vonalak. A tömb mindegyik eleme tartalmaz pontosan egy sort. dos
unalmas, hogy a saját vonal révén tulajdonságait Lines HO-
intézkedés (index). Az index meg van adva, ahogy kellene tömbök szögletes
zárójelbe. Sorszámozás nullával kezdődik. Az összes vonalak száma co
tartani Lines.Count tulajdon.
Ha a szöveg nem teljesen elférjen az ablakban, akkor meg az ingatlan
Wordwrap = true, majd nem illik egy madzagot automatikusan átkerül a következő sorra.
Azt is beállíthatja görgetősávokkal ingatlan a görgetősáv.
Lehetséges értékei tulajdonságok:
ssNone - alapértelmezés szerint görgetősáv hiányoznak.
ssVertical - állítsa be a függőleges görgetősáv.
ssHorizontal - beállíthatjuk, hogy a vízszintes görgetősáv.
ssBoth - telepíteni és függőleges és vízszintes csíkok.
ssAutoVertical - függőleges sáv az alkatrész ablak látható, de nem áll rendelkezésre, amíg az ablak tele függőlegesen.
ssHorizontal - vízszintes sáv az ablak komponens látható, de nem áll rendelkezésre, amíg az ablak tele van vízszintesen.
ssAutoBoth - egyesíti a két korábbi értékeket.
Akadályozhatja meg egy felhasználó szerkesztési beállíthatja tulajdonságok
6. fejezet Application Programming GUI
Egy új sor, amikor az adatbevitelt a billentyűzeten az Enter billentyűt. míg WantReturns ingatlan kell INSTALLS
tanovleno igaz. Ha WantReturns = false. majd menni egy új sort kell a Ctrl + Enter.
SelStart ingatlan kezdetét jelzi a kijelölt szöveget, és SelLength
- hossza a kijelölt szöveg (karakterek száma).
A Text tulajdonságát a teljes készlet vonalak formájában jelenik meg egyetlen húr határolt kocsi vissza és soremelés (# 13, # 10) a sorok között.
Nézzük meg, hogyan szoftverösszetevő hogy töltse ki a beviteli mezőbe. a pre-
bavit vonal TMemo kell használni a módszerek:
funkció hozzáadása (const S: string): integer; - egészíti ki a sort S
TMemo végén a sorhalmaz, és visszatér az index.
eljárás hozzáfűzése (const S: string); - egyszerűen hozzáad egy sort S
a végén egy sor sorokat.
Hozzáadásához egy sor sorok, például egy másik komponenst
TMemo. akkor alkalmazzák a módszereket:
eljárás AddStrings (TheStrings: Tstrings); - amennyiben TheStrings meghatározott TStrings típusú vonalak. Ez hozzáad egy sor húrok jelentős
eljárás hozzárendelése (Forrás: TPersistent); - teljesen törli a tartalmát TMemo és betölti egy sor új sorokat a forrás.
Beszúrni egy sort egy tetszőleges helyen sztringlistát létezik módszer
eljárás Insert (Index: integer; const S: string); -
ahol Index szám (index) sorokban, ahol a sorral egészül S. Ebben az esetben a régi vonal nem tűnik el, hanem lefelé mozog együtt az összes mögöttes húrok
(Az indexek automatikusan eggyel nőtt).
Cserélje ki a tartalmát egy karakterlánc lehet egy egyszerű értékadó operátor, például, hogy cserélje ki a tartalmát string index Dos

6.3 A vizuális programozási környezet Lazarus
tatochno írni a nyilatkozatot:
Memo1.Lines [K]: = 'tartalom cserélhető vonal';
Add a vonal értékadó operátor is lehetséges, de az egyik INSTALLS
lovii, akkor nem ezt a módszert használja létrehozása során a forma, vagyis a obrabot-
Chike OnCreate formában.
És végül, hogy távolítsa el a vonal módszert alkalmazzák
Nézzük ezt a tudást egy egyszerű példát. Készítsen HO
vy projekt. Tegyen két TMemo alkatrész formájában. Két feliratokat és egy gombot, mint ez, ábrán látható 6,38.
Ábra. 6.38. Forma komponensekkel TMemo
A OnCreate esemény formák írja be a kódot:
eljárás TForm1.FormCreate (Sender: TObject);
Memo1.Lines.Append (Ez egy hosszú sor, „+ // módszer hozzáfűzése
„Nem illik a Memo1 ablak”);
Memo1.Lines.Add (De ez egy rövid karakterlánc '); // hozzáadása módszer
Memo2.Clear; // tiszta sor sorok MeMo2
i: = 0 Memo1.Lines.Count - 1 do // hozzá sorokat
Memo2.Lines.Append (Memo1.Lines [i]); // hurok
//Memo2.Lines.Add(Memo1.Lines[i]);// lehet alkalmazni Add
Memo2.Lines.AddStrings (Memo1.Lines); // 1-st módon
Memo2.Lines.Assign (Memo1.Lines); // 2., a tisztítás
Kísérlet a szövegbeviteli különböző értékeire tulajdonságok
Wordwrap. WantReturns. ReadOnly és gördítősávját.
A telepítéshez a font van a betűtípus tulajdonság. Ez al-tulajdonságok, mint a neve - a betűtípus nevét, méretét - méret, szín -
Szín, stílus - a stílus betűtípusát és mások.
Aligment tulajdon - igazolására használt szöveget TMemo ablakban.
Ez az értéke:
taLeftJustify - balra igazítás. taCenter - központú. taRightJustify - jobbra igazítás.

6.3 A vizuális programozási környezet Lazarus
Font tulajdonság is elérhető a programban. Az előző példában, adjunk hozzá az alakja egy másik gombot, ábrán látható. 6.39.
Írjon a gombra felvezető:
eljárás TForm1.Button2Click (Sender: TObject);
Ábra. 6.39. jelentkezési lap
Miután az alkalmazás elindítása és rákattint a „Change font” gomb szövege
MeMo2 változtatni a méretét és színét.
Felmerül a kérdés, lehetséges, hogy a felhasználó a jogot, hogy a font attribútumok? Erre a célra egy speciális összetevő Ön egy
bór TFontDialog font tulajdonságok. Nem található a párbeszédablakok oldal
Komponens palettán. Az összetevő nem vizuális, hiszen közben a felhasználó nem vesz észre semmit komponens maga, és egy szabványos dialógus, akkor egy

6. fejezet Application Programming GUI
kötési amikor hivatkozva ezt a komponenst. Ezért lehet raspolo-
bárhol éljenek formájában. A következő párbeszéd során különleges meto-
House Execute komponenst. Ez egy olyan funkció, igaz értékkel tér vissza. ha PE
eredménye párbeszédablak akkor valójában választotta bármilyen betűtípus-beállításokat. A kiválasztott paraméterek vannak tárolva TFontDialog komponens tulajdonságait. Ha a felhasználó nem választ, majd nyomja meg a Cancel gombot
vagy az Esc billentyűt. akkor a függvény hamis.
Így a párbeszédre való felhívást kell írni:
ha FontDialog1.Execute majd
Hozzon létre egy új alkalmazás. Transzfer alkotnak komponens TMemo,
TFontDialog. két gomb és két címkét, ábrán látható. 6.40.
Ábra. 6.40. jelentkezési lapot a kiegészítő komponens TFontDialog
A felvezető gomb „Change font”, írja be a kódot:
eljárás TForm1.Button1Click (Sender: TObject);
ha FontDialog1.Execute majd