HyperLink
Bejelentkezés
E-mail: 
Jelszó: 





Skip Navigation Links
 

ToolBar kontrol használata ASP.NET-es alkalmazásban


Példaprogram letöltése

13478 bájt

Foglalkoztunk már TreeView, MultiPage, TabStrip kontrol használatával, melyet ASP.NET-es web oldalon jelenítettünk meg. Most a ToolBar kontrolt vizsgáljuk meg. E kontrollal a Windows alkalmazásfejlesztésnél már jól ismert ToolBar kontrolt használhatunk Web oldalon. Sőt a webes változat a Windows-os változathoz képest még annyival többet is tud, hogy a ToolBar-on nem csak nyomógombok, hanem TextBox és DropDownList is megjeleníthető és használható.

A megvalósítás első lépéseként telepítenünk kell a Microsoft web oldaláról ingyenesen letölthető WebControls csomagot. Ennek részleteit a TreeView kontrollal foglalkozó, alább hivatkozott cikkünkben bemutattuk.
A ToolBar kontrol elemeit az Items property-n keresztül vehetjük fel. Az Add gomb melletti nyílra kattintva az alábbi lehetőségeink adottak:
  • ToolBarButton - új nyomógomb létrehozása.
  • ToolBarCheckButton - új nyomógomb létrehozása, mely képes arra, hogy kattintás után „benyomva” maradjon és egy újabb kattintással kerül eredeti állapotba.
  • ToolBarCheckGroup - új nyomógomb csoport létrehozása. A nyomógombok működése megegyezik a ToolBarCheckButton típusúakkal, annyi különbséggel, hogy az egy csoportba tartozó gombok közül mindig csak az egyik lehet lenyomott állapotban.
  • ToolBarLabel - új Label létrehozása.
  • ToolBarSeparator - új elválasztó vonal létrehozása.
  • ToolBarTextBox - új TextBox létrehozása.
  • ToolBarDropDownList - új DropDownList létrehozása.
Felhasználva a fenti lehetőségeket tetszőleges ToolBar-t összeállíthatunk.
A leggyakoribb feladat, ami egy ToolBar-nál szóba jöhet az az, hogy figyelnünk kell programból, hogy a felhasználó mikor, melyik gombra kattint. Bármely gomb lenyomásakor a ToolBar kontrolnak a ButtonClick eseménye jön létre.
Ekkor az esemény sender paramétere egy ToolbarItem osztály példányát tárolja. Erről az osztályról tudnunk kell, hogy minden fenti felsorolásban látható osztálynak a közös őse.
    private void Toolbar1_ButtonClick(object sender, System.EventArgs e)
    {
      ToolbarItem ti = (ToolbarItem)sender;
A lenyomott gomb sorszámát meghatározhatjuk a ToolBar osztály Items property-jében lévő FlatIndexOf függvénnyel. Ennek paraméterként azt a gombot kell megadnunk, melynek a sorszámára kíváncsiak vagyunk.
      Label1.Text =  Toolbar1.Items.FlatIndexOf(ti).ToString();
      Label2.Text = ti.ToolTip;
    }
Másik gyakori feladat annak meghatározása, hogy a DropDownList típusú objektumban mi az aktuálisan kiválasztott elem. Mellékelt példánkban a ToolBar Items kollekciójának 11. eleme a DropDownList. Ha ezt az elemet eltároljuk egy ToolbarDropDownList osztály példányában, akkor könnyedén hozzáférhetünk a DropDownList tulajdonságaihoz. Így például elérhetjük a SelectedItem property-jét, melyből megtudhatjuk, hogy melyik eleme lett kiválasztva.
    private void Page_Load(object sender, System.EventArgs e)
    {
      ToolbarDropDownList tddl = (ToolbarDropDownList)Toolbar1.Items[11];
      Label3.Text=tddl.SelectedItem.Value;
    }

Könyv
Ez a cikk megtalálható ebben a könyvben: C# Software Offline 2002 évkönyv 334. oldal

Felhasználási feltételek
A Software Online szoftverfejlesztői magazin mindegyik cikke, minden megjelent képe, és egyéb publikált anyaga szerzői jog védelme alatt áll! Bármilyen formában történő másodlagos terjesztésük, közzétételük vagy felhasználásuk kizárólag a kiadó előzetes írásbeli engedélyével történhet!

Copyright © 1999-2012 Animare Software Kft. Minden jog fenntartva!
| Készült: Animare Stúdió | Adatvédelem | Kapcsolat |