Egyedi vezérlőelemek megjelenítése

témakör: Felhasználói felület

Egyedi vezérlőelemek (célszerűen valamilyen System.Windows.Forms.Panel vagy UserControl leszármazott) főablakon történő megjelenítése is lehetőség van.

A megjelenítéshez hozzuk létre a megfelelő vezérlőt és hívjuk meg a megjelenítő metódust. Praktikus ellenőrizni, hogy a vezérlő már létezik-e.

        [MenuCommand(“HelloWorld: Control létrehozása”, MenuCommandLocation.Tools)]
        public void CreateAndDisplayControlUC()
        {
            if (ucdisplay != null) return;

            ucdisplay = new UCDisplay();
            this.DisplayMainFormControl(ucdisplay, “Próba Control”);
        }

A vezérlő elrejtésére is van megfelelő metódus. Ilyen esetben is ellenőrizzük, hogy a vezérlő létezik-e még.

        [MenuCommand(“HelloWorld: Control megszűntetése”, MenuCommandLocation.Tools)]
        public void HideControlUC()
        {
            if (ucdisplay != null)
            {
                this.HideMainFormControl(ucdisplay);
                ucdisplay = null;
            }
        }

A létrehozott és megjelenített vezérlő bármilyen egyéb vezérlp tárolására alkalmas. Amennyiben a megjelenített panel-en gombokat, grid-eket kívánunk megjelentetni, lehetőségünk van ezt design módban is megtenni a SyX fejlesztése közben.

A megjelenített vezérlő mozgathatóságáról és pozíciójának elmentéséről a keretrendszer gondoskodik.

A létrehozott vezérlő általánosságban megjeleníthető a StartUp() és elrejthető a ShutDown() metódusokban, ilyenkor a Symbol Ügyvitel futása közben állandóan látszik.

 

Felhasználási példák:

  • Tőzsdei grafikonokat megjelenítő UserControl létrehozása, megjelenítéskor (és adott időközönként rendszeresen) adatok lekérése az Interneten keresztül.
  • Külső állományok meglétének ellenőrzése és azok feldolgozása. Külső rendszerrel való együttműködéskor egy megosztott mappát figyelhet a SyX beépülő. Amikor abban megfelelő fájlok tűnnek fel (pl.: rendelés XML), azokat feldolgozásra meg lehet jeleníteni egy listában.
  • Menüpontoknál is elérhetőbb helyekre elhelyezett funkciók. Például az Email/SMS küldés funkció elhelyezhető a főablakon két nagy gombbal, a menüpontokban való keresgélés (shortcut is van!) helyett.

Hozzászólok