1.1. Programowanie w Visual C++ Programowanie w Visual C++ Środowisko programisty Visual C++ Środowisko programisty Visual C++

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

Download "1.1. Programowanie w Visual C++ Programowanie w Visual C++ Środowisko programisty Visual C++ Środowisko programisty Visual C++"

Transkrypt

1 1 Katedra Optoelektroniki i Systemów Elektronicznych 2 Programowanie w Organizacja i Oprogramowanie Systemów Elektronicznych Temat wykładu Programowanie w 1. Środowisko programisty Środowisko programisty 4 Środowisko programisty Paski narzędzi Widok klas (Class View) pozwala przeglądać kod źródłowy i manipulować na poziomie klas języka C++. Obszar roboczy (Workspace) Obszar edycji Obszar roboczy Obszar komunikacji z użytkownikiem (Output) 5 Środowisko programisty 6 Środowisko programisty Widok zasobów (Resource View) pozwala odnaleźć i edytować każdy element wchodzący w skład tworzonej aplikacji: - okna dialogowe, -ikony, - system menu, - tablice znaków. Widok zbiorów (File View) pozwala przeglądać wszystkie pliki, które wchodzą w skład tworzonej aplikacji: -pliki źródłowe, - pliki nagłówkowe, - pliki zasobów. Obszar roboczy Obszar roboczy 1.1

2 7 Środowisko programisty 8 Środowisko programisty Obszar edycji Obszar edycji Obszar edycji W obszarze edycji wyświetlane jest okno edycji kodu, kiedy dokonywane są zmiany w kodzie źródłowym. W obszarze edycji wyświetlane jest również okno edytora dialogów, gdy projektowane jest okno dialogowe. 9 Środowisko programisty 10 Kreator aplikacji Obszar komunikacji z użytkownikiem (Output) Obszar komunikacji z użytkownikiem dostarcza danych na temat postępów kompilatora, ostrzeżenia i komunikaty obłędach. Debugger wyświetla w tym miejscu aktualne wartości zmiennych podczas wykonywania programu krok po kroku. Kreator aplikacji (ctrl-n) umożliwia utworzenie szkieletu aplikacji. W zależności od rodzaju aplikacji w kolejnych krokach kreator pyta o określoną liczbę cech jakimi będzie się charakteryzować tworzona aplikacja. 11 Programowanie w 12 Projektowanie okna aplikacji 1. Środowisko programisty Tekst statyczny Ramka grupująca Pole wyboru Lista rozwijalna pasek przewijania Przycisk pokrętła Suwak Okno listy Okno karty Tekst formatowalny Kalendarz miesięczny Obraz Pole tekstowe Przycisk polecenia Przycisk opcji Pole listy pasek przewijania Pasek postępu Klawisz skrótu Struktura drzewiasta Animacja Pole czasu/daty Adres IP Rozszerzony obiekt kombi Projektując okno aplikacji umieszczamy na panelu obiekty kontrolne korzystając z palety edytora dialogów. 1.2

3 13 Projektowanie okna aplikacji 14 Projektowanie okna aplikacji Edycja pól właściwości obiektów kontrolnych. Push Button Edycja pól właściwości obiektów kontrolnych. Dialog 15 Projektowanie okna aplikacji 16 Dodawanie menu Ustalanie porządku poruszania się zgodnego z klawiszem Tab. Menu: Layout/Tab order (ctrl-d) 17 Dodawanie menu 18 Programowanie w 1. Środowisko programisty

4 19 Wykorzystanie kreatora klas 20 Wykorzystanie kreatora klas Kreator klas (Class Wizard) (ctrl-w) jest narzędziem pozwalającym na przypisywanie obiektom kontrolnym zasad funkcjonowania: 1. Tworzenie tablicy zdarzeń (komunikatów), generowanych przez Windows, które budowana aplikacja będzie w stanie przyjąć. 2. Dodawanie do aplikacji zmiennych i funkcji obsługujących obiekty kontrolne. Kreator klas umożliwia ponadto szybką nawigację po funkcjach obsługujących obiekty kontrolne. Dołączanie zmiennych do obiektów kontrolnych Korzystając z kreatora klas należy przyporządkować zmienną każdemu obiektowi kontrolnemu, który będzie przechowywał jakąś wartość (wyjątkiem są teksty statyczne i przyciski poleceń). Zadaniem zmiennych przypisanych kontrolkom jest przechowywanie wartości tych kontrolek. Wpisując wartości do zmiennych możemy aktualizować wartości kontrolek. Odczytując wartości zmiennych możemy odczytywać wartości wpisane przez użytkownika w obiekty kontrolne. 21 Operowanie na zmiennych kontrolnych 22 Operowanie na zmiennych kontrolnych Zmienne obiektów kontrolnych Kluczową funkcją, przy pracy ze zmiennymi obiektów kontrolnych, jest UpdateData (odśwież dane). Funkcja ta ma jeden parametr typu Boolean (TRUE/FALSE). Jeżeli wartością argumentu jest FALSE to funkcja ta pobiera wartości przechowywane w zmiennych i wyświetla je (odświeża) na ekranie. Jeżeli wartością argumentu jest TRUE to funkcja pobiera wartości z obiektów kontrolnych i umieszcza je w odpowiednich zmiennych. Widoczność obiektu kontrolnego w oknie dialogowym można zmieniać funkcją ShowWindow. ShowWindow(TRUE) pokaż obiekt, ShowWindow(FALSE) ukryj obiekt Dostępność obiektu kontrolnego można zmieniać funkcją EnableWindow. EnableWindow(TRUE) udostępnij obiekt EnableWindow(FALSE) nie udostępniaj obiektu W celu zmiany właściwości kontrolki w trakcie pracy aplikacji można wykorzystać funkcję GetDlgItem(ID), która zwraca wskaźnik do kontrolki o identyfikatorze ID, np.: //Uaktywnienie kontrolki IDC_WSC GetDlgItem(IDC_WSC)->EnableWindow(TRUE); //Ukrycie kontrolki IDC_WTLWSC GetDlgItem(IDC_WTLWSC)->ShowWindow(FALSE); Jeśli jednak z kontrolką zwiążemy zmienną typu kontrolnego Control, wówczas zmianę parametrów można uzyskać odwołując się bezpośrednio do zmiennej typu Control, np.: class CProgramDlg : public CDialog { public: CButton m_start; ; m_start.enablewindow(false); 23 Programowanie w 24 Praca z timerami 1. Środowisko programisty Utworzenie timera wiąże się z nadaniem mu pewnego identyfikatora, który może być dowolną wartością całkowitą. Aplikacja używa tego identyfikatora do określania, który timer został wyzwolony, jak również do uruchamiania i zatrzymywania timerów. 1.4

5 25 Praca z timerami 26 Praca z timerami Każdorazowe wyzwolenie timera powoduje wygenerowanie komunikatu WM_TIMER. Używając Kreatora klas, można dodać funkcję, która będzie obsługiwać to zdarzenie. Funkcje obsługi timera: Uruchomienie timera: UINT SetTimer( UINT nidevent, UINT nelapse, void (CALLBACK EXPORT* lpfntimer)(hwnd, UINT, UINT, DWORD)); nidevent identyfikator Timera nelapse częstość generowania komunikatu WM_TIMER lpfntimer funkcja obsługująca komunikat WM_TIMER Jeżeli lpfntimer == NULL to komunikat WM_TIMER jest umieszczany w kolejce komunikatów aplikacji. Komunikaty generowane przez timer są umieszczane w kolejce komunikatów aplikacji tylko wtedy, gdy jest ona pusta, a aplikacja nie jest obciążona. Jeśli program był zajęty przez dłuższy czas, w którym generowana była pewna liczba komunikatów timera w kolejce umieszczany jest tylko pojedynczy komunikat. Zatrzymanie timera: BOOL KillTimer( UINT nidevent ); nidevent identyfikator Timera 27 Praca z timerami 28 Programowanie w Funkcja obsługi kilku timerów uruchomionych w jednej aplikacji: void CTimeryDlg::OnTimer(UINT nidevent) { // Który timer wywołał to zdarzenie? switch (nidevent) { case ID_TIMER1: break; case ID_TIMER2: break; 1. Środowisko programisty CDialog::OnTimer(nIDEvent); Okno informacyjne int MessageBox( LPCTSTR lpsztext, LPCTSTR lpszcaption = NULL, UINT ntype = MB_OK ); lpsztext komunikat tekstowy lpszcaption tytuł okna ntype określenie przycisków wyświetlanych w oknie oraz ikony wyświetlanej obok komunikatu. np. MessageBox( Komunikat ); Nazwa aplikacji Modyfikowanie parametru ntype odbywa się przez zastosowanie sumy bitowej identyfikatorów kombinacji przycisków i identyfikatorów ikon Identyfikator kombinacji przycisków Identyfikatory ikon MB_ABORTRETRYIGNORE MB_ICONINFORMATION MB_OK MB_ICONQUESTION MB_OKCANCEL MB_ICONSTOP MB_RETRYCANCEL MB_ICONEXCLAMATION MB_YESNO MB_YESNOCANCEL Identyfikatory wartości zwracanych przez funkcję MessageBox IDABORT IDRETRY IDIGNORE IDYES IDNO IDOK IDCANCEL 1.5

6 31 32 Przykład zastosowania okna MessageBox: int iwyniki; // Zmienna przechwytująca przyciśnięty klawisz // Pytanie użytkownika iwyniki = MessageBox("Naciśnij przycisk Tak, Nie, Anuluj", "Okno dialogowe Tak, Nie, Anuluj", MB_YESNOCANCEL + MB_ICONINFORMATION); // Określenie, na którym przycisku kliknięto switch (iwyniki) { case IDYES: break; case IDNO: break; case IDCANCEL: break; Predefiniowane klasy okien dialogowych: Klasa CFileDialog CFontDialog CColorDialog CPageSetupDialog CPrintDialog CFindReplaceDialog Typ okna dialogowego Wybór pliku Wybór czcionki Wybór koloru Ustawienia strony do drukowania Drukowanie Znajdź i zamień Wykorzystanie predefiniowanego okna wymaga: 1. Zadeklarowania zmiennej odpowiedniej klasy. 2. Skonfigurowanie okna przed wyświetleniem na ekranie. 3. Wywołanie metody DoModal, w celu wyświetlenia okna. 4. Przechwycenie wartości zwracanej przez metodę DoModal. 5. Odczytanie danych ustawionych przez użytkownika, jeżeli wybrano OK Przykład wykorzystania klasy CFileDialog: Konstruktor klasy: CFileDialog( BOOL bopenfiledialog, LPCTSTR lpszdefext = NULL, LPCTSTR lpszfilename = NULL, DWORD dwflags = OFN_HIDEREADONLY OFN_OVERWRITEPROMPT, LPCTSTR lpszfilter = NULL, CWnd* pparentwnd = NULL ); bopenfiledialog TRUE => open file, FALSE = > save file lpszdefext domyślne rozszerzenie pliku dwflags ustawianie flag konfiguracyjnych lpszfilter możliwość filtrowania wyświetlanych plików pparentwnd wskaźnik do okna nadrzędnego Przykład wykorzystania klasy CFileDialog: Cstring m_sfilename; CFileDialog m_otworzplik(true); // Katalog początkowy m_otworzplik.m_ofn.lpstrinitialdir = "C:\\"; // Wyświetlenie okna otwarcia pliku i przechwycenie rezultatu if (m_otworzplik.domodal() == IDOK) { // Pobranie nazwy pliku m_sfilename = m_otworzplik.getpathname(); // Realizacja operacji na pliku, // którego nazwa jest w zmiennej m_sfilename Dodanie nowego okna do zasobów aplikacji Etapy konstruowania okna dialogowego: 1. Dodanie nowego okna do zasobów aplikacji 2. Zaprojektowanie wyglądu okna (ułożenie obiektów kontrolnych) 3. Zadeklarowanie klasy bazowej, po której tworzone okno będzie dziedziczyć właściwości. 4. Dodanie zmiennych do obiektów kontrolnych tworzonego okna dialogowego. 5. Dodanie pliku nagłówkowego do kodu źródłowego głównego okna aplikacji. 6. Utworzenie obiektu klasy okna dialogowego 1.6

7 Zaprojektowanie wyglądu okna (ułożenie obiektów kontrolnych) (1/2) 2. Zaprojektowanie wyglądu okna (ułożenie obiektów kontrolnych) (2/2) Pole Group powinno być aktywne tylko dla pierwszego przycisku opcji Zadeklarowanie klasy bazowej 4. Dodanie zmiennych do obiektów kontrolnych (1/2) Dodanie zmiennych do obiektów kontrolnych (2/2) 5. Dodanie pliku nagłówkowego do kodu źródłowego głównego okna aplikacji // Okna.cpp : Defines the class // behaviors for the application. #include "stdafx.h" #include "Okna.h" #include "KonfiguracjaDlg.h" #include "OknaDlg.h" #ifdef _DEBUG #define new DEBUG_NEW #undef THIS_FILE //

8 Utworzenie obiektu klasy okna dialogowego class COknaDlg : public Cdialog { private: CKonfiguracjaDlg m_dkonfiguracja; ; Wykorzystanie własnych okien dialogowych Dodanie przycisku do głównego okna programu, które wyświetli okno konfiguracji Główne okno programu Wykorzystanie własnych okien dialogowych Edycja kody źródłowego funkcji OnKonfiguracja: void COknaDlg::OnKonfiguracja() { // Wyświetlenie okna i przechwycenie wyniku wykonania if (m_dkonfiguracja.domodal () == IDOK) { // Zapamiętanie nowej konfiguracji Zmienne konfiguracyjne przechowywane będą w klasie CKonfiguracjaDlg 1. Definicja zmiennych w klasie CKonfiguracjaDlg class CKonfiguracjaDlg : public CDialog { friend class COknaDlg; // Klasa COknaDlg uzyska dostęp do zmiennych prywatnych // klasy CKonfiguracjaDlg private: int m_baudtable[baud_values];// tablica prędkości transmisji int m_baudid;// tymczasowy indeks w tablicy m_baudtable int m_actuallbaudid;// aktualny indeks w tablicy m_baudtable int m_actuallcom;// aktualny numer portu COM (0 COM1,1-COM2) ; Dodanie definicji BAUD_VALUES w głównym pliku nagłówkowym Okna.h #ifndef AFXWIN_H #error include 'stdafx.h' before including this file for PCH #endif #include "resource.h" // main symbols #define BAUD_VALUES 4 //liczba prędkości transmisji ////////////////////////////////////////////////////// // COknaApp: // See Okna.cpp for the implementation of this class 3. Edycja kodu źródłowego funkcji OnInitDialog() klasy COknaDlg BOOL COknaDlg::OnInitDialog() { int i; CDialog::OnInitDialog(); m_dkonfiguracja.m_baudtable[0] = 1200; for (i = 1; i < BAUD_VALUES; i++) m_dkonfiguracja.m_baudtable[i] = m_dkonfiguracja.m_baudtable[i-1] * 2; // m_baudtable = {1200, 2400, 4800, 9600 m_dkonfiguracja.m_actuallbaudid = 3;//9600 bodów m_dkonfiguracja.m_actuallcom = 1;//COM2 return TRUE; 1.8

9 Dodanie funkcji OnInitDialog() do klasy CKonfiguracjaDlg BOOL CKonfiguracjaDlg::OnInitDialog() { int i; CString str; CDialog::OnInitDialog(); for (i = 0; i < BAUD_VALUES; i++) { str.format("%d",m_baudtable[i]); m_baudrate.addstring(str); m_com = m_actuallcom; UpdateData(FALSE);//aktualizacja kontrolek IDC_COM1,IDC_COM2 m_baudrate.setcursel(m_actuallbaudid); return TRUE; 5. Dodanie funkcji DestroyWindow() do klasy CKonfiguracjaDlg BOOL CKonfiguracjaDlg::DestroyWindow() { m_baudid = m_baudrate.getcursel(); UpdateData(TRUE);//aktualizacja zmiennej m_com return CDialog::DestroyWindow(); Modyfikacja funkcji OnKonfiguracja() klasy COknaDlg void COknaDlg::OnKonfiguracja() { // Wyświetlenie okna i przechwycenie wyniku wykonania if (m_dkonfiguracja.domodal() == IDOK) { //aktualizacja indeksu w tablicy m_baudtable m_dkonfiguracja.m_actuallbaudid=m_dkonfiguracja.m_baudid; //aktualizacja numeru portu m_dkonfiguracja.m_actuallcom = m_dkonfiguracja.m_com; 53 Programowanie w Środowisko programisty Zintegrowanie grafiki z programem w najprościej zrealizować w oparciu o podsystem GDI Interfejs Urządzenia Graficznego (ang. Graphics Device Interface). GDI jest częścią systemu Windows odpowiedzialną za tworzenie grafiki niezależnie od konkretnych urządzeń wyświetlających (karta graficzna, drukarka). Funkcje graficzne dostępne są za pośrednictwem biblioteki GDI32.DLL. Rodzaje funkcji dostępne poprzez podsystem GDI: 1. Funkcje, które otrzymują (lub tworzą) i zwalniają (lub usuwają) tzw. kontekst urządzenia (ang. device context), np.: BeginPaint,EndPaint (przy przetwarzaniu komunikatu WM_PAINT), GetDC,ReleaseDC (przy przetwarzaniu komunikatów innych niż WM_PAINT) 2. Funkcje, które otrzymują informacje o kontekście urządzenia np. GetTextMetrics 3. Funkcje graficzne np. TextOut, FillRect 4. Funkcje, które zmieniają i pobierają atrybuty kontekstu urządzenia np. SetTextColor, GetTextColor 5. Funkcje, które współdziałają z obiektami GDI: piórami i pędzlami. 1.9

10 55 56 Kreślenie na graficznym urządzeniu wyjściowym (ekranie, drukarce) wymaga uzyskania uchwytu kontekstu urządzenia. Uchwyt ten wykorzystywany jest jako jeden z parametrów funkcji graficznych dostępnych w bibliotece GDI. Kontekst urządzenia wykorzystywany jest przez system operacyjny do określenia na jakim urządzeniu oraz na jakim obszarze ma być rysowana grafika. Kontekst urządzenia zawiera szereg atrybutów, które określają sposób i wynik działania funkcji GDI na danym urządzeniu. Dzięki tym atrybutom wywołania funkcji GDI mogą zawierać wyłącznie współrzędne lub wymiary kreślonych obiektów. Dostęp do zasobów GDI w programie korzystającym z biblioteki MFC jest możliwy za pomocą metod klasy CDC (ang. device context class). Klasa ta jest obiektową wersją biblioteki GDI. Kontekst urządzenia w programie korzystającym z klasy CDC tworzy się definiując w programie obiekt klasy CDC i podając jako argument konstruktora wskaźnik do okna, które ma być związane z tym kontekstem, np. CDC dc(this); Przykładowe metody klasy CDC: COLORREF SetPixel(int x,int y,colorref crcolor); rysowanie punktu COLORREF zmienna o postaci 0x00bbggrr określająca kolor punktu Jeżeli dane są składowe RGB w postaci trzech bajtów to aby utworzyć zmienną COLORDEF korzystamy z makra RGB, np. COLORREF pixelcolor = RGB(255,0,0) punkt koloru czerwonego CPoint MoveTo(int x, int y); przesunięcie bieżącej pozycji do punktu (x, y) BOOL LineTo(int x,int y) narysowanie linii od bieżącej pozycji do punktu (x,y) CPen* SelectObject( CPen* ppen ); - wybranie pióra void FillRect( LPCRECT lprect, CBrush* pbrush ); -wypełnienie obszaru określonego przez lprect (obiekt klasy CRect) BOOL Polyline( LPPOINT lppoints, int ncount ); - krzywa łamana łącząca punkty w tablicy CPoint[] BOOL TextOut(int x, int y, const CString& str); wyświetlenie napisu Metody klasy CDC wykorzystują dwa typy zasobów do wykonywania większości czynności związanych z rysowaniem i wyświetlaniem grafiki: pióra i pędzle. Przykład użycia pióra: // Utworzenie pióra CPen lpioro(ps_solid, 1, RGB(0, 0, 0,)); // Wybranie pióra jako bieżącego narzędzia rysowania dc.selectobject(&lpioro); Przykład zastosowania klasy CDC (1/4) Podstawowe style pióra: PS_SOLID,PS_DOT,PS_DASH,PS_DASHDOT,PS_NULL. Przykłady użycia pędzla: CBrush lsolidbrush(rgb(0, 0, 0)); wypełnienie obszaru jednolitym kolorem CBrush lpatternbrush(hs_cross,rgb(0,0,0)); wypełnienie obszaru wzorem Przykładowe wzory: HS_BDIAGONAL, HS_CROSS, HS_DIAG_CROSS Przykład zastosowania klasy CDC (2/4) void CGrafikaDlg::OnPaint() { CPaintDC dc(this); // Utworzenie kontekstu urządzenia CPen lpioro(ps_solid, 5, RGB(0,0,0)); // Utworzenie pióra dc.selectobject(&lpioro); // Wybranie pióra CBrush lpatternbrush; // Utworzenie pędzla lpatternbrush.createsolidbrush(rgb(255, 255, 255)); dc.selectobject(&lpatternbrush); // Wybranie pędzla CRect lobszar; // Utworzenie obiektu klasy CRect GetClientRect(lObszar); // Ustalenie obszaru okna lobszar.normalizerect(); // Normalizacja współrzędnych Przykład zastosowania klasy CDC (3/4) //Obliczenie współrzędnych środka okna int middle_x = (lobszar.right - lobszar.left) / 2; int middle_y = (lobszar.bottom - lobszar.top) / 2; // odległość w osi x między punktami na wykresie double delta_x = (double)(lobszar.right-lobszar.left)/200; dc.fillrect(lobszar,&lpatternbrush); //Wypełnienie obszaru // Ustawienie pozycji przy lewej krawędzi okna dc.moveto(lobszar.left,lobszar.top + middle_y); 1.10

11 61 62 Programowanie w Przykład zastosowania klasy CDC (4/4) // Rysowanie wykresu double actuall_y; for (int i = 1; i <= 200; i++) { actuall_y = middle_y*(1-sin((double)i/200*2*3.14)); dc.lineto(i*delta_x, actuall_y); // Wyświetlenie tekstu na ekranie dc.textout(middle_x+20, middle_y, "y = sin(x)"); // Wywołanie funkcji OnPaint klasy Cdialog CDialog::OnPaint(); 1. Środowisko programisty Aplikacje typu SDI 64 Aplikacje typu SDI Architektura Dokument/Widok CObject CDC CCmdTarget CGdiObject Architektura Dokument/Widok (Obiekt aplikacji) CWinApp Główna klasa aplikacji, będąca odbiorcą wszystkich komunikatów Komunikaty przekazywane do ramki okna i obiektu widoku CFrameWnd (Ramka okna) CDocument CWnd CWinThread CFrameWnd CDialog CView CWinApp Przechowuje dokument użytkownika. W tej klasie implementuje się struktury danych do przechowywania i manipulowania danymi tworzącymi dokument. (Obiekt dokumentu) (Obiekt widoku) CView CDocument Dwukierunkowy przepływ informacji pomiędzy dokumentem, a obiektem widoku 65 Aplikacje typu SDI 66 Aplikacje typu MDI Klasa CView reprezentuje wizualny wygląd dokumentu prezentowany na ekranie. Rozbudowa klasy CView dotyczy utworzenia funkcji rysowania dokumentu na ekranie oraz obsługiwania danych wprowadzanych przez użytkownika. Architektura Dokument/Widok CObject Klasy potomne względem CView: CEditView zapewnia funkcjonalność zbliżoną do pola tekstowego. CFormView umożliwia tworzenie widoków z panelami. zawierającymi obiekty kontrolne. CHtmlView zapewnia funkcjonalność przeglądarki sieciowej. CListView wprowadza funkcjonalność obiektu-listy. CRichEditView wprowadza funkcjonalność związaną z formatowaniem czcionek tekstu. CScrollView dodaje możliwość przewijania zawartości obiektu widoku. CTreeView zapewnia funkcjonalność obiektu drzewa. CDC CCmdTarget CGdiObject CDocument CWnd CWinThread CFrameWnd CDialog CView CWinApp CMDIFrameWnd CMDIChildWnd 1.11

12 67 Aplikacje typu MDI Architektura Dokument/Widok Komunikaty przekazywane do ramki okna i obiektu widoku (Obiekt aplikacji) CMDIFrameWnd (Ramka głównego okna) CWinApp Główna klasa aplikacji (Ramki okna potomnego) CMDIChildWnd (Obiekt widoku) CView (Obiekt dokumentu) CDocument Dwukierunkowy przepływ informacji pomiędzy dokumentem, a obiektem widoku 1.12

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

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

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

- 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

Programowanie na poziomie sprzętu. Programowanie w Windows API

Programowanie na poziomie sprzętu. Programowanie w Windows API Programowanie w Windows API Windows API Windows Application Programming Interface (API) to zestaw funkcji systemu operacyjnego Windows, które umożliwiają aplikacjom korzystanie z wszystkich usług systemu.

Bardziej szczegółowo

Delphi podstawy programowania. Dialogi

Delphi podstawy programowania. Dialogi Delphi podstawy programowania Dialogi Olsztyn 2004 Dialogi Dialogi Komunikaty: 1. ShowMessage 2. ShowMessagePos 3. ShowMessageFmt 4. MessageBox 5. MessageDlg 6. MessageDlgPos Okna dialogowe: 1. InputBox

Bardziej szczegółowo

Tworzenie okna dialogowego w edytorze raportu SigmaNEST. część 1

Tworzenie okna dialogowego w edytorze raportu SigmaNEST. część 1 Tworzenie okna dialogowego w edytorze raportu SigmaNEST część 1 Edytor raportu SigmaNEST to wszechstronne narzędzie umożliwiające zarówno dostosowanie każdego raportu pod specyficzne oczekiwania klienta,

Bardziej szczegółowo

Lista wprowadzonych zmian w systemie Vario v. 3.3 od wydania 3.003.60177.00403 do wydania 3.003.60180.00419

Lista wprowadzonych zmian w systemie Vario v. 3.3 od wydania 3.003.60177.00403 do wydania 3.003.60180.00419 Lista wprowadzonych zmian w systemie Vario v. 3.3 od wydania 3.003.60177.00403 do wydania 3.003.60180.00419 LP Vario* Wersja Zmiany 1. BPM 3.003.60177.00403 Ulepszenie działania pola przeznaczonego do

Bardziej szczegółowo

Laboratorium 1 Temat: Przygotowanie środowiska programistycznego. Poznanie edytora. Kompilacja i uruchomienie prostych programów przykładowych.

Laboratorium 1 Temat: Przygotowanie środowiska programistycznego. Poznanie edytora. Kompilacja i uruchomienie prostych programów przykładowych. Laboratorium 1 Temat: Przygotowanie środowiska programistycznego. Poznanie edytora. Kompilacja i uruchomienie prostych programów przykładowych. 1. Przygotowanie środowiska programistycznego. Zajęcia będą

Bardziej szczegółowo

Praca w środowisku Visual Studio 2008, Visual C

Praca w środowisku Visual Studio 2008, Visual C Praca w środowisku Visual Studio 2008, Visual C++ 2008 mgr inż. Tomasz Jaworski tjaworski@kis.p.lodz.pl http://tjaworski.kis.p.lodz.pl/ Tworzenie aplikacji konsolowych 2 3 Tworzenie nowego projektu aplikacji

Bardziej szczegółowo

Microsoft Visual C : praktyczne przykłady / Mariusz Owczarek. Gliwice, cop Spis treści

Microsoft Visual C : praktyczne przykłady / Mariusz Owczarek. Gliwice, cop Spis treści Microsoft Visual C++ 2008 : praktyczne przykłady / Mariusz Owczarek. Gliwice, cop. 2010 Spis treści Co znajdziesz w tej książce? 9 Rozdział 1. Podstawy środowiska Visual C++ 2008 11 Język C++ a.net Framework

Bardziej szczegółowo

Zaawansowane środowiska programistyczne 2009/2010

Zaawansowane środowiska programistyczne 2009/2010 Zaawansowane środowiska programistyczne 2009/2010 Sprawy organizacyjne Forma zajęć Zaliczenie Literatura MFC Co to jest MFC? MFC Microsoft Foundation Classes Opakowanie dla WinAPI, zestaw klas C++ umożliwiających

Bardziej szczegółowo

Podstawy wykorzystania bibliotek DLL w skryptach oprogramowania InTouch

Podstawy wykorzystania bibliotek DLL w skryptach oprogramowania InTouch INFORMATOR TECHNICZNY WONDERWARE Informator Techniczny nr 60 04-12-2002 Podstawy wykorzystania bibliotek DLL w skryptach oprogramowania InTouch Wstęp PoniŜsza dokumentacja oparta na przykładach stworzonych

Bardziej szczegółowo

1.1. System otwartych baz danych ODBC. System otwartych baz danych ODBC. Interfejs ODBC. Interfejs ODBC. System otwartych baz danych ODBC

1.1. System otwartych baz danych ODBC. System otwartych baz danych ODBC. Interfejs ODBC. Interfejs ODBC. System otwartych baz danych ODBC 1 Katedra Optoelektroniki i Systemów Elektronicznych 2 Oprogramowanie Systemów Elektronicznych Zagadnienia: Temat wykładu 1. Interfejs ODBC 2. 3. 3 Interfejs ODBC 4 Interfejs ODBC ODBC (Open DataBase Connectivity)

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

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

Budowa aplikacji z graficznym interfejsem użytkownika - GUI (Graphic User Interface)

Budowa aplikacji z graficznym interfejsem użytkownika - GUI (Graphic User Interface) Budowa aplikacji z graficznym interfejsem użytkownika - GUI (Graphic User Interface) 1. Udostępnianie wszystkich prywatnych atrybutów do prezentacji, wprowadzenie standardu nazewnictwa plików nazwy plików

Bardziej szczegółowo

16) Wprowadzenie do raportowania Rave

16) Wprowadzenie do raportowania Rave 16) Wprowadzenie do raportowania Rave Tematyka rozdziału: Przegląd wszystkich komponentów Rave Tworzenie nowego raportu przy użyciu formatki w środowisku Delphi Aktywacja środowiska Report Authoring Visual

Bardziej szczegółowo

1. Przypisy, indeks i spisy.

1. Przypisy, indeks i spisy. 1. Przypisy, indeks i spisy. (Wstaw Odwołanie Przypis dolny - ) (Wstaw Odwołanie Indeks i spisy - ) Przypisy dolne i końcowe w drukowanych dokumentach umożliwiają umieszczanie w dokumencie objaśnień, komentarzy

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

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 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

Informatyka I. Klasy i obiekty. Podstawy programowania obiektowego. dr inż. Andrzej Czerepicki. Politechnika Warszawska Wydział Transportu 2018

Informatyka I. Klasy i obiekty. Podstawy programowania obiektowego. dr inż. Andrzej Czerepicki. Politechnika Warszawska Wydział Transportu 2018 Informatyka I Klasy i obiekty. Podstawy programowania obiektowego dr inż. Andrzej Czerepicki Politechnika Warszawska Wydział Transportu 2018 Plan wykładu Pojęcie klasy Deklaracja klasy Pola i metody klasy

Bardziej szczegółowo

Wykład 5 Okna MDI i SDI, dziedziczenie

Wykład 5 Okna MDI i SDI, dziedziczenie Wykład 5 Okna MDI i SDI, dziedziczenie Autor: Zofia Kruczkiewicz Zagadnienia 1. Aplikacja wielookienkowa. Zakładanie projektu typu CLR Windows Forms 1.1. Aplikacja typu MDI 1.2. Aplikacja typu SDI 2. Dziedziczenie

Bardziej szczegółowo

Zaawansowane aplikacje internetowe - laboratorium

Zaawansowane aplikacje internetowe - laboratorium Zaawansowane aplikacje internetowe - laboratorium Web Services (część 3). Do wykonania ćwiczeń potrzebne jest zintegrowane środowisko programistyczne Microsoft Visual Studio 2005. Ponadto wymagany jest

Bardziej szczegółowo

Nieskonfigurowana, pusta konsola MMC

Nieskonfigurowana, pusta konsola MMC Konsola MMC Aby maksymalnie, jak to tylko możliwe, ułatwić administrowanie systemem operacyjnym oraz aplikacjami i usługami w systemie Windows XP, wszystkie niezbędne czynności administracyjne można wykonać

Bardziej szczegółowo

Plan. Aplikacja. Architektura aplikacji. Architektura aplikacji Tworzenie aplikacji Application Builder podstawy

Plan. Aplikacja. Architektura aplikacji. Architektura aplikacji Tworzenie aplikacji Application Builder podstawy Plan Podstawy narzędzia Application Builder, 2 budowa strony, kreatory Architektura Tworzenie Tworzenie formularza tabelarycznego Budowa strony 2 Architektura Aplikacja kolekcja stron połączonych ze sobą

Bardziej szczegółowo

Laboratorium 1 - Programowanie proceduralne i obiektowe

Laboratorium 1 - Programowanie proceduralne i obiektowe Laboratorium 1 - Programowanie proceduralne i obiektowe mgr inż. Kajetan Kurus 4 marca 2014 1 Podstawy teoretyczne 1. Programowanie proceduralne (powtórzenie z poprzedniego semestru) (a) Czym się charakteryzuje?

Bardziej szczegółowo

Wizualne systemy programowania. Wykład 11 Grafika. dr Artur Bartoszewski -Wizualne systemy programowania, sem. III- WYKŁAD

Wizualne systemy programowania. Wykład 11 Grafika. dr Artur Bartoszewski -Wizualne systemy programowania, sem. III- WYKŁAD Wizualne systemy programowania Wykład 11 Grafika 1 dr Artur Bartoszewski -Wizualne systemy programowania, sem. III- WYKŁAD Grafika GDI+ GDI+ - Graphics Device Interface jeden z trzech podstawowych komponentów

Bardziej szczegółowo

Użycie Visual Basic for Applications ("VBA")

Użycie Visual Basic for Applications (VBA) Użycie Visual Basic for Applications ("VBA") Przegląd SEE z modułem VBA Developer SEE używa języka programowania Visual Basic for Applications (VBA) pozwalającego tworzyć krótkie programy zwane "makrami".

Bardziej szczegółowo

Szybkie tworzenie grafiki w GcIde

Szybkie tworzenie grafiki w GcIde Szybkie tworzenie grafiki w GcIde Opracował: Ryszard Olchawa Poniższy opis dotyczy aplikacji okienkowej w systemie Windows lub Linux bazującej na obiektowej bibliotece rofrm stworzonej w środowisku GcIde.

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

Laboratorium 7 Blog: dodawanie i edycja wpisów

Laboratorium 7 Blog: dodawanie i edycja wpisów Laboratorium 7 Blog: dodawanie i edycja wpisów Dodawanie nowych wpisów Tworzenie formularza Za obsługę formularzy odpowiada klasa Zend_Form. Dla każdego formularza w projekcie tworzymy klasę dziedziczącą

Bardziej szczegółowo

Wprowadzenie do biblioteki klas C++

Wprowadzenie do biblioteki klas C++ Instrukcja laboratoryjna nr 7 Programowanie w języku C 2 (C++ poziom zaawansowany) Wprowadzenie do biblioteki klas C++ WxWidgets mgr inż. Lasota Maciej dr inż. Kaczmarek Tomasz dr inż. Wilk-Jakubowski

Bardziej szczegółowo

Samsung Universal Print Driver Podręcznik użytkownika

Samsung Universal Print Driver Podręcznik użytkownika Samsung Universal Print Driver Podręcznik użytkownika wyobraź sobie możliwości Copyright 2009 Samsung Electronics Co., Ltd. Wszelkie prawa zastrzeżone. Ten podręcznik administratora dostarczono tylko w

Bardziej szczegółowo

1. Opis okna podstawowego programu TPrezenter.

1. Opis okna podstawowego programu TPrezenter. OPIS PROGRAMU TPREZENTER. Program TPrezenter przeznaczony jest do pełnej graficznej prezentacji danych bieżących lub archiwalnych dla systemów serii AL154. Umożliwia wygodną i dokładną analizę na monitorze

Bardziej szczegółowo

1. Opis. 2. Wymagania sprzętowe:

1. Opis. 2. Wymagania sprzętowe: 1. Opis Aplikacja ARSOFT-WZ2 umożliwia konfigurację, wizualizację i rejestrację danych pomiarowych urządzeń produkcji APAR wyposażonych w interfejs komunikacyjny RS232/485 oraz protokół MODBUS-RTU. Aktualny

Bardziej szczegółowo

Sposoby tworzenia projektu zawierającego aplet w środowisku NetBeans. Metody zabezpieczenia komputera użytkownika przed działaniem apletu.

Sposoby tworzenia projektu zawierającego aplet w środowisku NetBeans. Metody zabezpieczenia komputera użytkownika przed działaniem apletu. Sposoby tworzenia projektu zawierającego aplet w środowisku NetBeans. Metody zabezpieczenia komputera użytkownika przed działaniem apletu. Dr inż. Zofia Kruczkiewicz Dwa sposoby tworzenia apletów Dwa sposoby

Bardziej szczegółowo

Programowanie obiektowe

Programowanie obiektowe Programowanie obiektowe Laboratorium 1. Wstęp do programowania w języku Java. Narzędzia 1. Aby móc tworzyć programy w języku Java, potrzebny jest zestaw narzędzi Java Development Kit, który można ściągnąć

Bardziej szczegółowo

3.4. Opis konfiguracji layoutów.

3.4. Opis konfiguracji layoutów. Definicja layout-ów dla tablicy odczytywana jest z tabeli w bazie danych: [UnitId_System] Gdańsk = 42, Gdynia = 43 [UnitId_Subsytem] 6 = TZT, 7 = ZZT [UnitId_Unit] identyfikator obiektu [Update_TimeStamp]

Bardziej szczegółowo

mgr inż. Tomasz Jaworski Klasy graficzne GDI 1. Interfejs urządzeń graficznych (GDI) 2. Kontekst urządzenia

mgr inż. Tomasz Jaworski Klasy graficzne GDI 1. Interfejs urządzeń graficznych (GDI) 2. Kontekst urządzenia mgr inż. Tomasz Jaworski Klasy graficzne GDI W wielu aplikacjach głównym sposobem komunikowania się z użytkownikiem jest obszar roboczy ich okien. Ten rozdział przedstawia zbiór funkcji służących do wykreślania

Bardziej szczegółowo

Podstawy programowania, Poniedziałek , 8-10 Projekt, część 1

Podstawy programowania, Poniedziałek , 8-10 Projekt, część 1 Podstawy programowania, Poniedziałek 30.05.2016, 8-10 Projekt, część 1 1. Zadanie Projekt polega na stworzeniu logicznej gry komputerowej działającej w trybie tekstowym o nazwie Minefield. 2. Cele Celem

Bardziej szczegółowo

LABORATORIUM 6: ARKUSZ MS EXCEL JAKO BAZA DANYCH

LABORATORIUM 6: ARKUSZ MS EXCEL JAKO BAZA DANYCH UNIWERSYTET ZIELONOGÓRSKI INSTYTUT INFORMATYKI I ELEKTROTECHNIKI ZAKŁAD INŻYNIERII KOMPUTEROWEJ Przygotował: dr inż. Janusz Jabłoński LABORATORIUM 6: ARKUSZ MS EXCEL JAKO BAZA DANYCH Jeżeli nie jest potrzebna

Bardziej szczegółowo

Politechnika Gdańska Wydział Elektrotechniki i Automatyki Katedra Inżynierii Systemów Sterowania KOMPUTEROWE SYSTEMY STEROWANIA (KSS)

Politechnika Gdańska Wydział Elektrotechniki i Automatyki Katedra Inżynierii Systemów Sterowania KOMPUTEROWE SYSTEMY STEROWANIA (KSS) Politechnika Gdańska Wydział Elektrotechniki i Automatyki Katedra Inżynierii Systemów Sterowania KOMPUTEROWE SYSTEMY STEROWANIA (KSS) Temat: Platforma Systemowa Wonderware cz. 2 przemysłowa baza danych,

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

Zaawansowane aplikacje WWW - laboratorium

Zaawansowane aplikacje WWW - laboratorium Zaawansowane aplikacje WWW - laboratorium Przetwarzanie XML (część 2) Celem ćwiczenia jest przygotowanie aplikacji, która umożliwi odczyt i przetwarzanie pliku z zawartością XML. Aplikacja, napisana w

Bardziej szczegółowo

I. Spis treści I. Spis treści... 2 II. Kreator szablonów... 3 1. Tworzenie szablonu... 3 2. Menu... 4 a. Opis ikon... 5 3. Dodanie nowego elementu...

I. Spis treści I. Spis treści... 2 II. Kreator szablonów... 3 1. Tworzenie szablonu... 3 2. Menu... 4 a. Opis ikon... 5 3. Dodanie nowego elementu... Kreator szablonów I. Spis treści I. Spis treści... 2 II. Kreator szablonów... 3 1. Tworzenie szablonu... 3 2. Menu... 4 a. Opis ikon... 5 3. Dodanie nowego elementu... 7 a. Grafika... 7 b. Tekst... 7 c.

Bardziej szczegółowo

Zadanie1: Odszukaj w serwisie internetowym Wikipedii informacje na temat protokołu http.

Zadanie1: Odszukaj w serwisie internetowym Wikipedii informacje na temat protokołu http. T: Konfiguracja usługi HTTP w systemie Windows. Zadanie1: Odszukaj w serwisie internetowym Wikipedii informacje na temat protokołu http. HTTP (ang. Hypertext Transfer Protocol) protokół transferu plików

Bardziej szczegółowo

Celem ćwiczenia jest zapoznanie się z podstawowymi funkcjami i pojęciami związanymi ze środowiskiem AutoCAD 2012 w polskiej wersji językowej.

Celem ćwiczenia jest zapoznanie się z podstawowymi funkcjami i pojęciami związanymi ze środowiskiem AutoCAD 2012 w polskiej wersji językowej. W przygotowaniu ćwiczeń wykorzystano m.in. następujące materiały: 1. Program AutoCAD 2012. 2. Graf J.: AutoCAD 14PL Ćwiczenia. Mikom 1998. 3. Kłosowski P., Grabowska A.: Obsługa programu AutoCAD 14 i 2000.

Bardziej szczegółowo

Programowanie Obiektowe GUI

Programowanie Obiektowe GUI Programowanie Obiektowe GUI Swing Celem ćwiczenia jest ilustracja wizualnego tworzenia graficznego interfejsu użytkownika opartego o bibliotekę Swing w środowisku NetBeans. Ponadto, ćwiczenie ma na celu

Bardziej szczegółowo

Wprowadzenie do programowania w języku Visual Basic. Podstawowe instrukcje języka

Wprowadzenie do programowania w języku Visual Basic. Podstawowe instrukcje języka Wprowadzenie do programowania w języku Visual Basic. Podstawowe instrukcje języka 1. Kompilacja aplikacji konsolowych w środowisku programistycznym Microsoft Visual Basic. Odszukaj w menu startowym systemu

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

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

Menu Plik w Edytorze symboli i Edytorze widoku aparatów

Menu Plik w Edytorze symboli i Edytorze widoku aparatów Menu Plik w Edytorze symboli i Edytorze widoku aparatów Informacje ogólne Symbol jest przedstawieniem graficznym aparatu na schemacie. Oto przykład przekaźnika: Widok aparatu jest przedstawieniem graficznym

Bardziej szczegółowo

Delphi podstawy programowania. Środowisko Delphi

Delphi podstawy programowania. Środowisko Delphi Delphi podstawy programowania Środowisko Delphi Olsztyn 2004 Delphi Programowanie obiektowe - (object-oriented programming) jest to metodologia tworzeniu programów komputerowych definiująca je jako zbiór

Bardziej szczegółowo

Pliki wchodzące w skład projektu Rozmiar formatki, okna. Wyświetlanie okien komunikatów Rzutowanie Konwersja Tworzenie standardowych przycisków

Pliki wchodzące w skład projektu Rozmiar formatki, okna. Wyświetlanie okien komunikatów Rzutowanie Konwersja Tworzenie standardowych przycisków Pliki wchodzące w skład projektu Rozmiar formatki, okna. Wyświetlanie okien komunikatów Rzutowanie Konwersja Tworzenie standardowych przycisków Pliki wchodzące w skład projektu. Elementy projektu: plik

Bardziej szczegółowo

Instrukcja użytkownika

Instrukcja użytkownika SoftwareStudio Studio 60-349 Poznań, ul. Ostroroga 5 Tel. 061 66 90 641 061 66 90 642 061 66 90 643 061 66 90 644 fax 061 86 71 151 mail: poznan@softwarestudio.com.pl Herkules WMS.net Instrukcja użytkownika

Bardziej szczegółowo

Synchronizator plików (SSC) - dokumentacja

Synchronizator plików (SSC) - dokumentacja SZARP http://www.szarp.org Synchronizator plików (SSC) - dokumentacja Wersja pliku: $Id: ssc.sgml 4420 2007-09-18 11:19:02Z schylek$ > 1. Witamy w programie SSC Synchronizator plików (SZARP Sync Client,

Bardziej szczegółowo

Wybór urządzenia/ Scanner Selection Screen: Skrócony Opis Programu MetroSet 2

Wybór urządzenia/ Scanner Selection Screen: Skrócony Opis Programu MetroSet 2 Wybór urządzenia/ Scanner Selection Screen: Skrócony Opis Programu MetroSet 2 Ekran konfiguracji: Zrzut ekranu przedstawia menu konfiguracji skanera. Możemy stąd zmieniać ustawienia urządzenia, pobierać

Bardziej szczegółowo

1. Dodawanie integracji

1. Dodawanie integracji 08-01-19 Spis treści: 1. Dodawanie integracji... 1 2. Dodawanie grafik... 3 3. Definicje alarmów... 5 4. Szablony... 7 5. Edycja grafik... 10 5.1. Rozmieszczanie przycisków otwierających grafiki... 11

Bardziej szczegółowo

Lokalizacja jest to położenie geograficzne zajmowane przez aparat. Miejsce, w którym zainstalowane jest to urządzenie.

Lokalizacja jest to położenie geograficzne zajmowane przez aparat. Miejsce, w którym zainstalowane jest to urządzenie. Lokalizacja Informacje ogólne Lokalizacja jest to położenie geograficzne zajmowane przez aparat. Miejsce, w którym zainstalowane jest to urządzenie. To pojęcie jest używane przez schematy szaf w celu tworzenia

Bardziej szczegółowo

PLAN WYNIKOWY PROGRAMOWANIE APLIKACJI INTERNETOWYCH. KL III TI 4 godziny tygodniowo (4x30 tygodni =120 godzin ),

PLAN WYNIKOWY PROGRAMOWANIE APLIKACJI INTERNETOWYCH. KL III TI 4 godziny tygodniowo (4x30 tygodni =120 godzin ), PLAN WYNIKOWY PROGRAMOWANIE APLIKACJI INTERNETOWYCH KL III TI 4 godziny tygodniowo (4x30 tygodni =120 godzin ), Program 351203 Opracowanie: Grzegorz Majda Tematyka zajęć 1. Wprowadzenie do aplikacji internetowych

Bardziej szczegółowo

IFiZR Laboratorium 5 Info

IFiZR Laboratorium 5 Info IFiZR Laboratorium 5 Info File->New->Project->Windows Application (DevC++) Kurs WinAPI: http://cpp0x.pl/kursy/kurs-winapi-c++/167 #include #include #include #include

Bardziej szczegółowo

9.1.2. Ustawienia personalne

9.1.2. Ustawienia personalne 9.1.2. Ustawienia personalne 9.1. Konfigurowanie systemu Windows Systemy z rodziny Windows umożliwiają tzw. personalizację ustawień interfejsu graficznego poprzez dostosowanie wyglądu pulpitu, menu Start

Bardziej szczegółowo

Programowanie obiektowe

Programowanie obiektowe Programowanie obiektowe Wykład 7 Marcin Młotkowski 8 kwietnia 2015 Plan wykładu Z życia programisty, część 1 1 Z życia programisty, część 1 2 3 Z życia programisty, część 2 Model View Controller MVC w

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

etrader Pekao Podręcznik użytkownika Strumieniowanie Excel

etrader Pekao Podręcznik użytkownika Strumieniowanie Excel etrader Pekao Podręcznik użytkownika Strumieniowanie Excel Spis treści 1. Opis okna... 3 2. Otwieranie okna... 3 3. Zawartość okna... 4 3.1. Definiowanie listy instrumentów... 4 3.2. Modyfikacja lub usunięcie

Bardziej szczegółowo

PWI Instrukcja użytkownika

PWI Instrukcja użytkownika PWI Instrukcja użytkownika Spis treści 1. Wprowadzenie... 1 2. Przebieg przykładowego procesu... 1 3. Obsługa systemu... 5 a. Panel logowania... 5 b. Filtrowanie danych... 5 c. Pola obligatoryjne... 6

Bardziej szczegółowo

Materiały oryginalne: ZAWWW-2st1.2-l11.tresc-1.0kolor.pdf. Materiały poprawione

Materiały oryginalne: ZAWWW-2st1.2-l11.tresc-1.0kolor.pdf. Materiały poprawione Materiały oryginalne: ZAWWW-2st1.2-l11.tresc-1.0kolor.pdf Materiały poprawione Rozwiązanie zadania w NetBeans IDE 7.4: Jarosław Ksybek, Adam Miazio Celem ćwiczenia jest przygotowanie prostej aplikacji

Bardziej szczegółowo

Advance CAD 2016 SP2. W tym dokumencie opisano ulepszenia w Advance CAD Service Pack 2. Co nowego w Advance CAD 2016 SP2

Advance CAD 2016 SP2. W tym dokumencie opisano ulepszenia w Advance CAD Service Pack 2. Co nowego w Advance CAD 2016 SP2 Advance CAD 2016 SP2 W tym dokumencie opisano ulepszenia w Advance CAD Service Pack 2. AKTUALNOŚCI 1: DODATKOWE POLECENIE:USTJAKWAR Polecenie USTJAKWAR zmienia właściwości wybranych elementów na JAKWARSTWA.

Bardziej szczegółowo

Dodawanie i modyfikacja atrybutów zbioru

Dodawanie i modyfikacja atrybutów zbioru Dodawanie i modyfikacja atrybutów zbioru Program Moje kolekcje wyposażony został w narzędzia pozwalające na dodawanie, edycję oraz usuwanie atrybutów przypisanych do zbioru kolekcji. Dzięki takiemu rozwiązaniu

Bardziej szczegółowo

Aplikacje WWW - laboratorium

Aplikacje WWW - laboratorium Aplikacje WWW - laboratorium Serwlety Celem ćwiczenia jest przygotowanie kilku prostych serwletów ilustrujących możliwości tej technologii. Poszczególne ćwiczenia prezentują sposób przygotowania środowiska,

Bardziej szczegółowo

System Informatyczny CELAB. Terminy, alarmy

System Informatyczny CELAB. Terminy, alarmy Instrukcja obsługi programu 2.18. Terminy, alarmy Architektura inter/intranetowa Aktualizowano w dniu: 2007-09-25 System Informatyczny CELAB Terminy, alarmy Spis treści 1. Terminy, alarmy...2 1.1. Termin

Bardziej szczegółowo

PLAN WYNIKOWY PROGRAMOWANIE APLIKACJI INTERNETOWYCH. KL IV TI 6 godziny tygodniowo (6x15 tygodni =90 godzin ),

PLAN WYNIKOWY PROGRAMOWANIE APLIKACJI INTERNETOWYCH. KL IV TI 6 godziny tygodniowo (6x15 tygodni =90 godzin ), PLAN WYNIKOWY PROGRAMOWANIE APLIKACJI INTERNETOWYCH KL IV TI 6 godziny tygodniowo (6x15 tygodni =90 godzin ), Program 351203 Opracowanie: Grzegorz Majda Tematyka zajęć 2. Przygotowanie środowiska pracy

Bardziej szczegółowo

Podstawowe kontrolki graficzne. Obsługa plików poprzez kontrolki

Podstawowe kontrolki graficzne. Obsługa plików poprzez kontrolki Podstawowe kontrolki graficzne Obsługa plików poprzez kontrolki Komponent OpenFileDialog Komponent służący do otwierania dowolnych plików. Użytkownik programu wybiera jaki plik, chce odczytać Można nałożyć

Bardziej szczegółowo

Budowa aplikacji ASP.NET współpracującej z bazą dany do obsługi przesyłania wiadomości

Budowa aplikacji ASP.NET współpracującej z bazą dany do obsługi przesyłania wiadomości Budowa aplikacji ASP.NET współpracującej z bazą dany do obsługi przesyłania wiadomości część 2 Zaprojektowaliśmy stronę dodaj_dzial.aspx proszę jednak spróbować dodać nowy dział nie podając jego nazwy

Bardziej szczegółowo

Rys. 1. Główne okno programu QT Creator. Na rysunku 2 oznaczone zostały cztery przyciski, odpowiadają kolejno następującym funkcjom:

Rys. 1. Główne okno programu QT Creator. Na rysunku 2 oznaczone zostały cztery przyciski, odpowiadają kolejno następującym funkcjom: 1. QT creator, pierwsze kroki. Qt Creator wieloplatformowe środowisko programistyczne dla języków C++, JavaScript oraz QML, będące częścią SDK dla biblioteki Qt. Zawiera w sobie graficzny interfejs dla

Bardziej szczegółowo

Kierunek: ETI Przedmiot: Programowanie w środowisku RAD - Delphi Rok III Semestr 5. Ćwiczenie 5 Aplikacja wielo-okienkowa

Kierunek: ETI Przedmiot: Programowanie w środowisku RAD - Delphi Rok III Semestr 5. Ćwiczenie 5 Aplikacja wielo-okienkowa Kierunek: ETI Przedmiot: Programowanie w środowisku RAD - Delphi Rok III Semestr 5 Ćwiczenie 5 Aplikacja wielo-okienkowa 1. Opracuj aplikację realizującą obliczenia na podstawie danych wpisywanych w komponencie

Bardziej szczegółowo

Programowanie obiektowe

Programowanie obiektowe Programowanie obiektowe Wykład 2 Marcin Młotkowski 4 marca 2015 Plan wykładu 1 2 3 4 5 Marcin Młotkowski Programowanie obiektowe 2 / 47 Krótki opis C Obiektowy, z kontrolą typów; automatyczne odśmiecanie;

Bardziej szczegółowo

JLR EPC. Szybki start. Spis treści. Polish Version 2.0. Przewodnik krok po kroku Przewodnik po ekranach

JLR EPC. Szybki start. Spis treści. Polish Version 2.0. Przewodnik krok po kroku Przewodnik po ekranach JLR EPC Szybki start Spis treści Przewodnik krok po kroku...2-7 Przewodnik po ekranach....8-11 Polish Version 2.0 Szybki start aplikacji JLR EPC 1. Uruchamianie aplikacji Otwórz przeglądarkę internetową

Bardziej szczegółowo

Access - Aplikacja. Tworzenie bazy danych w postaci aplikacji

Access - Aplikacja. Tworzenie bazy danych w postaci aplikacji Tworzenie bazy danych w postaci aplikacji Access - Aplikacja 1. Otwórz plik zawierający bazę danych Wypożyczalni kaset video o nazwie Wypożyczalnia.mdb. 2. Utworzy kwerendę, która wyświetli tytuły i opisy

Bardziej szczegółowo

Informatyka Edytor tekstów Word 2010 dla WINDOWS cz.3

Informatyka Edytor tekstów Word 2010 dla WINDOWS cz.3 Wyższa Szkoła Ekologii i Zarządzania Informatyka Edytor tekstów Word 2010 dla WINDOWS cz.3 Slajd 1 Slajd 2 Numerowanie i punktowanie Automatyczne ponumerowanie lub wypunktowanie zaznaczonych akapitów w

Bardziej szczegółowo

Modelowanie obiektowe - Ćw. 1.

Modelowanie obiektowe - Ćw. 1. 1 Modelowanie obiektowe - Ćw. 1. Treść zajęć: Zapoznanie z podstawowymi funkcjami programu Enterprise Architect (tworzenie nowego projektu, korzystanie z podstawowych narzędzi programu itp.). Enterprise

Bardziej szczegółowo

Java: otwórz okienko. Programowanie w językach wysokiego poziomu. mgr inż. Anna Wawszczak

Java: otwórz okienko. Programowanie w językach wysokiego poziomu. mgr inż. Anna Wawszczak Java: otwórz okienko Programowanie w językach wysokiego poziomu mgr inż. Anna Wawszczak PLAN WYKŁADU klasy wewnętrzne, lokalne i anonimowe biblioteka AWT zestaw Swing JFrame JPanel komponenty obsługa zdarzeń

Bardziej szczegółowo

Podręcznik użytkownika Obieg dokumentów

Podręcznik użytkownika Obieg dokumentów Podręcznik użytkownika Obieg dokumentów Opracowany na potrzeby wdrożenia dla Akademii Wychowania Fizycznego im. Eugeniusza Piaseckiego w Poznaniu W ramach realizacji projektu: Uczelnia jutra wdrożenie

Bardziej szczegółowo

ROZDZIAŁ I. BUDOWA I FUNKCJONOWANIE KOMPUTERA PC

ROZDZIAŁ I. BUDOWA I FUNKCJONOWANIE KOMPUTERA PC Spis treści WSTĘP ROZDZIAŁ I. BUDOWA I FUNKCJONOWANIE KOMPUTERA PC 1.1. Elementy budowy fizycznej mikrokomputera 1.1.1. Jednostka centralna 1.1.2. Urządzenia wejściowe 1.1.3. Urządzenia wyjściowe 1.2.

Bardziej szczegółowo

Moduł Handlowo-Magazynowy Przeprowadzanie inwentaryzacji z użyciem kolektorów danych

Moduł Handlowo-Magazynowy Przeprowadzanie inwentaryzacji z użyciem kolektorów danych Moduł Handlowo-Magazynowy Przeprowadzanie inwentaryzacji z użyciem kolektorów danych Wersja 3.77.320 29.10.2014 r. Poniższa instrukcja ma zastosowanie, w przypadku gdy w menu System Konfiguracja Ustawienia

Bardziej szczegółowo

Informatyka Edytor tekstów Word 2010 dla WINDOWS cz.3

Informatyka Edytor tekstów Word 2010 dla WINDOWS cz.3 Wyższa Szkoła Ekologii i Zarządzania Informatyka Edytor tekstów Word 2010 dla WINDOWS cz.3 Slajd 1 Slajd 2 Numerowanie i punktowanie Automatyczne ponumerowanie lub wypunktowanie zaznaczonych akapitów w

Bardziej szczegółowo

Programowanie obiektowe zastosowanie języka Java SE

Programowanie obiektowe zastosowanie języka Java SE Programowanie obiektowe zastosowanie języka Java SE Wstęp do programowania obiektowego w Javie Autor: dr inŝ. 1 Java? Java język programowania obiektowo zorientowany wysokiego poziomu platforma Javy z

Bardziej szczegółowo

Instrukcja obsługi funkcji specjalnych szablonu C01 v.1.0

Instrukcja obsługi funkcji specjalnych szablonu C01 v.1.0 Instrukcja obsługi funkcji specjalnych szablonu C01 v.1.0 UWAGA 1: Przed dokonaniem jakichkolwiek zmian, zalecamy skopiować wcześniej kod html modułu do pliku na lokalnym dysku. W przypadku problemów ułatwi

Bardziej szczegółowo

Programowanie obiektowe

Programowanie obiektowe Programowanie obiektowe IV. Interfejsy i klasy wewnętrzne Małgorzata Prolejko OBI JA16Z03 Plan Właściwości interfejsów. Interfejsy a klasy abstrakcyjne. Klonowanie obiektów. Klasy wewnętrzne. Dostęp do

Bardziej szczegółowo

BAZY DANYCH MAKRA I PRZYCISKI. Microsoft Access. Adrian Horzyk. Akademia Górniczo-Hutnicza

BAZY DANYCH MAKRA I PRZYCISKI. Microsoft Access. Adrian Horzyk. Akademia Górniczo-Hutnicza BAZY DANYCH Microsoft Access MAKRA I PRZYCISKI Adrian Horzyk Akademia Górniczo-Hutnicza Wydział Elektrotechniki, Automatyki, Informatyki i Inżynierii Biomedycznej Katedra Automatyki i Inżynierii Biomedycznej

Bardziej szczegółowo

Wstęp 7 Rozdział 1. OpenOffice.ux.pl Writer środowisko pracy 9

Wstęp 7 Rozdział 1. OpenOffice.ux.pl Writer środowisko pracy 9 Wstęp 7 Rozdział 1. OpenOffice.ux.pl Writer środowisko pracy 9 Uruchamianie edytora OpenOffice.ux.pl Writer 9 Dostosowywanie środowiska pracy 11 Menu Widok 14 Ustawienia dokumentu 16 Rozdział 2. OpenOffice

Bardziej szczegółowo

Podstawy programowania skrót z wykładów:

Podstawy programowania skrót z wykładów: Podstawy programowania skrót z wykładów: // komentarz jednowierszowy. /* */ komentarz wielowierszowy. # include dyrektywa preprocesora, załączająca biblioteki (pliki nagłówkowe). using namespace

Bardziej szczegółowo

UNIWERSYTET RZESZOWSKI KATEDRA INFORMATYKI

UNIWERSYTET RZESZOWSKI KATEDRA INFORMATYKI UNIWERSYTET RZESZOWSKI KATEDRA INFORMATYKI LABORATORIUM TECHNOLOGIA SYSTEMÓW INFORMATYCZNYCH W BIOTECHNOLOGII Aplikacja bazodanowa: Cz. II Rzeszów, 2010 Strona 1 z 11 APLIKACJA BAZODANOWA MICROSOFT ACCESS

Bardziej szczegółowo

Implementacja aplikacji sieciowych z wykorzystaniem środowiska Qt

Implementacja aplikacji sieciowych z wykorzystaniem środowiska Qt Implementacja aplikacji sieciowych z wykorzystaniem środowiska Qt 1. Wprowadzenie Wymagania wstępne: wykonanie ćwiczeń Adresacja IP oraz Implementacja aplikacji sieciowych z wykorzystaniem interfejsu gniazd

Bardziej szczegółowo

Przewodnik po obszarze roboczym

Przewodnik po obszarze roboczym Przewodnik po obszarze roboczym Witamy w programie CorelDRAW, wszechstronnym programie do tworzenia rysunków wektorowych i projektów graficznych przeznaczonym dla profesjonalnych grafików. Projekty tworzone

Bardziej szczegółowo

2. Podstawy narzędzia Application Builder, budowa strony, kreatory aplikacji

2. Podstawy narzędzia Application Builder, budowa strony, kreatory aplikacji 2. Podstawy narzędzia Application Builder, budowa strony, kreatory aplikacji 1. Utwórz aplikację ze skoroszytu emp_prac.csv. W tym celu wykonaj poniższe czynności: a. Zaloguj się do systemu APEX jako użytkownik

Bardziej szczegółowo

Laboratorium z Grafiki InŜynierskiej CAD. Rozpoczęcie pracy z AutoCAD-em. Uruchomienie programu

Laboratorium z Grafiki InŜynierskiej CAD. Rozpoczęcie pracy z AutoCAD-em. Uruchomienie programu Laboratorium z Grafiki InŜynierskiej CAD W przygotowaniu ćwiczeń wykorzystano m.in. następujące materiały: 1. Program AutoCAD 2010. 2. Graf J.: AutoCAD 14PL Ćwiczenia. Mikom 1998. 3. Kłosowski P., Grabowska

Bardziej szczegółowo