תכנות אסינכרוני, תקשורת ופיתוח אפליקציות ל-Windows 8

Slides:



Advertisements
Similar presentations
Completeness and Expressiveness. תזכורת למערכת ההוכחה של לוגיקה מסדר ראשון : אקסיומות 1. ) ) (( 2. )) ) (( )) ( ) ((( 3. ))) F( F( ( 4. ) v) ( ) v ((
Advertisements

Object Oriented 33 MCSD DORON AMIR
מבוא למדעי המחשב לתעשייה וניהול
Building ActiveX Controls מרצה : דורון אמיר MCSD Doron Amir
1 Rich Internet Application 학기 동서대학교 김남우. 2/12 Control Text Control 1.TextBlock 2.TextBox 3.PasswordBox Content Control 1.Button 2.CheckBox 3.ListBoxItem.
תכנות אסינכרוני, תקשורת ופיתוח אפליקציות ל- Windows 8.1 ואפליקציות ל- Windows Phone 8 סילבוס הקורס.
ActiveX Data Objects (ADO) מרצה : דורון אמיר MCSD Doron Amir
WORD 2007 חידושים עיקריים סיגל בן עמרם -
1 Moderne GUI og Silverlight Windows Presentation Foundation.
תכנות מונחה עצמים Object Oriented Programming (OOP) אתגר מחזור ב'
Formal Specifications for Complex Systems (236368) Tutorial #6 appendix Statecharts vs. Raphsody 7 (theory vs. practice)
מנפה שגיאות - DEBUGGER מבוא למדעי המחשב (234114) רועי מלמד
Getting Started with Windows Phone 7.0 Development Creating a Silverlight Application Sergey Barskiy
משטר דינמי – © Dima Elenbogen :14. הגדרת cd ו -pd cd - הזמן שעובר בין הרגע שראשון אותות הכניסה יוצא מתחום לוגי עד אשר אות המוצא יוצא מתחום.
מערכים עד היום כדי לייצג 20 סטודנטים נאלצנו להגדיר עד היום כדי לייצג 20 סטודנטים נאלצנו להגדיר int grade1, grade2, …, grade20; int grade1, grade2, …, grade20;
עקרון ההכלה וההדחה.
תכנות מונחה עצמים Object Oriented Programming (OOP) אתגר מחזור ב' Templates תבניות.
Safari On-line books. מה זה ספארי ספארי זו ספריה וירטואלית בנושא מחשבים היא כוללת יותר מ כותרים כל הספרים הם בטקסט מלא ניתן לחפש ספר בנושא מסוים.
Text to speech In Mobile Phones איתי לוי. הקדמה שימוש בהודעות טקסט על המכשירים הסלולארים היא דרך תקשורת מאוד פופולארית בימינו אשר משתמשים בה למטרות רבות,
11 Introduction to Programming in C - Fall 2010 – Erez Sharvit, Amir Menczel 1 Introduction to Programming in C תרגול
WinFX – A Lap Around the Windows Presentation Foundation Bart J.F. De Smet MVP Visual C#
1 Intro XAML Attribute syntax & property syntax Panels Reusable resources Controls Data binding Steen Jensen, spring 2014.
V 1.1 Programming III. GUI APIs WPF Hello World Important UI elements UI elements / content models UI elements / inheritance.
An Introduction to Silverlight Matt Harrington Developer Evangelist, Microsoft October 20, 2011.
V 1.1 Programming III. Important events, properties, methods of UI elements XAML basics.
V 1.0 Programming III. Comparison of GUI APIs WPF Hello World UI elements Content models Inheritance chains.
C# Events and WPF #W5. Horizontal Prototype WPF Designed for rapid user interface design Used for many devices: Windows Phone, Tablets, PCs,
Basic WPF Controls Doncho Minkov Telerik School Academy schoolacademy.telerik.com Technical Trainer
LAYOUT CONTROLS. XAML Overview XAML : eXtensible Application Markup Language pronounced (ZAMEL) is a markup language used to design user interfaces XML-based.
1 Introduction to WPFUCN / 2012 Introduction to WPF Introduction to WPF Based on a Microsoft presentation.
Copyright ©2004 Virtusa Corporation | CONFIDENTIAL Windows Presentation Foundation Ruwan Wijesinghe.
פיתוח מערכות מידע Class diagrams Aggregation, Composition and Generalization.
תכנות אסינכרוני, תקשורת ופיתוח אפליקציות ל- Windows 8.1 ואפליקציות ל- Windows Phone 8 Control (Part II)
C# kursus Rohde & Schwarz1 Moderne GUI Windows Presentation Foundation.
Module 3 Designing and Developing a User Interface.
CPSC 481 – Week #7 Sowmya Somanath
Windows Phone Materi 4. Control Layout & Grouping Border Canvas ContentControl Grid Panorama Pivot StackPanel VirtualizingStackPanel ScrollViewer.
Combo Box שלושה סוגים של Combo Box: Style 0 (default) - drop-down combo box המשתמש יכול להוסיף אפשרויות לרשימה או ללחוץ על החץ לבחירה מרשימת האפשרויות.
Part of the Microsoft.NET Framework 3.0 Tomer Shamam.NET Technologies Expert Sela Group
פיתוח אפליקציות אסינכרוניות Windows 10 Layout controls 2 ארז קלר.
אביב תשס " ה JCT תיכון תוכנה ד " ר ר ' גלנט / י ' לויאןכל הזכויות שמורות 1 פרק 5 תרשימי מצבים Statecharts למחלקות תגובתיות Reactive Classes הקדמה ודוגמא.
Introducing WPF’s controls
© Keren Kalif JDBC קרן כליף.
Web DevelopmEnt Bootstrap
Prashanth Vijayaraghavan
Object Oriented Programming
Tirgul 12 Trees 1.
Object Oriented Programming
Operators Overloading
Object Oriented Programming
XML מבוא כללי MCSD Doron Amir
Web Services ASP.NET כתב: אקת'ם חאג' יחיא ליווי מקצועי : ארז קלר
שפת Visual Basic מבוסס על Visual Basic. NET 2008 מרצה : קנדוב פנחס
SQL בסיסי – הגדרה אינדוקטיבית
עבודה עם נתונים באמצעות ADO.NET
פרוקטוז, C6H12O6 , חד-סוכר מיוחד
מבוא ל Maven אליהו חלסצ'י תכנות מתקדם תרגול מספר 3
ממשקים - interfaces איך לאפשר "הורשה מרובה".
Web Services ASP.NET מצגת זו מתבססת על המצגת המקורית שנכתבה ע"י: אקת'ם חאג' יחיא ליווי מקצועי : ארז קלר
Asynchronous programming
מבוא לתכנות בWINDOWS ב#C
ניתוח מערכות מידע תכנות ב C#
XAML Deep Dive for Windows & Windows Phone Apps Jump Start
תכנות מכוון עצמים ושפת JAVA
תזכורת על מה דיברנו שיעור שעבר? בנינו אתר אינטרנט עם כותרות
Shell Scripts בסביבת UNIX
תוכנה 1 תרגול 13 – סיכום.
פיתוח אפליקציות אסינכרוניות Windows 10
פולימורפיזם מתקדם ממשקים בC# עריכה ועיצוב: קרן הרדי
04 | UI Presentation & XAML
Presentation transcript:

תכנות אסינכרוני, תקשורת ופיתוח אפליקציות ל-Windows 8 תכנות אסינכרוני, תקשורת ופיתוח אפליקציות ל-Windows 8.1 ואפליקציות ל-Windows Phone 8 Controls (Part I)

Controls (Part I) What is a Control? Content Controls Button Control TextBlock + TextBox + PasswordBox ItemsControl + ListBox + ComboBox CheckBox + RadioButton

What is a Control? כל מחלקה אשר יש לה ייצוג ויזואלי בחלון, ופונקציונאליות מוגדרת בממשק המשתמש נקראת Control. לא חייבת לרשת את המחלקה Control (ב-WPF יש למחלקה Control תפקידים אחרים). חייבת לרשת את המחלקה FrameworkElement. WPF מגיע עם רכיבי ממשק רבים, כל רכיבי ממשק המשתמש הנפוצים ומקובלים בסביבות אחרות קיימות גם ב- WPF. ניתן לחלקם לקטיגוריות: Layout Controls Button Controls Data Display + Selection Data Dialog Box Display User Information Menus Documents Selection Input Navigation Media

Content Controls פקדים שיורשים את המחלקה ContentControl. לפקדים אלו יש מאפיין חשוב בשם Content המכילה את התוכן של הפקד. עד עכשיו הגדרנו תוכן טקסטואלי למאפיין, אולם אין זו חובה. ניתן להגדיר תוכן הרבה יותר מורכב. במשפחת ה- ContentControl נמצא את הפקדים: Button, CheckBox, RadioButtons, ToolTip, ListBox, ComboBox, ListItem ואת פקדי ה- UserControl שנתכנן ונבנה.

Content Controls <Button Height="150" > <Button.Content> <StackPanel > <StackPanel Orientation="Horizontal" HorizontalAlignment="Center" FlowDirection="RightToLeft"> <TextBlock Text="רקפת " FontSize="35" FontWeight="Bold" Foreground="Blue" TextAlignment="Center"> </TextBlock> <Image Source="Assets/Cyclamen.png" Stretch="None" ></Image> </StackPanel> <TextBlock Text="רקפת היא סוג גאופיט רב שנתי ...“ TextWrapping="Wrap" TextAlignment="Right" FontSize="15" Foreground="Black"> <TextBlock Text="לחץ לקריאת למאמר המלא" FontSize="15" Foreground="Red" VerticalAlignment="Center" TextAlignment="Center"> </Button.Content> </Button> דוגמת קוד: ContentSampleProperty

Button Control FrameworkElement ContentControl ButtonBase Button הפקד הכי בסיסי והכי מוכר שיש. תפקידו לאפשר למשתמש לבצע פעולה או להורות על פקודה. מאפיינים (Properties): Name מתן שם נדרש רק כאשר מטפלים בפקד ב- Code-Behind, מתן השם מייצר ייחוס, ללא שם לא ייווצר ייחוס. Background הגדרת "מברשת" (Brush) לצביעת הרקע של הפקד. BorderBrush הגדרת "מברשת" (Brush) לצביעת מסגרת הפקד. BorderThickness הגדרת העובי של המסגרת. Content הגדרת התוכן של הפקד. Cursor הגדרת סמן העכבר. FlowDirection הגדרת LeftToRight או RightToLeft FontFamily, FontSize, FontWeight הגדרות גופן שונות דוגמת קוד: ButtonSample

Button Control המשך מאפיינים (Properties): Foreground צבע הקדמה של הפקד. Height גובה הפקד. Width רוחב הפקד. IsEnabled קובע האם הפקד פעיל או לא פעיל, פקד שאינו פעיל נראה על המסך אולם הוא אינו נגיש למשתמש ולכן אינו מאפשר להפעיל אירועים כתוצאה מפעולת משתמש. Margin הגדרת שוליים חיצוניים, מרווח של הפקד מפקדים שכנים. Cursor הגדרת סמן העכבר. Opacity הגדרת מידת השקיפות של הפקד. Padding הגדרת שוליים פנימיים, מרווח של גבולות הפקד מתוכנו.

Button Control גודל הפקד המאפיינים Width ו-Height מייצגים את מידות הפקד. אולם, לא תמיד ניתן לקבל מהם את מידות הפקד. כאשר לא מגדירים ב- XAML מידות לפקד הם יכילו את הערך NaN. במקרים אלו נשתמש בערך הקיים ב- ActualWidth וב- ActualHeight. השניים האחרונים הם מאפיינים מחושבים המתבססים על מידע שקיים ב- Layout. יתכן שיהיה הפרש בין הגדלים הקיימים ב- Width ו-Height לבין הערכים המחושבים של ActualWidth ו-ActualHeight.

Button Control <Grid Grid.Row="1" HorizontalAlignment="Center"> <Grid.ColumnDefinitions> <ColumnDefinition Width="*"></ColumnDefinition> <ColumnDefinition Width="200"></ColumnDefinition> </Grid.ColumnDefinitions> <Button Grid.Column="1" Content="Red" Background="Red" FontSize="25" Click="Button_Click_1"> </Button> <Button Grid.Column="2" Content="Green" Background="Green" FontSize="25" Click="Button_Click_2"> <Button Grid.Column="3" Content="Blue" Background="Blue" FontSize="25" Click="Button_Click_3"> </Grid> הגדרת ה-Button הגדרת האירוע Click Code Behind: private void Button_Click_1(object sender, RoutedEventArgs e) { red += 10; RecolorGrid(); } טיפול Click

TextBlock + TextBox + PasswordBox הפקד נועד להצגה של טקסט סטטי למשתמש ללא עריכה (מקביל ל-Label ב- Windows Forms). TextBox הפקד שבאמצעותו ניתן לאפשר למשתמש להקליד Text. מאפיינים (Properties): PasswordBox פקד טקסט ייעודי לקליטת סיסמה מהמשתמש, פקד זה יסתיר את הקלט על ידי הצגת כוכביות. הנוסף המידע נשמר בזיכרון בצורה מאובטחת יותר על ידי המחלקה SecureString. MaxLength קביעת אורך מקסימלי MaxLines מספר שורות מקסימלי LineCount מספר השורות בפקד SelectedText קביעת או קבלת הטקסט המסומן

TextBlock + TextBox + PasswordBox הגדרת TextBlock ו-TextBlock בצורה דינמית: TextBlock txt_field_name = new TextBlock(); txt_field_name.FontSize = 25; txt_field_name.Text = col.ColumnName; txt_field_name.Width = 200; panel.Children.Add(txt_field_name); TextBox txt_content = new TextBox(); txt_content.FontSize = 25; txt_content.Width = 250; panel.Children.Add(txt_content); דוגמת קוד: TextSample

ItemsControl + ListBox + ComboBox פקד רשימה פשוט, יכול להכיל ולהציג רשימה של פריטים מסוג מחרוזת, תמונה וסוגים אחרים של פריטים. כמו Label של עולם הרשימות. שני המאפיינים המרכזיים: Items או ItemsSource. Items – הוספת אלמנטים ב- XAML ItemsSource – הוספת אלמנטים באמצעות DataBinding (הצגת תכלית בדוגמה, הסבר על המודל של DataBinding בפרק עצמאי).

ItemsControl + ListBox + ComboBox <ScrollViewer Name="scroll" Grid.Column="1" HorizontalScrollBarVisibility="Disabled" VerticalScrollBarVisibility="Auto"> <StackPanel Width="200"> <ItemsControl FontSize="25" Background="AliceBlue"> <ItemsControl.Items> <system:String>Tel Aviv</system:String> <system:String>Jerusalem</system:String> <system:String>Haifa</system:String> <system:String>Eilat</system:String> <system:String>Netanya</system:String> <system:String>Afula</system:String> </ItemsControl.Items> </ItemsControl> דוגמת קוד: ItemsControlSample

ItemsControl + ListBox + ComboBox ההבדל בין ItemsControl לשני הפקדים הבאים: ItemsControl רק מציג מידע בצורת רשימה, ListBox ו-ComboBox הוא אינטראקטיבי – מקבל אירועים מהמשתמש. הפריטים המוצגים ב-ListBox הם נגזרת של ControlContent למה לא להשתמש תמיד ב- ListBox?

ItemsControl + ListBox + ComboBox פקד המציג רשימה של ערכים, מתוכם המשתמש יכול לבחור ערך אחד או יותר. מאפיינים: SelectionMode Single Multiple Extended אירועים: SelectionChanged – מתרחש כאשר המשתמש משנה את הבחירה ListBoxItem היא נגזרת של ControlContent:

ItemsControl + ListBox + ComboBox <ListBox Name="lstDaysOfWeek" Width="150" FontSize="25" SelectionMode="Multiple" SelectionChanged="lstDaysOfWeek_SelectionChanged"> <ListBoxItem Content="Sunday"/> <ListBoxItem Content="Monday"/> <ListBoxItem Content="Tuesday"/> <ListBoxItem Content="Wednesday"/> <ListBoxItem Content="Thursday"/> <ListBoxItem Content="Friday"/> <ListBoxItem Content="Saturday"/> </ListBox> הגדרת ה-SelectionChanged דוגמת קוד: ListBoxSample

ItemsControl + ListBox + ComboBox <ComboBox Name="combo" SelectionChanged="ComboBox_SelectionChanged"> <ComboBoxItem Content="Sunday"/> <ComboBoxItem Content="Monday"/> <ComboBoxItem Content="Tuesday"/> <ComboBoxItem Content="Wednesday"/> <ComboBoxItem Content="Thursday"/> <ComboBoxItem Content="Friday"/> <ComboBoxItem Content="Saturday"/> </ComboBox> הגדרת ה-SelectionChanged דוגמת קוד: ComboBoxSample

את הסילבוס, חומרים, מצגות ניתן להוריד ב: www.corner.co.il