Áruházláncok - Oké - Téma megtekintése - splitter Delphi

Itt van, amit találtam a témával kapcsolatban:

Splitter írta (a): TSplitter komponens van behelyezve a két panel között, egy vonalban az align azok tulajdonságait, és lehetővé teszi a felhasználó számára, hogy mozgassa a határ között ezeket a paneleket. A műveletek sorozata bevezetésére TSplitter






tervezése során lehet, például, a következők szerint. Tegyen az űrlap panel TPanel (Panel1) és megkérdezem align = alLeft. A panel kerül a bal oldali ablakban. Akkor tegyük a forma és állítsa be a szeparátor TSplitter ő align = alLeft. Elválasztó nyomódik a jobb oldalon a Panel1 panel, amely már összhangban ugyanabba az irányba. A szeparátor mindig össze kell hangolni a panel csak a megfelelő összehangolása, mivel máskülönben nyomja csak a szélén a forma. Ez után lehet elhelyezni az űrlapon PANEL2 panel és megkérdezem align = alClient. A szeparátor kerül szendvicsszerűen között Panel1 és PANEL2.

Az ingatlan ResizeStyle TSplitter komponens határozza meg a viselkedését a szeparátor mozgatásával a felhasználó. Alapértelmezés szerint ez a tulajdonság rsPattern. Ez azt jelenti, hogy miközben a felhasználó elhúzza az egeret határ mozog csak a minta vonal helyét jelző tervezett lépés külföldön. Gyakorlatilag ugyanaz a kép bontakozik ki, ha meghatározott ResizeStyle = rsLine. Amikor ResizeStyle = rsUpdate a folyamat húzza az elválasztó határok felhasználó is mozog és méretű panelek állandóan változik. Ezt kíséri állandó újrarajzolás panelek és van egy kellemetlen vibrálás. Ha a ResizeStyle = rsNone, folyamatban van az húzva a határ nem mozog magát a határt, vagy megmutatja neki sorban. Nem valószínű, hogy ez kényelmes a felhasználó számára.







Az ingatlan MinSize TSplitter komponens határozza meg a minimális méretét pixelben a két lap, amely közrefogja a szeparátor.

Sajnos, a Delphi verziók előtt Delphi 5, MinSize tulajdonság nem mindig működik megfelelően. A Delphi 5 bevezetett egy új alkatrész tulajdonság Splitter - AutoSnap. Ha ez igaz értékre van állítva (ez az alapértelmezés), akkor, ha mozog a határait a lehető azonos gondok, hogy a fiatalabb változatai Delphi. De ha AutoSnap true, permeschenie átnyúló panelek határértékeket meghaladó, amelyek alapján a méret az egyik panel kisebb lesz MinSize egyszerűen blokkolja. Így lehet minden esetben ajánlott beállítani AutoSnap igaz. Ez azonban nem oldja meg az összes problémát mozgásával kapcsolatos a panel határok, hiszen a korlátozás MinSize egyaránt vonatkozik panelek, a köztük lévő határvonal mozog, és bizonyos esetekben kívánatos külön meghatározott más minimális méretű egyik és a másik panelt. Ez könnyebb megtenni ezt a beállítást a megfelelő értékeket a panel tulajdonságok korlátok.

TSplitter OnMoved komponens olyan esemény, amely vége után az elmozdulás a határ. A felvezető ez az esemény lehet biztosítani, ha szükséges, elhelyezésének elrendelése alkatrészek panelek amelynek méretei megváltoznak: Ha bármelyik címke, átméretezés alkatrészek, stb

By the way, akkor zárja be a témát!

Kurt Cobain örökre

Ki van itt

Jelenlévő fórumozók: Yandex




Kapcsolódó cikkek