Fejlécek - fejvezérlő elemek és fejlécek

A HeaderControl és a Header fejléc komponensei azok a komponensek, amelyekkel az alatta lévő panelek elhelyezése kezelhető. A fejléc számos szakaszból áll, és a felhasználó az egérrel az alkalmazás végrehajtásakor módosíthatja az egyes szakaszok szélességét.







5. feladat: Vizsgálja meg a fejlécek összetevõit.

Új projekt indítása. Vigye át a HeaderControl összetevőt a Win32 oldal formanyomtatványára. Alapértelmezés szerint az Igazítás tulajdonság értéke alTop. amely biztosítja a komponens elhelyezését az űrlap ablak tetején. Állítsa ezt a tulajdonságot alNone-re, és helyezze az összetevőt bárhol.

A HeaderControl összetevő fő tulajdonsága a szakaszok. Ez a THeaderSection típusú objektumok listája. amelyek mindegyike egy fejlécet ír le.

A szakasz hozzáadása után az objektum számos tulajdonsága megjelenik az Objektumellenőrző ablakban.

A Szöveg tulajdonságban adja meg a fejléc szövegét, például az 1. részt.

A MinWidth és a MaxWidth tulajdonságok határozzák meg a legkisebb és legnagyobb szakaszszélességet pixelben. Csak ezen a tartományon belül, a felhasználó megváltoztathatja a szakasz szélességét futási időben az egérmutatóval. Az alapértelmezett szélesség beállítása a Szélesség tulajdonság.

Állítsa be a 3-4 szakaszt.

Futtassa az alkalmazást. Győződjön meg róla, hogy a szakasz szélessége futás közben megváltozik az egér kurzorral, és amikor a felhasználó rákattint a szakaszra, úgy viselkedik, mint egy gomb.

Ha a szakasz szélességét egy futási idő alatt módosítja, az OnSectionResize esemény generálódik. Ebben az esetben az esemény kezelőjeként olyan operátorokat kell beilleszteni, amelyek szinkronban megváltoztatják a szakasz címsorának szélességét: ez lehet valamilyen panel, táblázat, kép stb.

AllowClick tulajdonság. az alapértelmezés igaz. A szakasz viselkedését gombként adja meg, amikor a felhasználó rákattint. Ebben az esetben, ha rákattint, létrejön egy OnSectionClick esemény. amely processzorban a kezelőket be kell illeszteni, és meg kell tennie a szükséges intézkedéseket.







A Style tulajdonságnak lehet értéke hsText - ebben az esetben a Text tulajdonság értéke megjelenik a fejlécben. vagy hsOwnerDraw - ebben az esetben az OnDrawSection eseménykezelőn írt operátorok közvetlenül rajzolják a vásznon.

A Fejléc komponens lényegesen kevesebb képességgel rendelkezik, mint a HeaderControl. így nem fogjuk megfontolni.

Időzítő - időzítő összetevő

Az Időzítő összetevő lehetővé teszi az időintervallumok meghatározását az alkalmazásokban. Az időzítő egy olyan nem vizuális összetevő, amely bárhol elhelyezhető az űrlapon. Két tulajdonsága van, amelyek lehetővé teszik számukra, hogy kezeljék: Intervallum - időintervallum milliszekundumban és engedélyezve - rendelkezésre állás. Az intervallum tulajdonság határozza meg az időzítő tüzelésének időtartamát. Az előző út után meghatározott időtartam vagy az Interval tulajdonság programbeállítása után. vagy az alkalmazás futtatása után, ha az intervallum értékét a tervezési időpontban állítják be, az időzítő aktiválódik, és aktiválja az OnTimer eseményt. Ebben az esetben az esemény kezelője rögzíti a szükséges műveleteket.

Ha az Interval = 0 vagy Enabled = false értéket állítja be, az időzítő leáll. A visszaszámlálás elindításához be kell állítania az Enabled = true értéket. ha pozitív érték van beállítva az Intervallumra. vagy állítson pozitív értéket az Intervallumra. ha Enabled = igaz.

Például, ha azt szeretné, hogy 5 másodpercig az alkalmazás elindulása után zárt alakzat - üdvözlő képernyő, amely megjeleníti az alkalmazás logó, meg kell helyezni egy időzítő, állítsa be az intervallum Interval = 5000, és a OnTimer eseménykezelő szúrni az üzemeltető bezárása. záróablak ablak.

Szükség esetén az egyes eljárásokat elindít egy időzítőt, amely számít, hogy egy előre meghatározott időközönként, például 5 másodpercig, majd egyes műveleteket, és tiltsa le az időzítőt, hogy meg lehet csinálni a következő. Tervezésekor az időzítő bocsátani (Enabled = true), de az Interval tulajdonság értéke 0. Az időzítő nem működik, amíg az idő, amikor el kell kezdeni az időzítőt, ne végrehajtja az utasítást,

5 másodperc után egy OnTimer esemény lesz. A kezelőjében meg kell adnia egy operátort

amely kikapcsolja az időzítőt, amely után elvégezheti a szükséges műveleteket.

A probléma megoldásának másik egyenértékű módja az Enabled tulajdonság használata. Tervezés közben állítsa be az Interval = 5000 értéket és az Enabled = false értéket. Abban a pillanatban, amikor el kell indítani az időzítőt, az operátor végrehajtásra kerül

Az OnTimer eseménykezelőben. amely az időzítő kezdete után 5 másodpercen belül előfordul, behelyezheti a kezelőt

amely kikapcsolja az időzítőt.