Menu(Strip) és a ContextMenu(Strip) a C#-ban Készítve a .NET-re készült C# Express alapján, Tóth Attila, 2007.
A Menu(Strip) A Menu(Strip) a toolbox „Menus and Toolbars” részén található
Kiválasztásakor a „menu” a form felső részén jelenik meg alapbeállításként, de átállítható tetszés szerint. Ellentétben a gombokkal és más egyszerű Controlokkal, az alsó sávon külön jelzésre kerül, s innen is elérhető.
A Menu(Strip) nem más, mint egy különleges Container. Tartalmazhat Menuitemeket – ami felfogható egy, a menübe ékelt további menüként, vagy almenük híján gomb ként is funkcionálhat Comboboxot Textboxot Valamint az almenükben Separator-okat is
Azok számára, akik nem elégszenek meg az alapbeállítással, a Menu(Strip) elfogadható mennyiségű beállítási lehetőséggel bír, melyek segítségével a Menu(Strip) tetszés szerinti formába hozható – persze csak bizonyos kereteken belül.
Előbbiek közül a legfontosabbak (melyeket nem találunk meg minden kontrolnál: Gripstyle – a windows tálcán megismertük már LayoutStyle – a menü gombjainak és almenüinek elrendezését állítja Padding – a gombok és egyebek között hagyott rések állíthatók itt TestDirection – a szövegirány állítható a vízszintes és függőleges tengelyeken
ContextMenu(Strip) (A toolboxban egymás mellett leljük őket) A ContextMenu(Strip) lényegében egy speciális menu(strip), s annak legtöbb tulajdonságát örökölte is, ám egyes fontos részekben eltérés mutatkozik
Ellentétben a Menu(Strip)-pel a ContextMenu(Strip) alapesetben csak az alsó sávban választható ki, miután felhelyezéskor lelépünk róla.
Az említett jelenséget az magyarázza, hogy a ContextMenu(Strip) egy dinamikus menu Bizonyos Controlokhoz rendelve, egy ContextMenu(Strip) elérhető, ha azon Controlokra az egér jobb gombjával kattintunk Ezen bizonyos csatolt Control szerepét akár a Form is megkaphatja Egy ContextMenu(Strip) több Controlhoz is rendelhető
A ContextMenu(Strip) kiválóan alkalmas: Aktualizált beállítási lehetőségek megjelenítésére – pl. TextBox esetében Font, szín, keresés, stb. Olyan lehetőségek elérhetővé tételére, melyek helyhez kötöttek, s mint ilyenek, a Menu(Strip)-ben értelmüket vesztenék
Figyelmüket köszönöm, viszont látásra! A fentebbiekből kiviláglik, hogy a Menu(Strip) és ContextMenu(Strip) igen sokoldalú Containerek, s még ha nem is mindenhatóak, de igen jól használhatóak a legtöbb környezetben. Figyelmüket köszönöm, viszont látásra!