Windows Presentation Foundation WPF (2)

Wielkość: px
Rozpocząć pokaz od strony:

Download "Windows Presentation Foundation WPF (2)"

Transkrypt

1 Windows Presentation Foundation WPF (2) Programowanie Wizualne Paweł Wojciechowski Instytut Informatyki, Politechniki Poznańskiej 2012

2 Model zdarzeń zdarzenia (ang. events), czyli wiadomości wysłane przez obiekty informujące o istotnych zmianach model zdarzeń WPF zmianie znaczenie zdarzeń.net - nazywa się on routed event w strukturze hierarchicznej który z komponentów powinien obsłużyć zdarzenie np. kliknięcia przyciskiem myszy? zdarzenie wędruje wzdłuż hierarchii, co pozwala obsłużyć je w najbardziej dogodnym miejscu w WPFie 4 dodano obsługę zdarzeń związanych z urządzeniami dotykowymi (multitouch)

3 Definiowanie zdarzenia Definiowanie zdarzenia wygląda podobnie do definiowania dependency properties private static readonly RoutedEvent MyEvent; rejestracja zdarzenia: MyEvent = EventManager.RegisterRoutedEvent( "MyEvent", //nazwa zdarzenia RoutingStrategy.Bubble, //rodzaj typeof( RoutedEventHandler), //delegat metody obsługi typeof(mainwindow)); //właściciel Wrapper: public event RoutedEventHandler My { add { base.addhandler(myevent, value);} remove { base.removehandler(myevent, value);} }

4 Definiowanie zdarzeń (2) Zdarzenie współdzielone pomiędzy klasami MyEvent = Mouse.MouseDownEvent.AddOwner(typeof(MainWindow)); Wywołanie zdarzenia RoutedEventArgs rea = new RoutedEventArgs(Mouse.MouseDownEvent, this); base.raiseevent(rea); spowoduje to wywołanie zdarzenia dla wszystkich metod zarejestrowanych metodą AddHandler(). konwencja jest taka, że pierwszym parametrem metody obsługi zdarzenia jest obiekt, który to zdarzenie wywołał, a drugim jest obiekt EventArgs z dodatkowymi informacjami. private void button1_click(object sender, RoutedEventArgs e) { }

5 Dodanie/usunięcie metody obsługi zdarzenia XAML <Button Name="button1" Click="button1_Click">Button 1</Button> Kod button1.click += new RoutedEventHandler(button1_Click); button1.click += button1_click; UIElement.AddHandler() button1.addhandler(buttonbase.clickevent, new RoutedEventHandler(button1_Click)); Usunięcie metody: button1.click -= button1_click; button1.removehandler(buttonbase.clickevent, new RoutedEventHandler(button1_Click));

6 Rodzaje zdarzeń bezpośrednie (direct events) trafiają do jednego obiektu i nie wędrują po hierarchii komponentów Click, MouseEnter bulgoczące (bubbling events) podróżują w górę hierarchii np. MouseDown tunelowane (tunneling events) podróżują w dół hierarchii np. PreviewMouseDown

7 Typy zdarzeń i ich działanie tunneling event bubbling event Window Grid Label Label Grid Image TextBox

8 Przykład zdarzenia bubbling <Window x:class="wpfapplication1.mainwindow" xmlns=" xmlns:x=" xmlns:local="clr-namespace:wpfapplication1" Title="MainWindow" Name="Window1" MouseDown="MouseDownHandler"> <Border Margin="5" Padding="5" Background="LightYellow" BorderBrush="SteelBlue BorderThickness="3,5,3,5" CornerRadius="3" MouseDown="MouseDownHandler" > <Grid MouseDown="MouseDownHandler">... <Label Grid.Row="0" Grid.Column="0" VerticalAlignment="Center"> <Image Source="/WpfApplication1;component/Images/Chrysanthemum.jpg" MouseDown="MouseDownHandler"/> </Label> <ListBox Name="listBox" Grid.Row="1" Grid.Column="0" /> </Grid> </Border> </Window>

9 Klasa RoutedEventArgs metoda obsługi zdarzenia: private void MouseDownHandler(object sender, RoutedEventArgs rea) { string message = "Nadawca: " + sender.tostring() + "\t źródło: " + rea.source; listbox.items.add(message); } klasa RoutedEventArgs ma następujące właściwości: Source obiekt który wywołał zdarzenie (tutaj Image) OriginalSource najczęściej to samo co wyżej, ale ma zastosowanie w pewnych przypadkach RoutedEvent zdarzenie, które zostało wywołane Handled ustawienie wartości na true pozwala zatrzymać proces tunelowania lub (bulgotania ;))

10 Zdarzenia tunelowane Łatwo rozpoznawalne przedrostek Preview W WPF-ie oba rodzaje zdarzeń są łączone w pary MouseDown PreviewMouseDown obłużone zdarzenie tunelowe (Handled = true) powoduje brak wywołania zdarzenia bubbling! współdzielenie obiektu RoutedEventArgs

11 Obsługa obsłużonych zdarzeń ustawienie parametrów zdarzenia Handled na true powoduje zatrzymania procesu jego przekazywania Istnieje jednak możliwość wymuszenia obsługi również obsłużonych zdarzeń Window1.AddHandler(MouseDownEvent, new MouseButtonEventHandler(MouseDownHandler), true); pytanie: czy takie postępowanie ma sens?

12 Zdarzenia łączone (attached) <StackPanel Name="stackPanel" Button.Click="button1_Click"> <Button Name="button1">Button 1</Button> <Button Name="button2">Button 2</Button> <Button Name="button3">Button 3</Button> </StackPanel>

13 Zdarzenia zdefiniowane w WPFie Można wyróżnić następujące rodzaje zdarzeń: związane z cyklem życia obiektu (lifetime) zdarzenia wejściowe: myszy (mouse) klawiatury (keyboard) rysika (stylus) multitouch

14 Zdarzenia cylku obiektów (lifetime events) Initialized zostaje wywołane w momencie, gdy obiekt jest już zainicjalizowany i jego właściwości ustawione w XAML zostały nadane (ale nie style) Loaded zostaje wywołane, gdy całe okno zostało już zainicjalizowane oraz zostały zaaplikowane style i wiązania danych Unloaded wywołane gdy komponent zostaje zwolniony kolejność inicjalizowania obiektów jest od najbardziej wewnętrznego do zewnętrznych

15 Cykl życia obiektu klasy Window Dodatkowe zdarzenia dla okna: SourceInitialized wywoływane gdy uchwyt okna (HwndSource) zostaje ustawiony ContentRendered okno zostało wyrenderowane po raz pierwszy Activated gdy okno staje się aktywne (w wyniku przełączania między oknami) Deactivated analogicznie jak wyżej Closing wywoływane, gdy okno jest zamykane. Jest to ostatni moment, żeby anulować jego zamknięcie (CancelEventArgs.Cancel = true) Closed wywołane po tym, gdy okno jest już zamknięte (elementy są wciąż dostępne przed wywołaniem Unloaded)

16 Zdarzenia obsługi klawiatury Zdarzenia pojawiają się w następującej kolejności: PreviewKeyDown KeyDown PreviewTextInput TextInput PreviewKeyUp KeyUp Stosowanie niskopoziomowej obsługi zalecana jest tylko w specjalnych przypadkach. private void TextBox_KeyDown(object sender, KeyEventArgs e) { KeyConverter converter = new KeyConverter(); MessageBox.Show( "Key: " + converter.converttostring(e.key)); }

17 Klasa KeyEventArgs Właściwości: Handled Key IsDown sprawdzenie, czy klawisz Key jest wciśnięty IsUp IsRepeat IsToggled KeyStates KeyboardDevice: Klasa Keyboard IsKeyDown() IsKeyUp() IsKeyToggled() GetKeyStates()

18 Zdarzenia obsługi myszy Zdarzenia: MouseEnter MouseLeave MouseMove (PreviewMouseMove) (Preview)Mouse(Left Right)ButtonDown(Up) MouseWheel (PreviewMouseWheel) MouseDoubleClick (Control class) Click (Button class)

19 Klasa MouseButtonEventArgs i MouseWheelEventArgs Właściwości MouseButtonEventArgs: ButtonState stan przycisków myszy ClickCount liczba kliknięć ChangedButton który przycisk zmienił stan LeftButton MiddleButton RightButton Właściwości MouseWheelEventArgs: Delta wskazanie zmiany położenia kółka myszy

20 Zdarzenia myszy - przykłady private void Window1_MouseMove(object sender, MouseEventArgs e) { label1.content = e.getposition(button1).tostring(); } private void Window1_MouseDown(object sender, MouseButtonEventArgs e) { string message = "ChangedButton: " + e.changedbutton.tostring() + "\tbuttonstate: " + e.buttonstate.tostring() + "\tclickcount: " + e.clickcount.tostring(); Mouse.Capture(label1, CaptureMode.Element); } label1.content = message; private void Window1_MouseWheel(object sender, MouseWheelEventArgs e) { string message = "Delta: "+ e.delta; label1.content = message; }

21 Obsługa Drag&Drop Wyróżnia się: źródło danych i miejsce przeznaczenia Komponent będący miejscem przeznaczenia musi mieć ustawioną właściwość AllowDrop na true. aby rozpocząć operację należy wywołać metodę DragDrop.DoDragDrop(source, data, DragDropEffects) Poprawność danych można sprawdzić obsługując zdarzenie DragEnter Miejsce przeznaczenia powinno obsługiwać zdarzenie Drop

22 private void TextBox_Drop(object sender, DragEventArgs e) { TextBox txtbox = (TextBox)sender; txtbox.text = (string) e.data.getdata(dataformats.text); } if (e.data is System.Windows.DataObject && ((System.Windows.DataObject)e.Data).ContainsFileDropList()) { int numberoffiles = ((System.Windows.DataObject)e.Data).GetFileDropList().Count; foreach (string filepath in ((System.Windows.DataObject)e.Data).GetFileDropList()) { System.IO.FileInfo fi = new System.IO.FileInfo(filePath); if ((fi.attributes & System.IO.FileAttributes.Directory)!= System.IO.FileAttributes.Directory && (fi.attributes & System.IO.FileAttributes.System)!= System.IO.FileAttributes.System) { listbox.items.add(fi.name); } } } Drag&Drop - przykład <TextBox KeyDown="TextBox_KeyDown" AllowDrop="True" Drop="TextBox_Drop" DragEnter="TextBox_DragEnter"></TextBox> <Label Name="label1" MouseDown="label1_MouseDown"></Label> private void label1_mousedown(object sender, MouseButtonEventArgs e) { Label lbl = (Label) sender; DragDrop.DoDragDrop(lbl, lbl.content, DragDropEffects.Copy); }

23 Multitouch events Obsługa następujących zdarzeń: zwykłe dotknięcia: gesty (Preview)Touch(Down Up) (Preview)TouchMove TouchEnter/TouchLeave ManipulationStarting ManipulationStarted ManipulationDelta ManipulationCompleted wsparcie dla wybranych elementów

24 Elementy kontrolne

25 Elementy kontrolne w WPF-ie Wyróżnia się następujące elementy kontrolne: Zawierające zagnieżdżone elementy (Content controls) Label, Button, ToopTip Elementy z nagłówkiem i zawartością (Headered content controls) Expander, GroupBox, TabItem Służące do wprowadzania tekstu (Text controls) TextBox, PasswordBox, RichTextBox Prezentujące kolekcje obiektów (List controls) ListBox, ComboBox Sterowania wartościami/zakresem (Range-based controls) Slider, ProgressBar Wyboru daty (Date controls) Calendar, DatePicker Powyższa lista nie obejmuje wszystkich elementów (Menu, Toolbar, Tree, Grid)

26 Klasa Control Opisuje elementy interaktywne czyli mogą otrzymać focus i akceptują zdarzenia generowane przez urządzenia zewnętrzne Właściwości obiektów kontrolnych umożliwiają: ustawienie wyrównania zawartości obiektu ustawienie kolejności przechodzenia po komponentach(tab order) rysowanie tła (background), pierwszego planu (foreground) oraz ramki (border) formatowanie rozmiaru i kroju czcionki

27 Kolory ustawienie koloru button1.background = new SolidColorBrush(Colors.Red); button1.background = new SolidColorBrush(Color.FromArgb( 122, 255, 0, 0)); <Button Name="button1" Background="Red">Button 1</Button> <Button Name="button2">Button 2 <Button.Background> <SolidColorBrush Color="Red"/> </Button.Background> </Button> <Button Name="button3" Background="#FFFF0000">Button 3</Button>

28 Czcionki Do ustawienia czcionek w klasie Control służą następujące właściwości: FontFamily nazwa czcionki FontSize rozmiar FontStyle wartości FontStyle.Norml, FontStyle.Italic, FontStyle.Oblique FontWeight wartości Thin, ExtraLight, Light, Normal, Medium, SemiBold, Bold, ExtraBold, Black, ExtraBlack FontStretch wartości UltraCondensed, ExtraCondensed, Condensed, SemiCondensed, Normal, SemiExpanded, Expanded, ExtraExpanded, UltraExpanded ale to nie działa Czcionki są dziedziczone czyli ustawienie parametrów czcionki w komponencie jest przenoszone na jego dzieci.

29 Czcionki (2) wybór czcionek alternatywnych <Button Name="button2" FontFamily="Times New Roman, Arial, Comic Sans MS"> Button 2 </Button> brak okienka dialogowego wyboru czcionki osadzanie czcionek dodanie pliku do projektu (Build Action -> Resource) <Button Name="button3 FontFamily="./#Baroque Script">Button 3</Button>

30 Kursor myszy ustawienie właściwości Cursor klasy FrameworkElement Kursory zdefiniowane w klasie Cursors: AppStarting, Arrow, ArrowCD, Cross, Hand, Help, Ibeam, No, None, Pen, ScrollAll, ScrollE, ScrollN, ScrollNE, ScrollNS, ScrollNW, ScrollS, ScrollSE, ScrollSW, ScrollW, ScrollWE, SizeAll, SizeNESW, SizeNS, SizeNWSE, SizeWE, UpArrow, Wait Ustawienie zewnętrznego kursora dodanie pliku do projektu (Build Action -> Resource) StreamResourceInfo sri = Application.GetResourceStream( new Uri("Maliwan pistol reload.ani", UriKind.Relative)); Cursor cursor = new Cursor(sri.Stream); button2.cursor = cursor;

31 Klasa ContentControl Obiekty tej klasy mają właściwość Content, do której można przypisać dowolny obiekt: Dla obiektów dziedziczących po UIElement zawartość obiektu zostanie wyświetlona w zależności od rodzaju obiektu (dokładniej metodą UIElement.OnRender()) Dla pozostałych obiektów zostanie wyświetlony tekst pochodzący z wywołania metody ToString() Inne zagadnienia wyrównanie zawartości (alignment) Mnemoniki <Button Name="button3">Button _A</Button> <Label Name="label2" Target="{Binding ElementName=button2}">Wybierz _C</Label>

32 Przyciski (Buttons) Zachowanie przycisków opisuje klasa ButtonBase, a dziedziczą po niej: Button, CheckBox, RadioButton, GridViewColumnHeader, RepeatButton, ToggleButton Cechy klasy ButtonBase: zdarzenie Click Właściwość ClickMode: Release, Press, Hover Cechy klasy Button: IsCancel wartość true oznacza, że przycisk zostanie automatycznie wciśnięty, gdy zostanie naciśnięty klawisz ESC IsDefault wartość true oznacza, że przycisk jest domyślnym przyciskiem zostanie wywołany jeśli zostanie naciśnięty klawisz ENTER

33 Przyciski (2) CheckBox właściwość bool? IsChecked właściwość IsThreeStated zdarzenia: Checked, Unchecked, Indeterminate RadioButton właściwość GroupName Z reguły umieszczane w pojemniku GroupBox

34 Podpowiedzi (ToolTip) Właściwości: Placement wartość z typu wyliczeniowego PlacementMode (Horizontal Vertical)Offset PlacementTarget umiejscowienie podpowiedzi względem innego obiektu IsEnabled IsOpen Klasa ToolTipService: Umożliwia sterowanie pewnymi właściwościami podpowiedzi Właściwości: Klasa PopUp InitalShowDelay czas po którym podpowiedź się pojawi ShowDuration czas wyświetlania BetweenShowDelay czas w którym użytkownik może się przemieszczać między podpowiedziami, bez konieczności oczekiwania

35 Obiekty kontrolne z nagłówkiem

36 Klasa HeaderedContentControl Elementy kontrolne, które mogą zawierać pojedynczy element, ale dodatkowo mają nagłówek Zaliczamy do nich następujące komponenty: GroupBox TabItem Expander

37 GroupBox <GroupBox Header="GroupBox Test" Margin="3"> <StackPanel > <Button>Button 1</Button> <RadioButton>Radio button 1</RadioButton> <RadioButton>Radio button 2</RadioButton> <RadioButton Margin="3">Radio button 3</RadioButton> </StackPanel> </GroupBox>

38 TabItem, TabControl <TabControl> <TabItem Header="Tab 1"> <StackPanel > <Button>Button 1</Button> <RadioButton>Radio button 1</RadioButton> <RadioButton>Radio button 2</RadioButton> <RadioButton Margin="3">Radio button 3</RadioButton> </StackPanel> </TabItem> <TabItem Header="Tab 2"></TabItem> </TabControl>

39 Expander <StackPanel Orientation="Horizontal"> <Expander > <Expander.Header> <StackPanel Orientation="Horizontal"> <Image Source="/WpfApplication2;component/Images/Chrysanthemum.jpg Width="30" Height="30"></Image> <Label>Beautiful header</label> </StackPanel> </Expander.Header> <StackPanel > <Button>Button 1</Button> <RadioButton>Radio button 1</RadioButton> <RadioButton>Radio button 2</RadioButton> <RadioButton Margin="3">Radio button 3</RadioButton> </StackPanel> </Expander> <Expander ExpandDirection="Left" Header="Expander 2"> <TextBlock TextWrapping="WrapWithOverflow" MaxWidth="200"> </TextBlock> </Expander> </StackPanel>

40 Komponenty wyświetlające tekst

41 Elementy wyświetlające tekst TextBox, RichTextBox, PasswordBox Każde należy rozpatrywać oddzielnie: TextBox przechowuje obiekt klasy string (właściwość Text) PasswordBox przechowuje obiekt klasy SecureString (właściwość Password) RichTextBox przechowuje obiekt klasy FlowDocument

42 Klasa TextBox domyślnie jedna linia tekstu właściwości MinLines i MaxLines określają minimalną (maksymalną) liczbę linii wyświetlanego tekstu właściwość LineCount mówi o tym ile linii tekstu rzeczywiście znajduje się w komponencie ograniczenie rozmiaru tekstu: MaxLength właściwości Vertical(Horizontal)ScrollBarVisibility Właściwości AcceptReturn i AcceptTab Metody LineUp(), LineDown(), PageUp(), PageDown(), ScrollToHome(), ScrollToEnd() IsReadOnly zaznaczenie tekstu poprzez właściwości: SelectionStart, SelectionLength, SelectedText, AutoWordSelection. Metody: Undo() (CanUndo) sprawdzanie pisowni SpellCheck.IsEnabled

43 Komponenty dla list obiektów

44 ListBox <ListBox> <StackPanel Orientation="Horizontal"> <Label>1.</Label> <Label>First element</label> </StackPanel> <StackPanel Orientation="Horizontal"> <Label>2.</Label> <Label>Second element</label> </StackPanel> <StackPanel Orientation="Horizontal"> <Label>3.</Label> <Label>Third element</label> </StackPanel> </ListBox>

45 ListBox (2) Kolekcja elementów Items Wybór wielu elementów: właściwość SelectionMode i SelectedItems Single pojedynczy element Multiple pozwala na zaznaczanie/odznaczanie elementów Extended pozwala na zaznaczanie/odznaczanie elementów oraz zaznaczenie pewnego zakresu elementów listy z klawiszem Shift Obsługa zdarzenia ListBox_SelectionChanged(object sender, SelectionChangedEventArgs e) Właściwości SelectionChangedEventArgs: AddedItems RemovedItems

46 Komponenty sterowania zakresami/wartościami

47 Range-Based Controls Komponenty dziedziczące po klasie RangeBase mają następujące właściwości: Value bieżąca wartość Maximum maksymalna wartość Minimum minimalna wartość Klasa ProgressBar jej wysokość (Height) jest ustawiona na 4 trzeba to ręcznie ustawić właściwość IsIndeterminate pozwala pokazać trwający proces, gdy nie wiadomo ile jeszcze czasu/operacji zostało do końca

48 Klasa Slider Właściwości: Orientation Delay/Interval czas po którym suwak przesunie się przy wciśniętym przycisku TickPlacement TickFrequency co jaki przyrost pojawia się kreska Ticks kolekcja umożliwiająca ustawienie kresek w różnych odstępach IsSnapToTickEnabled wartość true mówi, że suwak będzie się przesuwał wyłącznie po kreskach IsSelectionRangeEnabled true mówi o tym, że można zaznaczyć pewien zakres przez ustawienie SelectionStart i SelectionEnd. SmallChange wartość o którą zostanie zmieniona wartość Value przy małym kroku LargeChange analogicznie j.w.

49 Komponenty wyboru daty

50 Wybór daty Komponenty DatePicker i Calendar DisplayDateStart(End) zakres wyświetlanych dat BlackoutDates kolekcja dat, których nie można wybrać SelectedDate(s) FirstDayOfWeek DatePicker: IsDropDownOpen SelectedDateFormat Calendar: DisplayMode Decade, Year, Month SelectionMode None, SingleDate, SingleRange, MultipleRange

Programowanie w technologii.net wykład 3 Dependency Properties, Routed Events

Programowanie w technologii.net wykład 3 Dependency Properties, Routed Events Programowanie w technologii.net wykład 3 Dependency Properties, Routed Events 1/29 Dependency Properties własności zależnościowe - wydajniejsze pamięciowo - dziedziczenie wartości (w drzewie elementów)

Bardziej szczegółowo

Windows Presentation Foundation

Windows Presentation Foundation Windows Presentation Foundation Tworzenie interfejsu użytkownika Współpraca projektanta i programisty (XAML) Interfejsy atrakcyjniejsze graficznie (np. 3D) Aplikacje internetowe (XBAP) Użycie Layoutów

Bardziej szczegółowo

Modele zawartości. WPF wykorzystuje 4 modele zawartości kontrolek: ContentControl pojedyncza zawartość

Modele zawartości. WPF wykorzystuje 4 modele zawartości kontrolek: ContentControl pojedyncza zawartość WPF Programowanie w środowisku Windows Wykład 8-1 Kontrolki Modele zawartości WPF wykorzystuje 4 modele zawartości kontrolek: ContentControl pojedyncza zawartość Wykład 8-2 używane przez: Button, ButtonBase,

Bardziej szczegółowo

Laboratorium programowania urządzeń mobilnych

Laboratorium programowania urządzeń mobilnych Laboratorium programowania urządzeń mobilnych Wprowadzenie Hierarcha klas dla aplikacji typu Silverlight tworzonej przez Visual Studio jest następująca: Obsługa ekranu W urządzeniach z Windows Phone 7

Bardziej szczegółowo

Programowanie obiektowe i zdarzeniowe wykład 3 Okna i kontrolki

Programowanie obiektowe i zdarzeniowe wykład 3 Okna i kontrolki Programowanie obiektowe i zdarzeniowe wykład 3 Okna i kontrolki

Bardziej szczegółowo

Dodanie nowej formy do projektu polega na:

Dodanie nowej formy do projektu polega na: 7 Tworzenie formy Forma jest podstawowym elementem dla tworzenia interfejsu użytkownika aplikacji systemu Windows. Umożliwia uruchomienie aplikacji, oraz komunikację z użytkownikiem aplikacji. W trakcie

Bardziej szczegółowo

Kurs programowania 2 - listy

Kurs programowania 2 - listy Kurs programowania 2 - listy Listy rozwijane (ComboBox) Listy rozwijane (rozwijalne) można tworzyć przy użyciu klasy ComboBox. W tabeli poniżej właściwości udostępniane przez tę kontrolkę. Najważniejsza

Bardziej szczegółowo

Metodyka programowania. Visual Studio C#

Metodyka programowania. Visual Studio C# Metodyka programowania Visual Studio C# MS Visual Studio Środowisko programistyczne MS Różne platformy programistyczne (MFC,.NET, ASP.NET, ) Różne rodzaje projektów (Windows Forms, Class Library, Service

Bardziej szczegółowo

Programowanie obiektowe i zdarzeniowe wykład 1 Wprowadzenie do programowania zdarzeniowego

Programowanie obiektowe i zdarzeniowe wykład 1 Wprowadzenie do programowania zdarzeniowego Programowanie obiektowe i zdarzeniowe wykład 1 Wprowadzenie do programowania zdarzeniowego 1/34 Wymagania wstępne: Znajomość podstaw programowania. Efekty kształcenia: Umiejętność tworzenia prostych aplikacji

Bardziej szczegółowo

Visual Basic for Applications. Formatki tworzenie,

Visual Basic for Applications. Formatki tworzenie, Visual Basic for Applications Formatki tworzenie, sterowanie, właściwości. Podstawowe typy kontrolek: Wybrane właściwości obiektu UserForm: BackColor kolor wypełnienia tła formatki, BorderStyle fmborderstylenone/fmborderstylesingle,

Bardziej szczegółowo

Informatyka I. Interfejs GUI wysokiego poziomu. Biblioteka Swing. Programowanie zdarzeniowe. Politechnika Warszawska Wydział Transportu 2018

Informatyka I. Interfejs GUI wysokiego poziomu. Biblioteka Swing. Programowanie zdarzeniowe. Politechnika Warszawska Wydział Transportu 2018 Informatyka I Interfejs GUI wysokiego poziomu. Biblioteka Swing. Programowanie zdarzeniowe. dr inż. Andrzej Czerepicki Politechnika Warszawska Wydział Transportu 2018 Interfejs GUI wysokiego poziomu Pojęcie

Bardziej szczegółowo

Rys. 3. Kod elementów na stronie po dodaniu kontrolek podstawowych.

Rys. 3. Kod elementów na stronie po dodaniu kontrolek podstawowych. 1 2 Kontrolki standardowe WP7 Michał Ręczkowicz, Opublikowano: 2012-02-08 http://msdn.microsoft.com/pl-pl/library/rozpoczecie-pracy-z-windows-phone--kontrolki-standardowe W tym samouczku dowiesz się, jakie

Bardziej szczegółowo

Podstawy programowania. Ćwiczenie. Pojęcia bazowe. Języki programowania. Środowisko programowania Visual Studio

Podstawy programowania. Ćwiczenie. Pojęcia bazowe. Języki programowania. Środowisko programowania Visual Studio Podstawy programowania Ćwiczenie Pojęcia bazowe. Języki programowania. Środowisko programowania Visual Studio Tematy ćwiczenia algorytm, opis języka programowania praca ze środowiskiem, formularz, obiekty

Bardziej szczegółowo

Programowanie w technologii.net wykład 4 Aplikacja i okna

Programowanie w technologii.net wykład 4 Aplikacja i okna Programowanie w technologii.net wykład 4 Aplikacja i okna 1/30 Aplikacja Aplikacja WPF jest reprezentowana przez instancję klasy System.Windows.Application. pilnuje ona kiedy program się uruchamia i kończy

Bardziej szczegółowo

1. Wprowadzenie do WPF i XAML. Tworzenie interfejsu użytkownika.

1. Wprowadzenie do WPF i XAML. Tworzenie interfejsu użytkownika. Tematy zajęć: 1. Wprowadzenie do WPF i XAML. Tworzenie interfejsu użytkownika. 2. Posługiwanie się podstawowymi kontrolkami. 3. Własności i zdarzenia w WPF. 4. Zadania aplikacji. Okna. 5. Polecenia. Zasoby.

Bardziej szczegółowo

Biblioteka Windows Forms

Biblioteka Windows Forms Biblioteka Windows Forms Aplikacje Windows Forms Aplikacje sterowane zdarzeniami Rysowanie oparte na GDI+ "Obudowane" kontrolki Win32 "Elementy" do budowy aplikacji Przestrzeń nazw System.Windows.Forms

Bardziej szczegółowo

Zdarzenie Zachodzi gdy Kolejność zdarzeń Kolejność Zdarzenie Opis uwaga: CausesValidation True.

Zdarzenie Zachodzi gdy Kolejność zdarzeń Kolejność Zdarzenie Opis uwaga: CausesValidation True. Kolejny wykład w cyklu Akademii PC Kuriera poświęconej programowaniu w Visual Basic.NET rozpoczniemy od kontynuacji opisu znaczenia i roli zdarzeń w aplikacji. Z pierwszego odcinka uważny czytelnik zapamiętał

Bardziej szczegółowo

System zdarzeń - wyzwalanie i nasłuchiwanie

System zdarzeń - wyzwalanie i nasłuchiwanie System zdarzeń - wyzwalanie i nasłuchiwanie Informacje o module Opis modułu W tym rozdziale dowiesz się czym są zdarzenia silverlight, jakie rodzaje zdarzeo obsługuje oraz jakie strategie informowania

Bardziej szczegółowo

Zdarzenia i polecenia

Zdarzenia i polecenia WPF Programowanie w środowisku Windows Wykład 10-1 Zdarzenia i polecenia Wykład 10-2 Zdarzenia Metoda obsługi zdarzenia może być do niego przypisana w kodzie C# lub w XAML

Bardziej szczegółowo

Interfejs użytkownika (ang. User Interface, UI) w technice część urządzenia odpowiedzialna za interakcję z użytkownikiem

Interfejs użytkownika (ang. User Interface, UI) w technice część urządzenia odpowiedzialna za interakcję z użytkownikiem Interfejs użytkownika (ang. User Interface, UI) w technice część urządzenia odpowiedzialna za interakcję z użytkownikiem Dodawanie kontrolek i komponentów Podczas budowania bazującej na formularzach aplikacji

Bardziej szczegółowo

Informatyka Arkusz kalkulacyjny Excel 2010 dla WINDOWS cz. 1

Informatyka Arkusz kalkulacyjny Excel 2010 dla WINDOWS cz. 1 Wyższa Szkoła Ekologii i Zarządzania Informatyka Arkusz kalkulacyjny 2010 dla WINDOWS cz. 1 Slajd 1 Slajd 2 Ogólne informacje Arkusz kalkulacyjny podstawowe narzędzie pracy menadżera Arkusz kalkulacyjny

Bardziej szczegółowo

Przykładowa dostępna aplikacja w Visual Studio - krok po kroku

Przykładowa dostępna aplikacja w Visual Studio - krok po kroku Przykładowa dostępna aplikacja w Visual Studio - krok po kroku Zadaniem poniższego opisu jest pokazanie, jak stworzyć aplikację z dostępnym interfejsem. Sama aplikacja nie ma konkretnego zastosowania i

Bardziej szczegółowo

Instrukcja laboratoryjna cz.3

Instrukcja laboratoryjna cz.3 Języki programowania na platformie.net cz.2 2015/16 Instrukcja laboratoryjna cz.3 Język C++/CLI Prowadzący: Tomasz Goluch Wersja: 2.0 I. Utworzenie projektu C++/CLI z interfejsem graficznym WPF 1 Cel:

Bardziej szczegółowo

za pomocą: definiujemy:

za pomocą: definiujemy: HTML CSS za pomocą: języka HTML arkusza CSS definiujemy: szkielet strony wygląd strony Struktura dokumentu html - znaczniki Znaczniki wyznaczają rodzaj zawartości. element strony

Bardziej szczegółowo

MVVM i XAML w Visual Studio 2015 / Jacek Matulewski. Gliwice, cop Spis treści

MVVM i XAML w Visual Studio 2015 / Jacek Matulewski. Gliwice, cop Spis treści MVVM i XAML w Visual Studio 2015 / Jacek Matulewski. Gliwice, cop. 2016 Spis treści Część I Wzorzec MVVM. Podstawy XAML 7 Rozdział 1. Szybkie wprowadzenie do XAML 9 Wzorzec widoku autonomicznego 9 Tworzenie

Bardziej szczegółowo

Programowanie obiektowe i zdarzeniowe wykład 4 Kompozycja, kolekcje, wiązanie danych

Programowanie obiektowe i zdarzeniowe wykład 4 Kompozycja, kolekcje, wiązanie danych Programowanie obiektowe i zdarzeniowe wykład 4 Kompozycja, kolekcje, wiązanie danych Obiekty reprezentują pewne pojęcia, przedmioty, elementy rzeczywistości. Obiekty udostępniają swoje usługi: metody operacje,

Bardziej szczegółowo

.NET 3.0. .NET Framework Microsoft Windows Communication Foundation Microsoft Windows Presentation Foundation Microsoft Windows Workflow Foundation

.NET 3.0. .NET Framework Microsoft Windows Communication Foundation Microsoft Windows Presentation Foundation Microsoft Windows Workflow Foundation .NET 3.0 i 3.5 .NET 3.0 Składa się z:.net Framework Microsoft Windows Communication Foundation Microsoft Windows Presentation Foundation Microsoft Windows Workflow Foundation.NET Framework jak w wersji

Bardziej szczegółowo

using System;... using System.Threading;

using System;... using System.Threading; Kontekst synchronizacji Wątek w platformie.net może posiadać kontekst synchronizacji reprezentowany przez instancję klasy SynchronizationContext lub jej klasy potomnej. Jeżeli wątek posiada taki kontekst

Bardziej szczegółowo

Informatyka Arkusz kalkulacyjny Excel 2010 dla WINDOWS cz. 1

Informatyka Arkusz kalkulacyjny Excel 2010 dla WINDOWS cz. 1 Wyższa Szkoła Ekologii i Zarządzania Informatyka Arkusz kalkulacyjny Excel 2010 dla WINDOWS cz. 1 Slajd 1 Excel Slajd 2 Ogólne informacje Arkusz kalkulacyjny podstawowe narzędzie pracy menadżera Arkusz

Bardziej szczegółowo

ACT (AJAX Control Toolkit)

ACT (AJAX Control Toolkit) Wydział Nauk Ekonomicznych i Zarządzania Toruń, 23.05.2011r. Kierunek : Zarządzanie Specjalność : Informatyka w zarządzaniu ACT (AJAX Control Toolkit) Przedmiot : Technologie Internetowe II Prowadzący

Bardziej szczegółowo

Materiały do zajęć IX

Materiały do zajęć IX Spis treści I. Tworzenie aplikacji okienkowych Materiały do zajęć IX II. Cechy obiektów typu Form III. Właściwości (cechy) formy IV. Przykładowe własności forma i ich opis V. Obsługa zdarzeń VI. Metody

Bardziej szczegółowo

Programowanie obiektowe

Programowanie obiektowe Laboratorium z przedmiotu Programowanie obiektowe - zestaw 07 Cel zajęć. Celem zajęć jest zapoznanie z praktycznymi aspektami tworzenia aplikacji okienkowych w C#. Wprowadzenie teoretyczne. Rozważana w

Bardziej szczegółowo

XAML Extensible Application Markup Language

XAML Extensible Application Markup Language XAML Extensible Application Markup Language Opis i zastosowania... Maciej Poniedziałek WfiIS IS rok 5 XAML: Język oparty o XML zoptymalizowanym do opisu bogatych, wizualnych interfejsów, takich jak tworzone

Bardziej szczegółowo

Programowanie obiektowe i zdarzeniowe

Programowanie obiektowe i zdarzeniowe Programowanie obiektowe i zdarzeniowe wkład 2 klas i obiekt namespace ConsoleApplication1 // współrzędne punktu int, ; Jak zdefiniować w programie punkt? = 3; = 2; Może tak? // wpisanie informacji Console.WriteLine("

Bardziej szczegółowo

Programowanie w środowisku graficznym GUI

Programowanie w środowisku graficznym GUI Programowanie w środowisku graficznym GUI 1. Wprowadzenie Język C# jest stworzony do szybkiego tworzenia aplikacji przy pomocy zintegrowanego środowiska programistycznego IDE (ang. Itegrated Development

Bardziej szczegółowo

Politechnika Gdańska Katedra Optoelektroniki i Systemów Elektronicznych

Politechnika Gdańska Katedra Optoelektroniki i Systemów Elektronicznych Laboratorium OiOSE. Programowanie w środowisku MS Visual C++ 1 Politechnika Gdańska Katedra Optoelektroniki i Systemów Elektronicznych Organizacja i Oprogramowanie Systemów Elektronicznych Michał Kowalewski

Bardziej szczegółowo

- Narzędzie Windows Forms. - Przykładowe aplikacje. Wyższa Metody Szkoła programowania Techniczno Ekonomiczna 1 w Świdnicy

- Narzędzie Windows Forms. - Przykładowe aplikacje. Wyższa Metody Szkoła programowania Techniczno Ekonomiczna 1 w Świdnicy Wyższa Metody Szkoła programowania Techniczno Ekonomiczna 1 w Świdnicy - Narzędzie Windows Forms - Przykładowe aplikacje 1 Narzędzia Windows Form Windows Form jest narzędziem do tworzenia aplikacji dla

Bardziej szczegółowo

Programownie w technologii.net wykład 6 Element Binding i Data Binding

Programownie w technologii.net wykład 6 Element Binding i Data Binding Programownie w technologii.net wykład 6 Element Binding i Data Binding 1/41 Element Binding Mechanizm, który pozwala wydobyć pewne informacje z obiektu źródłowego i zapisać je w pewnym obiekcie docelowym.

Bardziej szczegółowo

Metodyka programowania. Edytor tekstu. Specyfikacja

Metodyka programowania. Edytor tekstu. Specyfikacja Metodyka programowania Edytor tekstu. Specyfikacja Edytor tekstu wersja podstawowa Elementy obowiązkowe (2,0) Edytor na bazie komponentu TextBox (RichTextBox), wyposażony w pasek menu (MenuStrip); Powinien

Bardziej szczegółowo

Lokalizacja Oprogramowania

Lokalizacja Oprogramowania mgr inż. Anton Smoliński anton.smolinski@zut.edu.pl Lokalizacja Oprogramowania 02/12/2016 Wykład 5 Lokalizacja interfejsów użytkownika Agenda Programiści i tłumacze w procesie lokalizacji Tworzenie GUI

Bardziej szczegółowo

Krok 1: Stylizowanie plakatu

Krok 1: Stylizowanie plakatu HTML & CSS 1 Wanted! Każdy Klub Kodowania musi być zarejestrowany. Zarejestrowane kluby można zobaczyć na mapie na stronie codeclubworld.org - jeżeli nie ma tam twojego klubu sprawdź na stronie jumpto.cc/18cplpy

Bardziej szczegółowo

Instrukcja laboratoryjna nr.4

Instrukcja laboratoryjna nr.4 Języki programowania na platformie.net cz.2 2016/17 Instrukcja laboratoryjna nr.4 Język Visual Basic for.net Prowadzący: Tomasz Goluch Wersja: 3.1 I. Współpraca Visual Basic z C# Cel: Wykorzystanie w kodzie

Bardziej szczegółowo

Wykład 4 Delegat (delegate), właściwości indeksowane, zdarzenie (event) Zofia Kruczkiewicz

Wykład 4 Delegat (delegate), właściwości indeksowane, zdarzenie (event) Zofia Kruczkiewicz Wykład 4 Delegat (delegate), właściwości indeksowane, zdarzenie (event) Zofia Kruczkiewicz Zagadnienia 1. Delegaty wiązane, właściwości indeksowane 2. Delegaty niewiązane 3. Nowa wersja kalkulatora, delegaty

Bardziej szczegółowo

Aby nadać jej pożądaną postać należy w pliku Window1.xaml stworzyć definicję swojego stylu modyfikując ręcznie postać zapisu XAML:

Aby nadać jej pożądaną postać należy w pliku Window1.xaml stworzyć definicję swojego stylu modyfikując ręcznie postać zapisu XAML: Lab8 WPF Zad1 : - lista z językami i flagami + wiązanie danych z obiektu przerabiana na ComboBox - fisheye przegląd obrazków lupa (obrazki umieszczone na sztywno) - wyświetlenie galerii zdjęć zapisanej

Bardziej szczegółowo

Edytor tekstu OpenOffice Writer Podstawy

Edytor tekstu OpenOffice Writer Podstawy Edytor tekstu OpenOffice Writer Podstawy OpenOffice to darmowy zaawansowany pakiet biurowy, w skład którego wchodzą następujące programy: edytor tekstu Writer, arkusz kalkulacyjny Calc, program do tworzenia

Bardziej szczegółowo

Programowanie w środowiskach graficznych. Wykład 2 Windows Forms

Programowanie w środowiskach graficznych. Wykład 2 Windows Forms Programowanie w środowiskach graficznych Wykład 2 Windows Forms .NET Framework Generacja Data Środowisko Dystrybuowane z 1.0 2002-02-13 Visual Studio.NET N/A 1.1 2003-04-24 Visual Studio.NET 2003 2.0 2005-11-07

Bardziej szczegółowo

Ustawienia ogólne. Ustawienia okólne są dostępne w panelu głównym programu System Sensor, po kliknięciu ikony

Ustawienia ogólne. Ustawienia okólne są dostępne w panelu głównym programu System Sensor, po kliknięciu ikony Ustawienia ogólne Ustawienia okólne są dostępne w panelu głównym programu System Sensor, po kliknięciu ikony Panel główny programu System Sensor (tylko dla wersja V2, V3, V4) Panel główny programu System

Bardziej szczegółowo

xmlns:prism=http://www.codeplex.com/prism c. <ContentControl prism:regionmanager.regionname="mainregion" />

xmlns:prism=http://www.codeplex.com/prism c. <ContentControl prism:regionmanager.regionname=mainregion /> 1 Tworzenie Shella a. W pierwszej kolejności tworzymy nowy projekt: WPF Application. Name: Shell SolutionName: PrismApp b. Dodajemy bibliotekę PRISM za pomocą NuGet Managera (dla.net Framework 4.5 Prism

Bardziej szczegółowo

Wykład 10 Kolekcje, pliki tekstowe, c.d. Przykład: Notatnik

Wykład 10 Kolekcje, pliki tekstowe, c.d. Przykład: Notatnik Wizualne systemy programowania Wykład 10 Kolekcje, pliki tekstowe, c.d. Przykład: Notatnik 1 dr Artur Bartoszewski -Wizualne systemy programowania, sem. III- WYKŁAD Wizualne systemy programowania Przykład:

Bardziej szczegółowo

WYKONANIE APLIKACJI OKIENKOWEJ OBLICZAJĄCEJ SUMĘ DWÓCH LICZB W ŚRODOWISKU PROGRAMISTYCZNYM. NetBeans. Wykonał: Jacek Ventzke informatyka sem.

WYKONANIE APLIKACJI OKIENKOWEJ OBLICZAJĄCEJ SUMĘ DWÓCH LICZB W ŚRODOWISKU PROGRAMISTYCZNYM. NetBeans. Wykonał: Jacek Ventzke informatyka sem. WYKONANIE APLIKACJI OKIENKOWEJ OBLICZAJĄCEJ SUMĘ DWÓCH LICZB W ŚRODOWISKU PROGRAMISTYCZNYM NetBeans Wykonał: Jacek Ventzke informatyka sem. VI 1. Uruchamiamy program NetBeans (tu wersja 6.8 ) 2. Tworzymy

Bardziej szczegółowo

GUI - projektowanie interfejsów cz. II

GUI - projektowanie interfejsów cz. II Katedra Inżynierii Wiedzy, Uniwersytet Ekonomiczny w Katowicach Wykład 3 Elementy Swing wszystkie elementy graficzne (przyciski, kontrolki) rysowane są od zera z poziomu Javy; ten sam wygląd i zachowanie

Bardziej szczegółowo

Tablet bezprzewodowy QIT30. Oprogramowanie Macro Key Manager

Tablet bezprzewodowy QIT30. Oprogramowanie Macro Key Manager Tablet bezprzewodowy QIT30 Oprogramowanie Macro Key Manager Spis treści 1. Wprowadzenie... 3 2. Panel Sterowania - wprowadzenie... 4 3. Instalacja... 5 3.1 Jak stworzyć nowy profil... 5 3.2 Jak zmodyfikować

Bardziej szczegółowo

TabControl kontrolka odpowiedzialna za wyświetlenie zestawu zakładek. PageControl podobnie jak TabControl ale posiada wbudowane strony.

TabControl kontrolka odpowiedzialna za wyświetlenie zestawu zakładek. PageControl podobnie jak TabControl ale posiada wbudowane strony. Komponenty VCL TabControl kontrolka odpowiedzialna za wyświetlenie zestawu zakładek. PageControl podobnie jak TabControl ale posiada wbudowane strony. ImageList - reprezentuje kolekcje obrazków o tej samej

Bardziej szczegółowo

Logger. Następnie w klasie Bootstrapper muimy zarejestrować nasz nowy logger:

Logger. Następnie w klasie Bootstrapper muimy zarejestrować nasz nowy logger: Logger Na początku stworzymy własny logger. Do tego calu trzeba utworzyć klasę naszego loggera, która będzie implementować interfejs ILoggerFacade. Oto kod tej klasy: public class SimpleLogger: ILoggerFacade

Bardziej szczegółowo

Ćwiczenie 6 Proste aplikacje - podstawowe komponenty.

Ćwiczenie 6 Proste aplikacje - podstawowe komponenty. Wydział: Zarządzania i Modelowania Komputerowego Kierunek: Inżynieria Danych Przedmiot: Programowanie w środowisku RAD-C++ Rok 2 Semestr 3 1. Informacje o programie i środowisku Ćwiczenie 6 Proste aplikacje

Bardziej szczegółowo

Aplikacje WWW - laboratorium

Aplikacje WWW - laboratorium Aplikacje WWW - laboratorium JavaServer Faces Celem ćwiczenia jest przygotowanie aplikacji internetowej z wykorzystaniem technologii JSF. Prezentowane ćwiczenia zostały wykonane w środowisku Oracle JDeveloper

Bardziej szczegółowo

Visual Studio instalacja

Visual Studio instalacja Visual Studio 2017 - instalacja Do tej pory napisaliśmy wiele programów, z czego niemal wszystkie były aplikacjami konsolowymi. Najwyższy więc czas zająć się tworzeniem aplikacji z graficznym interfejsem

Bardziej szczegółowo

Klawiatura i7-k1200 do sterowania rejestratorami NVR/DVR oraz kamerami IP PTZ

Klawiatura i7-k1200 do sterowania rejestratorami NVR/DVR oraz kamerami IP PTZ Klawiatura i7-k1200 do sterowania rejestratorami NVR/DVR oraz kamerami IP PTZ Instrukcja opisuje sposób zaprogramowania oraz opisuje sterowanie wyświetlaniem na monitorach podłączonych do rejestratorów

Bardziej szczegółowo

Tworzenie prezentacji w MS PowerPoint

Tworzenie prezentacji w MS PowerPoint Tworzenie prezentacji w MS PowerPoint Program PowerPoint dostarczany jest w pakiecie Office i daje nam możliwość stworzenia prezentacji oraz uatrakcyjnienia materiału, który chcemy przedstawić. Prezentacje

Bardziej szczegółowo

CorelDraw - obiekty tekstowe

CorelDraw - obiekty tekstowe CorelDraw - obiekty tekstowe Narzędzie Tekst wybieramy klawiszem F8 lub klikając w przyborniku na ikonie -. Kursor myszki zmieni swój kształt na - trybach:. Przy pomocy narzędzia Tekst możemy umieszczać

Bardziej szczegółowo

Kalkulator. Programowanie komputerów. Kalkulator możliwe udoskonalenia. Kalkulator. Kalkulator. Kalkulator możliwe udoskonalenia

Kalkulator. Programowanie komputerów. Kalkulator możliwe udoskonalenia. Kalkulator. Kalkulator. Kalkulator możliwe udoskonalenia Programowanie komputerów Relatywnie prosty interfejs użytkownika Złożony algorytm. Elementy obowiązkowe (2,) Klawisze: numeryczne..9, znak dziesiętny (","), operacje arytmetyczne, -, *, /, wynik () oraz

Bardziej szczegółowo

5. Tworzenie prostego kalkulatora

5. Tworzenie prostego kalkulatora 5. Tworzenie prostego kalkulatora 5.1. Cel przedsięwzięcia i zasada działania Nadeszła już pora, żeby stworzyć konkretną aplikację w ASP.NET. Będzie to kalkulator, pozwalający wykonywać cztery podstawowe

Bardziej szczegółowo

CSS - layout strony internetowej

CSS - layout strony internetowej www.math.uni.lodz.pl/ radmat Ćwiczenie 1 Proszę przy pomocy listy stworzyć menu pionowe o następujących własnościach: Ćwiczenie 1 Proszę przy pomocy listy stworzyć menu pionowe o następujących własnościach:

Bardziej szczegółowo

Fragment tekstu zakończony twardym enterem, traktowany przez edytor tekstu jako jedna nierozerwalna całość.

Fragment tekstu zakończony twardym enterem, traktowany przez edytor tekstu jako jedna nierozerwalna całość. Formatowanie akapitu Fragment tekstu zakończony twardym enterem, traktowany przez edytor tekstu jako jedna nierozerwalna całość. Przy formatowaniu znaków obowiązywała zasada, że zawsze przez rozpoczęciem

Bardziej szczegółowo

MS Word 2010. Długi dokument. Praca z długim dokumentem. Kinga Sorkowska 2011-12-30

MS Word 2010. Długi dokument. Praca z długim dokumentem. Kinga Sorkowska 2011-12-30 MS Word 2010 Długi dokument Praca z długim dokumentem Kinga Sorkowska 2011-12-30 Dodawanie strony tytułowej 1 W programie Microsoft Word udostępniono wygodną galerię wstępnie zdefiniowanych stron tytułowych.

Bardziej szczegółowo

Wybieramy File->New->Project Wybieramy aplikację MFC->MFC Application jak na rysunku poniżej:

Wybieramy File->New->Project Wybieramy aplikację MFC->MFC Application jak na rysunku poniżej: Interfejs w MFC 1. Tworzenie nowego projektu Wybieramy File->New->Project Wybieramy aplikację MFC->MFC Application jak na rysunku poniżej: Następnie wybieramy opcje jak na rysunku: Następnie wybieramy

Bardziej szczegółowo

POLSKI. Macro Key Manager Podręcznik użytkownika

POLSKI. Macro Key Manager Podręcznik użytkownika POLSKI Macro Key Manager Podręcznik użytkownika Wprowadzenie Macro Key Manager to specjalna aplikacja oprogramowania tabletu. Korzystając z oprogramowania Macro Key Manager, można konfigurować funkcje

Bardziej szczegółowo

Windows Presentation Foundation

Windows Presentation Foundation 20 listopada 2006 1 Wprowadzenie Architektura 2 Wprowadzenie do XAML a Model zdarzeń 3 Style Szablony Dokumenty Wprowadzenie Architektura jest nową biblioteką Microsoftu do budowania interfejsów użytkownika.

Bardziej szczegółowo

OPIS PROGRAMU USTAWIANIA NADAJNIKA TA105

OPIS PROGRAMU USTAWIANIA NADAJNIKA TA105 OPIS PROGRAMU USTAWIANIA NADAJNIKA TA105 Parametry pracy nadajnika TA105 są ustawiane programowo przy pomocy komputera osobistego przez osoby uprawnione przez operatora, które znają kod dostępu (PIN).

Bardziej szczegółowo

Wstęp - Prosta aplikacja internetowa w technologii Java EE 5. Programowanie komponentowe 1

Wstęp - Prosta aplikacja internetowa w technologii Java EE 5. Programowanie komponentowe 1 Wstęp - Prosta aplikacja internetowa w technologii Java EE 5 Programowanie komponentowe 1 Przykład 1- Wykonanie prostej aplikacji internetowej w technologii JavaEE w środowisku Netbeans 5.5 z wykorzystaniem

Bardziej szczegółowo

WYŻSZA SZKOŁA ZARZĄDZANIA I ADMINISTRACJI z siedzibą w Zamościu

WYŻSZA SZKOŁA ZARZĄDZANIA I ADMINISTRACJI z siedzibą w Zamościu Programowanie obiektowe i GUI Tworzenie nowego projektu/programu Ścieżka: menu Plik -> Nowy -> Projekt (w okienku wybieramy: Szablony \ Visual C++ \ CLR \ Nowy Projekt CLR). CLR - Common Language Runtime

Bardziej szczegółowo

Ćwiczenie 8. Kontrolki serwerowe

Ćwiczenie 8. Kontrolki serwerowe Ćwiczenie 8 Temat: Kontrolki serwerowe ASP.NET cz.2 Cel ćwiczenia: W ramach tego ćwiczenie student zapozna się z kolejnymi kontrolkami serwerowymi oraz z metodami ich walidacji, a także z kontrolkami umożliwiającymi

Bardziej szczegółowo

Animacja. Instrukcja wykonania animacji metodą klatek kluczowych. Autor: Bartosz Kowalczyk. Blender 2.61

Animacja. Instrukcja wykonania animacji metodą klatek kluczowych. Autor: Bartosz Kowalczyk. Blender 2.61 Animacja Instrukcja wykonania animacji metodą klatek kluczowych Autor: Bartosz Kowalczyk Blender 2.61 Do wykonywania prostych animacji, np. ruchu, zmiany koloru, kształtu, itp. wykorzystuje się technikę

Bardziej szczegółowo

Wizualne tworzenie aplikacji z wykorzystaniem

Wizualne tworzenie aplikacji z wykorzystaniem Instrukcja laboratoryjna nr 12 Programowanie w języku C 2 (C++ poziom zaawansowany) Wizualne tworzenie aplikacji z wykorzystaniem biblioteki wxwidgets część 5 dr inż. Jacek Wilk-Jakubowski mgr inż. Maciej

Bardziej szczegółowo

Politechnika Poznańska Wydział Budowy Maszyn i Zarządzania

Politechnika Poznańska Wydział Budowy Maszyn i Zarządzania 1) Cel ćwiczenia Celem ćwiczenia jest zapoznanie się z podstawowymi elementami obiektowymi systemu Windows wykorzystując Visual Studio 2008 takimi jak: przyciski, pola tekstowe, okna pobierania danych

Bardziej szczegółowo

Rozwiązanie ćwiczenia 7a

Rozwiązanie ćwiczenia 7a Rozwiązanie ćwiczenia 7a Podpisy pod rysunkami, zdjęciami możesz wprowadzić w następujący sposób: 1. Kliknij obiekt (rysunek, zdjęcie) i wybierz przycisk Wstaw podpis z grupy narzędzi Podpisy na karcie

Bardziej szczegółowo

Dodawanie grafiki i obiektów

Dodawanie grafiki i obiektów Dodawanie grafiki i obiektów Word nie jest edytorem obiektów graficznych, ale oferuje kilka opcji, dzięki którym można dokonywać niewielkich zmian w rysunku. W Wordzie możesz zmieniać rozmiar obiektu graficznego,

Bardziej szczegółowo

Programowanie Klawiatury/Makra

Programowanie Klawiatury/Makra Programowanie Klawiatury/Makra 2765 Worldspan Programowanie Klawiatury/Makra I. Makra osobiste (Personal Macros) i makra biurowe (Office Macro) Edycja i nagrywanie makr (popularnie zwanych kluczami) dostępna

Bardziej szczegółowo

Programowanie zdarzeniowe

Programowanie zdarzeniowe Programowanie zdarzeniowe I. Podstawy obsługi zdarzeń Małgorzata Prolejko ZDA JA16Z03 Plan Pojęcie zdarzenia Klasy i obiekty słuchaczy Rejestracja słuchaczy Obsługa naciśnięcia przycisku Rozpoznawanie

Bardziej szczegółowo

Struktura dokumentu w arkuszu kalkulacyjnym MS EXCEL

Struktura dokumentu w arkuszu kalkulacyjnym MS EXCEL Lekcja 1. Strona 1 z 13 Struktura dokumentu w arkuszu kalkulacyjnym MS EXCEL Zeszyt Nowy plik programu Excel nazywany zeszytem lub skoroszytem składa się na ogół z trzech arkuszy. Przykładowe okno z otwartym

Bardziej szczegółowo

Lp. Nazwisko Wpłata (Euro)

Lp. Nazwisko Wpłata (Euro) Tabele_Writer Wstawianie tabeli Na początku dokumentu wpisz tekst Rzym-Lista Wpłat i wciśnij Enter. Następnie naciśnij symbol strzałki przypisanej do ikony Tabela znajdujący się na pasku narzędzi Pracę

Bardziej szczegółowo

Ćw. I Projektowanie opakowań transportowych cz. 1 Ćwiczenia z Corel DRAW

Ćw. I Projektowanie opakowań transportowych cz. 1 Ćwiczenia z Corel DRAW Ćw. I Projektowanie opakowań transportowych cz. 1 Ćwiczenia z Corel DRAW Celem ćwiczenia jest wstępne przygotowanie do wykonania projektu opakowania transportowego poprzez zapoznanie się z programem Corel

Bardziej szczegółowo

Zadanie 1. Stosowanie stylów

Zadanie 1. Stosowanie stylów Zadanie 1. Stosowanie stylów Styl to zestaw elementów formatowania określających wygląd: tekstu atrybuty czcionki (tzw. styl znaku), akapitów np. wyrównanie tekstu, odstępy między wierszami, wcięcia, a

Bardziej szczegółowo

Instytut Sterowania i Systemów Informatycznych Uniwersytet Zielonogórski SYSTEMY SCADA

Instytut Sterowania i Systemów Informatycznych Uniwersytet Zielonogórski SYSTEMY SCADA Instytut Sterowania i Systemów Informatycznych Uniwersytet Zielonogórski SYSTEMY SCADA Laboratorium nr 14 PODSTAWY OBSŁUGI PROGRAMU WONDERWARE INTOUCH 10.1 Opracował: mgr inż. Marcel Luzar Cel: Konfiguracja

Bardziej szczegółowo

Silverlight. Od podstaw

Silverlight. Od podstaw Silverlight. Od podstaw Autor: Pawe³ Maciejewski, Pawe³ Redmerski ISBN: 978-83-246-1984-9 Tytu³ orygina³u: COM+ Developer's Guide Format: 158x235, stron: 208 Silverlight nowy sposób na tworzenie aplikacji

Bardziej szczegółowo

POMOC / INSTRUKCJA OBSŁUGI

POMOC / INSTRUKCJA OBSŁUGI POMOC / INSTRUKCJA OBSŁUGI 1. Powiększanie mapy 2. Plakat 3. Schemat lekcji 4. Broszura informacyjna 5. Instrukcja obsługi Pasek narzędzi i menu wyboru Zmiana skali mapy Mini mapa - podgląd na położenie

Bardziej szczegółowo

Edytor tekstu MS Word 2003 - podstawy

Edytor tekstu MS Word 2003 - podstawy Edytor tekstu MS Word 2003 - podstawy Cz. 4. Rysunki i tabele w dokumencie Obiekt WordArt Jeżeli chcemy zamieścić w naszym dokumencie jakiś efektowny napis, na przykład hasło reklamowe, możemy wykorzystać

Bardziej szczegółowo

2. W oknie dialogowym Choose Toolbox Items w zakładce.net Framework Components naciskamy przycisk Browse...

2. W oknie dialogowym Choose Toolbox Items w zakładce.net Framework Components naciskamy przycisk Browse... KORZYSTANIE Z KONTROLKI.NET LENDEVICERS232 DODAWANIE KONTROLKI DO ZBIORU KOMPONENTÓW DOSTĘPNYCH W PALECIE TOOLBOX (ŚRODOWISKA PROGRAMISTYCZNE FIRMY MICROSOFT) W środowisku programistycznym (Visual C++,

Bardziej szczegółowo

1. Umieść kursor w miejscu, w którym ma być wprowadzony ozdobny napis. 2. Na karcie Wstawianie w grupie Tekst kliknij przycisk WordArt.

1. Umieść kursor w miejscu, w którym ma być wprowadzony ozdobny napis. 2. Na karcie Wstawianie w grupie Tekst kliknij przycisk WordArt. Grafika w dokumencie Wprowadzanie ozdobnych napisów WordArt Do tworzenia efektownych, ozdobnych napisów służy obiekt WordArt. Aby wstawić do dokumentu obiekt WordArt: 1. Umieść kursor w miejscu, w którym

Bardziej szczegółowo

Dzięki arkuszom zewnętrznym uzyskujemy centralne sterowanie wyglądem serwisu. Zewnętrzny arkusz stylów to plik tekstowy z rozszerzeniem css.

Dzięki arkuszom zewnętrznym uzyskujemy centralne sterowanie wyglądem serwisu. Zewnętrzny arkusz stylów to plik tekstowy z rozszerzeniem css. Kaskadowe arkusze stylów CSS Geneza - oddzielenie struktury dokumentu HTML od reguł prezentacji - poszerzenie samego HTML Korzyści - przejrzystość dokumentów - łatwe zarządzanie stylem (wyglądem) serwisu

Bardziej szczegółowo

Laboratorium - Tworzenie partycji w Windows XP

Laboratorium - Tworzenie partycji w Windows XP 5.0 5.2.4.5 Laboratorium - Tworzenie partycji w Windows XP Wprowadzenie Wydrukuj i uzupełnij to laboratorium. W tym laboratorium utworzysz na dysku partycję w formacie FAT32. Przekonwertujesz tą partycję

Bardziej szczegółowo

1 LINQ. Zaawansowane programowanie internetowe Instrukcja nr 1

1 LINQ. Zaawansowane programowanie internetowe Instrukcja nr 1 1 LINQ 1 1. Cel zajęć Celem zajęć jest zapoznanie się z technologią LINQ oraz tworzeniem trójwarstwowej aplikacji internetowej. 2. Zadanie Proszę przygotować aplikację WWW, która: będzie pozwalała na generowanie

Bardziej szczegółowo

Projekt współfinansowany ze środków Unii Europejskiej w ramach Europejskiego Funduszu Społecznego

Projekt współfinansowany ze środków Unii Europejskiej w ramach Europejskiego Funduszu Społecznego Projekt graficzny z metamorfozą (ćwiczenie dla grup I i II modułowych) Otwórz nowy rysunek. Ustal rozmiar arkusza na A4. Z przybornika wybierz rysowanie elipsy (1). Narysuj okrąg i nadaj mu średnicę 100

Bardziej szczegółowo

Podręcznik użytkownika programu. Ceremonia 3.1

Podręcznik użytkownika programu. Ceremonia 3.1 Podręcznik użytkownika programu Ceremonia 3.1 1 Spis treści O programie...3 Główne okno programu...4 Edytor pieśni...7 Okno ustawień programu...8 Edycja kategorii pieśni...9 Edytor schematów slajdów...10

Bardziej szczegółowo

Microsoft Visual C++

Microsoft Visual C++ Microsoft Visual C++ Typy aplikacji okna dialogowe Typy aplikacji Multiple Document Obsługa zdarzeń - komunikaty W celu obsługi zdarzeń pochodzących z wielu źródeł funkcja MainLoop odbiera komunikaty systemowe

Bardziej szczegółowo

Laboratorium 1. Wzorce oprogramowania lab1, Zofia Kruczkiewicz

Laboratorium 1. Wzorce oprogramowania lab1, Zofia Kruczkiewicz Aplikacja internetowa zbudowana w oparciu o środowisko Visual Web Java Server Faces. Zarządzanie obiektami typu SesionBeans, RequestBeen i ApplicationBeans, Laboratorium 1 Wzorce oprogramowania lab1, Okres

Bardziej szczegółowo

Dell UltraSharp UP3017 Dell Display Manager Instrukcja użytkownika

Dell UltraSharp UP3017 Dell Display Manager Instrukcja użytkownika Dell UltraSharp UP3017 Dell Display Manager Instrukcja użytkownika Model: UP3017 Model - zgodność z przepisami: UP3017t UWAGA: UWAGA oznacza ważną informację, pomocną w lepszym używaniu komputera. Copyright

Bardziej szczegółowo

5. Wyświetli nam się spis treści oraz lista rozdziałów. Aby wejść w podgląd podręcznika, należy wybrać interesujący nas rozdział oraz kliknąć w napis

5. Wyświetli nam się spis treści oraz lista rozdziałów. Aby wejść w podgląd podręcznika, należy wybrać interesujący nas rozdział oraz kliknąć w napis Jak pracować z TPK? 1. Aby rozpocząć pracę z Teacher s Presentation Kit, należy wejść na stronę www.macmillaneducationeverywhere.com i zalogować się na swoje konto. 2. Po zalogowaniu wyświetlone zostaną

Bardziej szczegółowo

Temat: Programowanie zdarzeniowe. Zdarzenia: delegacje, wykorzystywanie zdarze. Elementy Windows Application (WPF Windows Presentation Foundation).

Temat: Programowanie zdarzeniowe. Zdarzenia: delegacje, wykorzystywanie zdarze. Elementy Windows Application (WPF Windows Presentation Foundation). Temat: Programowanie zdarzeniowe. Zdarzenia: delegacje, wykorzystywanie zdarze. Elementy Windows Application (WPF Windows Presentation Foundation). 1. Programowanie zdarzeniowe Programowanie zdarzeniowe

Bardziej szczegółowo