Programozás III. Felhasználóifelület-elemek fontosabb tulajdonságai, eseményei, metódusai Preview események.

Slides:



Advertisements
Hasonló előadás
4. alkalom – Hálózat Kezelés
Advertisements

Osztály leszármaztatás
JQuery 8. előadás.
Bevezetés a jQuery használatába
Billentyűzet és egér.
2010/2011 ősz Klár Gergely  A DirectX egy alacsonyszintű API gyűjtemény  Multimédiás alkalmazások futtatására, írására szolgál  Részei.
Grafikus tervezőrendszerek programozása 10. előadás.
A Java programozási nyelvSoós Sándor 1/17 Java programozási nyelv 8. rész – Grafikus felhasználói felület Nyugat-Magyarországi Egyetem Faipari Mérnöki.
II. Grafikus felhasználói interfész
Adatbázisok SQL. TARTALOM Szijártó M.2 Témakörök  Az SQL tulajdonságai  A műveletek fajtái  Objektum-műveletek  Lekérdezések Tulajdonságok és műveletek.
Mellár János 3. óra Szeptember 16. v
JQuery Kocsis Roland
4. Feladat (2) Foci VB 2006 Különböző országok taktikái.
Objektum Orientált Programozás Visual Basicben. 2 Objektumok Object – egy dolog, tárgy, „valami” –Command button, text box, stb. Jellemzők –Properties.
Csala Péter ANDN #4. 2 Tartalom  C# - ban előre definiált típusok  Változók  Változókkal műveletek  Elágazás  Ciklus.
Beépített vezérlők és validáció
Stílus, mesteroldal, témák
Elektronikai Áramkörök Tervezése és Megvalósítása
UNIVERSITY OF SZEGED D epartment of Software Engineering UNIVERSITAS SCIENTIARUM SZEGEDIENSIS Programozás II. 5. Gyakorlat Öröklődés, virtuális függvények,
Programozás II. 3. Gyakorlat C++ alapok.
Fejlett Programozási Technológiák II. Világos Zsolt 1. gyakorlat.
STÍLUSOK Tulajdonságok és értékek. Színek megadási módjai H1 {color: #CCF150} H1 {color: rgb(204,241,80)} H1 {color: rgb(80%,95%,30%)} H1 {color: red}
Hernyák Zoltán XML és HTML.
Adatbázis-kezelés ACCESS program:
A C++ programozási nyelvSoós Sándor 1/12 C++ programozási nyelv Gyakorlat - 8. hét Nyugat-Magyarországi Egyetem Faipari Mérnöki Kar Informatikai Intézet.
Webszerkesztés Űrlapok a HTML-ben. Űrlap létrehozása Űrlapunk tartalma a … elemek között fog helyetfoglalni Egy lapon több űrlap is elhelyezhető Több.
VFP Form programozás Form szerkesztő elemei vezérlő elemek
Microsoft Access Vezérlőelemek.
Microsoft Access Űrlapok tervezése.
Multimédiás programok készítése Macromedia Director es fejlesztői környezetben 1. előadás Készítette: Koszytán Zsolt
Multimédiás programok készítése Macromedia Director rendszerben 2. előadás Készítette: Kosztyán Zsolt
P ROGRAMOZÁS C# - BAN Kivételkezelés. P ÉLDA I. Nullával való osztás miatt kapjuk a hibaüzenetet.
Windows Forms Párbeszédablakok és vezérlők
CSS A CSS bemutatása.
Billentyűzet (keyboard) az alapértelmezett beviteli eszköz
Hardver ismeretek Balogh Zoltán PTE-TTK IÁTT A billentyűzet és a pendrive.
Delphi Készítette: Rummel Szabolcs Elérhetőség:
Visual Basic 2008 Express Edition
Visual Basic 2008 Express Edition
Web-grafika II (SVG) 7. gyakorlat Kereszty Gábor.
Java programozási nyelv Metódusok
Professzionális kliens oldali webfejlesztés jQuery alapokon
További lehetőségek Weblapok programozása. Nyelvek csoportosítása Leíró nyelv (HTML, XML, …) Programozási nyelv  Szerver oldali (PHP, ASP, …)  Kliens.
V 1.0 Programozás III. További ablakok készítése Továbbított események.
A Visual Basic nyelvi elemei
Programozás III. Grafikus felület API-k és összehasonlításuk
HTML ÉS PHP (Nagyon) rövid áttekintés. ADATBÁZISRENDSZEREK MŰKÖDÉSI SÉMÁJA Felh. interakció DB Connector MySQL ? A gyakorlaton:
Táblázatok.
Chapter 6 Input Technologies and Techniques. Jó vagy rossz? Toll vs. érintés + kézírás, rajzolás + pontos kijelölés + extra funkciók (pl gomb) - mindig.
Számítógépes grafika I. AUTOCAD alapok
Programozás III KIVÉTEL. KIVÉTELKEZELÉS Hibátlan program nincs!!! eddig hiba esetén leállt a program. Példa ilyen hibákra: ─ ArrayBoundsOfException (tömb.
A Visual Basic és a programozás oktatása
Weboldalba ágyazott interaktív feladatok GeoGebra módra Papp-Varga Zsuzsanna ELTE IK Média- és Oktatásinformatika Tanszék
TÁMOP /1-2F Informatikai gyakorlatok 11. évfolyam Windows Forms alkalmazás készítése Czigléczky Gábor 2009.
TÁMOP /1-2F JAVA programozási nyelv NetBeans fejlesztőkörnyezetben I/13. évfolyam Osztályok, objektumok definiálása és alkalmazása. Saját.
V 1.0 Programozás III. Grafikus felület API-k és összehasonlításuk WPF Hello World Fontosabb UI-elemek UI-elemek tartalommodelljei UI-elemek öröklődési.
V 1.1 Programozás III. Felhasználóifelület-elemek fontosabb tulajdonságai, eseményei, metódusai XAML alapok.
A jövő HR megoldása Fejér Tamás. perbit.insight Munkavállaló kezelő Munkakör kezelő Toborzás kezelő Továbbképzés kezelő.
LA C++ programozás Windows környezetben Alkalmazott Informatikai Tanszék MŰSZAKI INFORMATIKA dr.Dudás László 24./0. lA menü elkészítése lA programkód megírása.
V 1.0 Programozás III. Gyakorlás. V 1.0ÓE-NIK, 2014 Gyakorlás –Feladat: Tic Tac Toe játék –Szabályok: A játékosok felváltva teszik le a jelöléseiket.
Továbbított események További ablakok készítése
Párhuzamos programozás
Gépészeti informatika (BMEGEMIBXGI)
ListBox CheckedListBox TextBox
A Panel, Scroll Bar és a Combo box tulajdonságai
ComboBox A listák nagy helyet foglalnak a formokon, és az általuk felkínált elemek nem bővíthetőek a felhasználó által. Ezen problémák megoldására használhatjuk.
Neumann János Informatikai Kar
Adatkötés Sablonokkal
Hasznos billentyű kombinációk
Függvénysablonok használata
Előadás másolata:

Programozás III. Felhasználóifelület-elemek fontosabb tulajdonságai, eseményei, metódusai Preview események

UI-elemek fontosabb tulajdonságai, metódusai, eseményei Input (főként System.Windows.UIElement őstől) Visibility, IsVisible – Láthatóság Focusable, IsFocused – Fókuszálhatóság (billentyűzet inputot fogadhat) IsHitTestVisible – Eltalálhatóság (egérrel vagy más eszközzel) IsEnabled – Engedélyezett-e vele a felhasználói interakció? „szürkítés” AllowDrop – Drag&Drop inputot képes-e fogadni? CommandBindings – Parancs inputok, amelyeket fogadhat (később) IsTabStop, TabIndex – Tab-bal rá lehet-e váltani (System.Windows.Controls.Control)

UI-elemek fontosabb tulajdonságai, metódusai, eseményei Input (főként System.Windows.UIElement őstől) IsMouseOver – Fölötte van-e az egér? IsMouseCaptured – Ez kapja-e az egérről jövő inputot? AreAnyTouchesOver, …Captured … IsStylusOver, …Captured … CaptureMouse(), CaptureStylus(), CaptureTouch() – Az adott felhasználóifelület-elem kapja az összes, adott beviteli eszközről érkező inputot (függetlenül a beviteli eszköz helyzetétől) ReleaseMouseCapture(), ReleaseStylusCapture(), ReleaseTouchCapture() – Előző kikapcsolása Focus() – Ide érkezzen a billentyűzet input

UI-elemek fontosabb tulajdonságai, metódusai, eseményei Input (főként System.Windows.UIElement őstől) KeyDown KeyUp MouseDown, MouseLeftButtonDown, MouseRightButtonDown … MouseUp, MouseLeftButtonUp, MouseRightButtonUp … MouseEnter MouseLeave MouseMove MouseWheel MouseDoubleClick (System.Windows.Controls.Control) További input események: Touch hasonló eseményei (Touch…), Stylus hasonló eseményei (Stylus…) Drag&drop (Drag…) Eseményeket elsütő, kezelőt hozzáadó, eltávolító függvények RaiseEvent(), AddHandler(), RemoveHandler()

UI-elemek fontosabb tulajdonságai, metódusai, eseményei Betöltődés (főként System.Windows.FrameworkElement őstől) Initialized – Az elem konstruktora lefutott, tulajdonságai kezdőértéket kaptak Loaded – Az elem teljes betöltése befejeződött (az előzőkön kívül még más tevékenységek is befejeződtek) IsInitialized, IsLoaded

UI-elemek fontosabb tulajdonságai, metódusai, eseményei Alapvető kinézet (főként System.Windows.FrameworkElement őstől) (Max/Min/-)Height, (Max/Min/-)Width – szélesség, magasság Margin – külső margó Padding – belső margó (System.Windows.Controls.Control) Triggers – triggerek: felhasználói tevékenységre válaszul tulajdonságok értékét állítják Language – nyelvbeállítás lokalizációhoz BringIntoView() – láthatóvá tétel (pl. ha kiscrollozódott)

UI-elemek fontosabb tulajdonságai, metódusai, eseményei Fejlett kinézet (főként System.Windows.Controls.Control őstől) Background, Foreground BorderBrush, BorderThickness FontFamily, FontSize, FontStretch, FontStyle, FontWeight HorizontalContentAlignment/VerticalContentAlignment Template – a vezérlő kinézetét meghatározó objektum. Template hiányában a fenti tulajdonságoknak nincs funkciója. (Alapértelmezett template természetesen minden látható Controlnál van.)

UI-elemek fontosabb tulajdonságai, metódusai, eseményei Tartalom (ContentControl őstől) Content – tartalom HasContent – van-e tartalom? ContentStringFormat, ContentTemplate – tartalom kinézete

UI-elemek fontosabb tulajdonságai, metódusai, eseményei Tartalom (ItemsControl őstől) Items, ItemsSource – elemek HasItems – vannak-e elemek? ItemStringFormat, ItemTemplate – elemek kinézete Továbbiak: csoportosítás, elemek felváltva különböző kinézetet kapjanak stb. IsTextSearchEnabled, IsTextSearchCaseSensitive – elemek szűrése gépeléssel

UI-elemek tulajdonságai, metódusai, eseményei Természetesen az ősökön kívül maguk az osztályok is definiálnak ilyeneket Pl: Button: Click esemény – kattintás történt TextBox: Text TextBox: LineCount – sorok száma TextBox: SelectionStart, SelectionLength, SelectedText – szelekcióval kapcsolatos tulajdonságok TextBox: GetLineLength(), GetLineText(), ScrollToLine() – sorokat kezelő függvények TextBox: Select(), Clear()… – kijelölés, törlés RadioButton: GroupName – csoportnév: ez határozza meg azokat a rádiógombokat, amik nem jelölhetők ki egymás mellett …

Preview események Az UI-elemek eseményei ún. továbbított események (később tárgyaljuk) Bizonyos események, pl.: KeyDown KeyUp MouseDown MouseUp … … rendelkeznek egy Preview… nevű párral PreviewKeyDown PreviewKeyUp PreviewMouseDown PreviewMouseUp

Preview események A Preview… pár az adott esemény „tényleges” megtörténte előtt fut le Használati módjai: Eseményt megelőző tevékenységek elvégzése „Tényleges” esemény blokkolása (e.Handled) Léteznek kivételek a Preview→tényleges sorrend alól, pl: Button eseményei A Button „feladata” egy Click esemény létrehozása, a PreviewMouseDown-t és …Up-ot konvertálja Click eseménnyé és blokkolja a további események egy részét (= nem fog lefutni a PreviewMouseDown után a MouseDown pár) private void textBoxText_PreviewKeyDown(object sender, KeyEventArgs e) { e.Handled = true; //eredmény: nem lehet gépelni a textboxba }

Feladat