Delphi megjegyzi delphi jegyzetek splitter

Sok gyakorló Delphi-programozók tudják, hogy a standard TSplitter'a van számos hátránya van (azaz a hibákat, ha azt mondod, nyíltan). Annak érdekében, hogy leküzdjék a hibák standard TSplitter'a, valamint abban, hogy „tie” a splitter gomb (elrejtéséhez / megjelenítéséhez kapcsolódó panel), én egyszer próbáltam sok alkatrészt (ingyenesen letölthető), de semmit nem kifejezetten abbahagytam: minden lehetőség volt valami nem azért, mert szükség volt rám. Ennek eredményeként, úgy döntöttem, hogy írja meg a komponens.

Tehát azt javaslom, hogy a figyelmet VCL komponens: TdnSplitter. Ez még egy klón a splitter, de ez sajátosságait. A legfontosabb - TdnSplitter nem örököse TSplitter. És ezért nem örökli TSplitter'a problémákat. TdnSplitter létre külön elemként.

Itt van egy lista a megkülönböztető tulajdonságainak egy komponens.

  1. TdnSplitter örökölt TCustomControl (ami viszont örökölt TWinControl), ellentétben TSplitter, aki örökölte TGraphicControl.
  2. Az ingatlan AlignControl. Ez a tulajdonság kifejezetten megadva (vagy automatikusan határozza meg tervezési-Time). Ezzel véletlen elvesztése kapcsolatos splitter komponens lehetetlen elvileg.
  3. Az ingatlan IsSnapped. Annak kiderítésére, hogy a csatlakoztatott berendezést el lehet rejteni egy logikai-tulajdon. Ugyanazon ingatlan elrejtéséhez / megjelenítéséhez kapcsolódó alkatrészeket.
  4. Az ingatlan ControlSize. Ez a funkció lehetővé teszi, hogy tudják (vagy változik) a szélessége a kapcsolódó elem (vagy magassága - attól függően, hogy a hely).
  5. Mert Elrejtéssel / megjelenítéséhez kapcsolódó elem. Mert ezt a gombot, akkor adja meg a célzást, és számos más paramétert felelős a külső.
  6. AllowDrag tulajdonság lehetővé teszi, hogy tiltsa átméretezés, mégpedig a kapcsolódó elem (azaz lehetséges, hogy hagyja csak egy gombot, és egy osztó csak két helyzete - lásd IsSnapped tulajdon.).
  7. Action tulajdonság. TdnSplitter köthető Action. Ha Action'ami, akkor értem, hogy miért ez szükséges.

Mivel a tulajdonságok és IsSnapped ControlSize menteni és visszaállítani az állam az elosztót, és a hozzá tartozó alkatrész könnyebbé vált, mint valaha.

Screenshot egy valós alkalmazást:

A képen két splitter: az első „felfedezte” (látható a panel „Folders”, és megmutatja a célzást az egérmutató alatt), a második a „rejtett” (lapkötésekhez a jobb oldalon).

Az összetevő van írva a Delphi 7 környezetben gond nélkül keresni, és a későbbi változatai Delphi.

Ui Mint fejlesztési alkotóelem volt ez a gondolat: ha elrejti a kapcsolódó elem egyértelműen a láthatósági (Visible), ahelyett, hogy a méret megváltoztatása 0 (mint most). A gyakorlatban azonban ez nem vette meg a nagyon hosszú, és ez még akkor is megőrzi.

P.P.S. Design-Time, ha dobja Splitter az űrlapon, és változtassa meg kötődnek, az osztó nem állapítható külső dimenzióját. Ne ijedjen meg :). Elegendő megállapítani / ellenőrizze a tulajdonságait Align, AlignControl és méret. Mivel ez csak alkalmanként, és csak a tervezés során, amikor az összetevő beállításainak, én nem zavarta (bevallom!) Korrekciója ezt a kis ... „hiba” :).

P.P.S. Annak ellenére, hogy a kis problémát egy eleme a tervezés során, nagyon remélem, hogy ez a poszt lesz részt venni a versenyben delphifeeds.ru.

Kapcsolódó cikkek