Zaawansowane programowanie w (pakiecie) Delphi
|
|
- Elżbieta Dudek
- 5 lat temu
- Przeglądów:
Transkrypt
1 DEL420 Zaawansowane programowanie w (pakiecie) Delphi Andrzej Marciniak Prezentacja multimedialna przygotowana za pomoc¹ systemu Corel Presentations 11 i X3 Copyright by Andrzej Marciniak DEL-2(1 z 60)
2 Na poprzednim wyk³adzie... ogólne informacje o pakiecie Borland Delphi nieco historii ogólna charakterystyka pakietu Borland Delphi podstawowe pojêcia zwi¹zane z konstruowaniem programów w zintegrowanym systemie programowania przegl¹d konstrukcji jêzyka Delphi Pascal (program, modu³, biblioteka, funkcje i procedury, klasy i obiekty, typy danych, zmienne, instrukcje) DEL-2(2 z 60)
3 Na tym wyk³adzie... obs³uga warunków i stanów wyj¹tkowych instrukcja wywo³ywania stanów wyj¹tkowych (raise) instrukcja try... except instrukcja try... finally predefiniowane warunki i stany wyj¹tkowe okienka z komunikatami DEL-2(3 z 60)
4 Warunkiem i (lub) stanem wyj¹tkowym nazywamy wyst¹pienie b³êdu lub innego zdarzenia, które przerywa normalne wykonywanie programu. Prawid³owa obs³uga warunków i stanów wyj¹tkowych w programie (module, bibliotece ³¹czonej dynamicznie) pozwala na podniesienie jego niezawodnoœci i uczynienie go bardziej odpornym na ewentualne b³êdy wykonania. W jêzyku Delphi Pascal warunki i stany wyj¹tkowe s¹ reprezentowane przez typy klasowe. Obs³ugê b³êdów, które normalnie powoduj¹ przerwanie wykonywania programu, zapewnia modu³ SysUtils ḊEL-2(4 z 60)
5 Z obs³ug¹ warunków i stanów wyj¹tkowych s¹ zwi¹zane trzy instrukcje: wywo³ywania stanów wyj¹tkowych (raise), try...except, try...finally. DEL-2(5 z 60)
6 Instrukcja wywo³ywania stanów wyj¹tkowych Mo e mieæ trzy ró ne postacie: raise stan-wyj¹tkowy raise stan-wyj¹tkowy at adres lub raise Stan wyj¹tkowy oznacza tu obiekt (wyra enie typu klasowego). Na ogó³ nie podaje siê w tym miejscu zmiennej typu klasowego, lecz wywo³uje konstruktor odpowiedniego typu klasowego reprezentuj¹cego warunek lub stan wyj¹tkowy. W ywo³anie warunku powoduje utworzenie obiektu-warunku, jego obs³ugê, a nastêpnie automatyczne usuniêcie tego obiektu-warunku za pomoc¹ jego destruktora. DEL-2(6 z 60)
7 Instrukcja wywo³ywania stanów wyj¹tkowych Po wykonaniu instrukcji raise wystêpuj¹cej w instrukcji try...except (bêdzie dalej) pomiêdzy s³owami try i except, sterowanie nie jest przekazywane do instrukcji wystêpuj¹cej bezpoœrednio po niej. Instrukcja raise przekazuje sterowanie do bloku obs³ugi warunków dotycz¹cego warunków danej klasy (bloki takie wystêpuj¹ po s³owie except) i nastêpuje wykonanie instrukcji wchodz¹cych w sk³ad tego bloku. Gdy instrukcja raise zostanie umieszczona poza instrukcj¹ try...except, jej wykonanie polega zwykle na zatrzymaniu programu i wyœwietleniu stosownego komunikatu. DEL-2(7 z 60)
8 Instrukcja wywo³ywania stanów wyj¹tkowych Wywo³anie okreœlonego warunku powoduje te przypisanie zmiennej standardowej ErrorAddr, zadeklarowanej w module System, adresu miejsca programu, w którym to wywo³anie nast¹pi³o. W bloku obs³ugi warunku mo na odwo³aæ siê do tej zmiennej podaj¹c, na przyk³ad, u ytkownikowi programu adres miejsca wyst¹pienia b³êdu. Jeœli adres ten ma byæ inny ni miejsce wyst¹pienia b³êdu, to mo na go okreœliæ za pomoc¹ klauzuli at adres w której adres oznacza w ogólnoœci wyra enie adresowe (typu Pointer), a wiêc np. zmienn¹ typu wskaÿnikowego. DEL-2(8 z 60)
9 Instrukcja wywo³ywania stanów wyj¹tkowych Trzecia postaæ instrukcji raise, sk³adaj¹ca siê z samego s³owa kluczowego, s³u y do ponownego wywo³ania bie ¹cego warunku i mo e byæ u yta tylko w bloku except instrukcji try...except (bêdzie dalej). DEL-2(9 z 60)
10 Instrukcja wywo³ywania stanów wyj¹tkowych Przyk³ad Za³ó my, e w pewnym miejscu programu zmienna liczba typu Integer mo e mieæ tylko wartoœci ca³kowite z przedzia³u [ 10, 10]. Standardowym warunkiem przekroczenia zakresu dozwolonych wartoœci ca³kowitych jest EIntOverflow. Wykorzystanie tego warunku do wyœwietlenia komunikatu o niedozwolonej wartoœci zmiennej liczba mo e mieæ postaæ if (liczba< 10) or (liczba>10) then raise EIntOverflow.Create ( Wartoœæ zmiennej liczba poza + dozwolonym zakresem ); DEL-2(10 z 60)
11 Instrukcja wywo³ywania stanów wyj¹tkowych Przyk³ad Jeœli w chwili wykonywania powy szej instrukcji wartoœæ zmiennej liczba nie bêdzie nale a³a do podanego przedzia³u, to standardowym dzia³aniem bêdzie wyœwietlenie na ekranie okienka Error postaci Project test.exe raised exception class EintOverflow with message Wartoœæ zmiennej liczba poza dozwolonym zakresem. Process stopped. Use Step or Run to continue. DEL-2(11 z 60)
12 Instrukcja try...except Jest podstawow¹ instrukcj¹ obs³ugi warunków. Powoduje sekwencyjne wykonywanie instrukcji wystêpuj¹cych pomiêdzy s³owami try i except. Jeœli podczas ich wykonywania nie zostanie wywo³any aden warunek, to ci¹g instrukcji wystêpuj¹cy po s³owie except jest ignorowany i sterowanie jest przekazywane do instrukcji wystêpuj¹cej bezpoœrednio po s³owie end koñcz¹cym instrukcjê try...except (jakby instrukcji try...except nie by³o). DEL-2(12 z 60)
13 Instrukcja try...except Ogólna postaæ instrukcji jest nastêpuj¹ca: try sekwencja-instrukcji except blok-obs³ugi-warunków end gdzie blok obs³ugi warunków mo e sk³adaæ siê albo z sekwencji instrukcji, albo z klauzul on postaci (vérte) DEL-2(13 z 60)
14 Instrukcja try...except on identyfikator-warunku do instrukcja przy czym ostatnia klauzula mo e zawieraæ jednostkê else: on identyfikator-warunku do instrukcja else sekwencja-instrukcji Poszczególne klauzule on oddziela siê œrednikami. Identyfikator warunku oznacza albo identyfikator typu klasowego, albo nazwê typu klasowego poprzedzon¹ dwukropkiem oraz identyfikatorem, który bêdzie oznacza³ obiekt-warunek w instrukcji podanej po s³owie do. DEL-2(14 z 60)
15 Instrukcja try...except Blok obs³ugi warunków mo e byæ uaktywniony wskutek: wyst¹pienia b³êdu wœród sekwencji instrukcji poddawanych próbie, tj. wœród instrukcji wystêpuj¹cych pomiêdzy s³owami try i except, za pomoc¹ instrukcji raise zamieszczonej wœród tej sekwencji, wskutek wywo³ania procedury (funkcji, metody) z tej sekwencji, której wykonanie spowoduje b³¹d. DEL-2(15 z 60)
16 Instrukcja try...except W zale noœci od jednej z trzech postaci bloku obs³ugi warunków (sekwencja instrukcji, klauzule on, klauzule on z jednostk¹ else) dzia³anie instrukcji jest ró ne zostanie przedstawione na przyk³adach. Bez wzglêdu na to, który ze sposobów obs³ugi wyst¹pi, po obs³udze obiekt-warunek zostanie automatycznie usuniêty z pamiêci przez wywo³anie jego destruktora. DEL-2(16 z 60)
17 Instrukcja try...except Przyk³ady Rozwa my nastêpuj¹cy program: program program9; {$APPTYPE CONSOLE} uses SysUtils; var i, j, k : Integer; begin i:=0; k:=1; j:=k div i; {*} Writeln (j); Readln end. Jego wykonanie spowoduje pojawienie siê na chwilê symulowanego okienka tekstowego, szybkie jego zamkniêcie i zakoñczenie wykonywania programu. Takie dzia³anie programu jest spowodowane wyst¹pieniem b³êdu dzielenia przez zero w wierszu oznaczonym gwiazdk¹. DEL-2(17 z 60)
18 Instrukcja try...except Przyk³ady W celu obs³ugi tego b³êdu mo na zastosowaæ instrukcjê try...except i instrukcje czêœci wykonawczej programu zapisaæ w postaci: try i:=0; k:=1; j:=k div i; {*} Writeln (j) except on EDivByZero do ShowMessage ( Dzielenie ca³kowite przez zero ) end; Readln DEL-2(18 z 60)
19 Instrukcja try...except Przyk³ady Uruchomienie tak zmodyfikowanego programu w œrodowisku Delphi spowoduje (przy standardowych parametrach pracy kompilatora) wyœwietlenie okienka z komunikatem? Nie jest to jednak komunikat wyœwietlony przez procedurê ShowMessage, lecz komunikat œrodowiska Delphi (dlaczego?). DEL-2(19 z 60)
20 Instrukcja try...except Przyk³ady Wyœwietlenie zaprogramowanej informacji uzyskamy po ponownym zainicjowaniu polecenia Run (lub Step): Gdybyœmy program program9 uruchomili bezpoœrednio w œrodowisku Windows, to na ekranie pojawi³oby siê tylko ostatnie okienko. DEL-2(20 z 60)
21 Instrukcja try...except Przyk³ady Jeœli instrukcjê try...except zapiszemy nastêpuj¹co: try i:=0; k:=1; j:=k div i; Writeln (j) except on EOutOfMemory do ShowMessage ( Brak pamiêci ) else ShowMessage ( Wyst¹pi³ b³¹d inny ni brak pamiêci ) end; to zostanie wykonana instrukcja po s³owie else (dlaczego?). DEL-2(21 z 60)
22 Instrukcja try...except Przyk³ady Zapisanie instrukcji try...except w postaci try i:=0; k:=1; j:=k div i; Writeln (j) except ShowMessage ( Wyst¹pi³ jakiœ b³¹d ) end; spowoduje wyœwietlenie nastêpuj¹cego okienka z komunikatem: DEL-2(22 z 60)
23 Instrukcja try...except W pewnych przypadkach mo e byæ konieczne ponowne wywo³anie warunku pomimo jego (czêœciowej) obs³ugi. Do tego celu stosuje siê instrukcjê wywo³ania warunku sk³adaj¹c¹ siê z samego s³owa kluczowego raise instrukcja try...except ma wówczas postaæ try sekwencja-instrukcji except sekwencja-instrukcji raise end DEL-2(23 z 60)
24 Instrukcja try...except Przyk³ad Podczas wykonywania funkcji wyst¹pienie b³êdu dzielenia przez zero (a tak e dowolnego innego) spowoduje wyœwietlenie komunikatu podanego w wywo³aniu procedury ShowMessage. Instrukcja raise uaktywni jednak ponownie warunek b³êdu. Poniewa wywo³anie funkcji k_div_i nast¹pi³o wewn¹trz instrukcji try...except programu, po powrocie do niego rozpocznie siê znowu poszukiwanie sekwencji mog¹cej obs³u yæ ten warunek. Odpowiedni¹ sekwencj¹ jest tu klauzula on EDivByZero, a wiêc zostanie wyœwietlony drugi komunikat: Dzielenie przez zero. Rozwa my nastêpuj¹cy program: program program10; {$APPTYPE CONSOLE} uses SysUtils, Dialogs; var i, j, k : Integer; function k_div_i (k, i : Integer) : Integer; begin try if k>i then Result:=k div i else Result:=i div k except ShowMessage ( Wyst¹pi³ jakiœ b³¹d ); raise end end; begin try i:=0; k:=1; j:= k_div_i(k, i); Writeln (j) except on EDivByZero do ShowMessage ( Dzielenie przez zero ) else ShowMessage ( Nie zidentyfikowano b³êdu ) end; Readln end. DEL-2(24 z 60)
25 Instrukcja try...except Warunki b³êdów wywo³ywane i obs³ugiwane w bloku obs³ugi warunków, tj. po s³owie except w instrukcji try...except, nie oddzia³uj¹ na warunek oryginalny, tzn. warunek, dla którego blok obs³ugi zosta³ uaktywniony. Jeœli jednak warunek wywo³any w bloku obs³ugi zostanie przeniesiony poza ten blok, to warunek oryginalny zostanie zagubiony. DEL-2(25 z 60)
26 Instrukcja try...except Przyk³ad Niech ECotangensError oznacza klasê reprezentuj¹c¹ warunek, zdefiniowan¹ jako potomek standardowej klasy EMathError: type ECotangensError = class (EMathError); i niech cotangens i x oznaczaj¹ zmienne typu Extended. Jeœli obliczenie wartoœci zmiennej cotangens zaprogramujemynastêpuj¹co: try cotangens:=cos(x)/sin(x) except on EZeroDivide do raise ECotangensError.Create ( B³êdny argument przy obliczaniu wartoœci + zmiennej cotangens ) end; to w przypadku wyst¹pienia warunku EZeroDivide blok jego obs³ugi wywo³a warunek ECotangensError i na ekranie uka e siê okienko Error z odpowiednim komunikatem. Wyœwietlenie tego okienka nie oznacza jednak obs³ugi warunku ECotangensError, który zostanie przekazany na zewn¹trz instrukcji try z jednoczesnym anulowaniem warunku EZeroDivide (ten ostatni warunek uwa a siê za obs³u ony, gdy odszukano dla niego odpowiedni¹ sekwencjê obs³ugi klauzulê on). DEL-2(26 z 60)
27 Instrukcja try...finally Instrukcjê tê wykorzystuje siê w przypadku, gdy bez wzglêdu na wyst¹pienie jakiegoœ warunku nale y wykonaæ pewne instrukcje, przy czym jeœli warunek wyst¹pi, to nale y go ponownie wywo³aæ. Postaæ tej instrukcji jest nastêpuj¹ca: try sekwencja-instrukcji finally sekwencja-instrukcji end DEL-2(27 z 60)
28 Instrukcja try...finally Instrukcja powoduje wykonywanie instrukcji wystêpuj¹cych pomiêdzy s³owami try i finally w kolejnoœci sekwencyjnej. Jeœli adna z tych instrukcji nie zainicjuje adnego warunku b³êdu, to zostan¹ wykonane instrukcje znajduj¹ce siê po s³owie finally, po czym sterowanie zostanie przekazane do instrukcji bezpoœrednio nastêpnej po instrukcji try...finally. try sekwencja-instrukcji finally sekwencja-instrukcji end DEL-2(28 z 60)
29 Instrukcja try...finally Jeœli któraœ z instrukcji pomiêdzy s³owami try i finally spowoduje wyst¹pienie warunku b³êdu, to sterowanie jest przekazywane do bloku finally, w którym wykonywane s¹ kolejno poszczególne instrukcje, a nastêpnie warunek jest ponownie wywo³ywany (mo e wiêc byæ obs³u ony na zewn¹trz instrukcji try...finally). try sekwencja-instrukcji finally sekwencja-instrukcji end Wywo³anie innego warunku w tym bloku powoduje zagubienie warunku oryginalnego. DEL-2(29 z 60)
30 Instrukcja try...finally Dzia³ania instrukcji try...finally nie nale y myliæ z instrukcj¹ try...except, w której bloku except wystêpuje instrukcja raise (okreœlona samym s³owem raise). W przypadku instrukcji try...finally instrukcje wystêpuj¹ce po s³owie finally zostan¹ zawsze wykonane, a w przypadku podanego wariantu instrukcji try...except wykonanie instrukcji znajduj¹cych siê po s³owie except nast¹pi tylko wówczas, gdy wczeœniej (pomiêdzy s³owami try i except) wyst¹pi jakiœ warunek. DEL-2(30 z 60)
31 Instrukcja try...finally Przyk³ady Rozwa my fragment programu (tekstowego): tu nie ma obs³ugi b³êdu tu jest obs³uga b³êdu i:=2; j:=0; try try k:=i div j finally k:=0 end except on EdivByZero do ShowMessage ( B³¹d ) end; Writeln (k); gdzie i, j i k oznaczaj¹ zmienne typu Integer. Na ekranie uka e siê najpierw okienko z komunikatem B³¹d, a nastêpnie (wsymulowanym okienku tekstowym) liczba 0. DEL-2(31 z 60)
32 Instrukcja try...finally Przyk³ady Instrukcja try...finally jest czêsto wykorzystywana przy wykonywaniu operacji na plikach. Zwykle plik powinien byæ zamkniêty bez wzglêdu na to, czy jego przetwarzanie przebieg³o pomyœlnie czy te nie. Operacje te mo na zaprogramowaæ korzystaj¹c z nastêpuj¹cego schematu: Reset (plik); otwarcie pliku try... przetwarzanie pliku finally CloseFile (plik) zamkniêcie pliku end; Co nale y dodaæ, aby obs³u yæ ewentualny b³¹d EInOutError? DEL-2(32 z 60)
33 Predefiniowane warunki i stany wyj¹tkowe Typem klasowym nadrzêdnym w stosunku do wszystkich predefiniowanych klas reprezentuj¹cych warunki i stany wyj¹tkowe jest typ Exception zdefiniowany w module SysUtils. Wa niejsze predefiniowane typy klasowe reprezentuj¹ce warunki i stany wyj¹tkowe: EAccessViolation próba dostêpu do miejsca pamiêci o niedozwolonym adresie (np. próba dostêpu do obiektu poprzez niezainicjowane odwo³anie do niego lub dereferencja niezainicjowanego wskaÿnika) EConvertError funkcja nie mo e przeprowadziæ ¹danej konwersji EDivByZero przy dzieleniu ca³kowitym dzielnik ma wartoœæ 0 DEL-2(33 z 60)
34 Predefiniowane warunki i stany wyj¹tkowe Wa niejsze predefiniowane typy klasowe reprezentuj¹ce warunki i stany wyj¹tkowe (cd.): EExternalException warunek jest wywo³ywany w przypadku wyst¹pienia b³êdu systemu operacyjnego (Windows), dla którego nie ma odpowiednika wœród predefiniowanych klas jêzyka Delphi Pascal EInOutError b³¹d podczas wykonywania operacji wejœciawyjœcia EIntOverflow przekroczenie zakresu dozwolonych wartoœci dla liczb ca³kowitych EInvalidOp próba wykonania niedozwolonej operacji arytmetycznej (np. próba obliczenia pierwiastka z liczby ujemnej) DEL-2(34 z 60)
35 Predefiniowane warunki i stany wyj¹tkowe Wa niejsze predefiniowane typy klasowe reprezentuj¹ce warunki i stany wyj¹tkowe (cd.): EInvalidPointer próba zwolnienia b³êdnego wskaÿnika EOutOfMemory za ma³o pamiêci do wykonania operacji EOverflow wyst¹pienie nadmiaru przy wykonywaniu operacji zmiennoprzecinkowej ERangeError przekroczenie zakresu indeksów EStackOverflow stos przeznaczony dla programu nie mo e byæ powiêkszony lub rozmiar stosu osi¹gn¹³ górn¹ granicê EUnderflow wyst¹pienie niedomiaru przy wykonywaniu operacji zmiennoprzecinkowej DEL-2(35 z 60)
36 Predefiniowane warunki i stany wyj¹tkowe Wa niejsze predefiniowane typy klasowe reprezentuj¹ce warunki i stany wyj¹tkowe (cd.): EVariantError b³êdne wykonanie operacji na wartoœciach typu Variant EZeroDivide w operacji dzielenia dzielnik ma wartoœæ 0 DEL-2(36 z 60)
37 Okienka z komunikatami Do wyœwietlania okienek z komunikatami s³u ¹ procedury: ShowMessage, ShowMessageFmt, ShowMessagePos, funkcje: MessageDlg, MessageDlgPos, MessageDlgPosHelp, CreateMessageDialog, zdefiniowane w module Dialogs. DEL-2(37 z 60)
38 Okienka z komunikatami Do wyœwietlania okienek z komunikatami s³u y metoda MessageBox typu TApplication (typ ten jest zdefiniowany w module Forms). Do wyœwietlania okienek z informacjami o wyst¹pieniach warunków b³êdów i stanów wyj¹tkowych jest przeznaczona procedura ShowException zdefiniowana w module SysUtils oraz metoda o takiej samej nazwie typu TApplication. DEL-2(38 z 60)
39 Okienka z komunikatami Procedura ShowMessage Procedura ShowMessage powoduje wyœwietlenie okienka z komunikatem i przyciskiem OK. Tytu³em tego okienka jest nazwa zbioru wykonywalnego programu. Wywo³anie procedury ShowMessage ma postaæ ShowMessage (³añcuch) gdzie ³añcuch oznacza w ogólnoœci wyra enie typu string, którego wartoœci¹ jest treœæ komunikatu wyœwietlanego w okienku. DEL-2(39 z 60)
40 Okienka z komunikatami Procedura ShowMessage Przyk³ad ShowMessage ( Lubiê programowaæ w jêzyku + Object Pascal ); DEL-2(40 z 60)
41 Okienka z komunikatami Procedura ShowMessageFmt Za pomoc¹ procedury ShowMessageFmt o wywo³aniu ShowMessageFmt (³añcuch, argumenty) mo na wyœwietliæ podobne okienko, jak za pomoc¹ procedury ShowMessage, ale ze sformatowanym ³añcuchem. Argumenty wywo³ania funkcji ShowMessageFmt s¹ takie same, jak funkcji Format (z modu³u SysUtils). DEL-2(41 z 60)
42 Okienka z komunikatami Procedura ShowMessageFmt Przyk³ad ShowMessageFmt ( Kupi³em pakiet %s za %m, [ Delphi 5 Professional, ]); Stosuj¹c jako drugi argument inny konstruktor tablicy otwartej (np. [ C++ Builder 4, ] ), mo emy zmieniæ nazwê pakietu i jego cenê. DEL-2(42 z 60)
43 Okienka z komunikatami Procedura ShowMessagePos Procedury ShowMessage i ShowMessageFmt powoduj¹ wyœwietlenie okienka z komunikatem na œrodku ekranu. Za pomoc¹ procedury ShowMessagePos mo na spowodowaæ wyœwietlenie takiego samego okienka w okreœlonym miejscu ekranu. Wywo³anie: ShowMessagePos (³añuch, x, y) gdzie x i y oznaczaj¹ wyra enia typu Integer, powoduje wyœwietlenie okienka tak, by jego lewy górny naro nik znajdowa³ siê na ekranie w miejscu o wspó³rzêdnych (absolutnych) x i y. DEL-2(43 z 60)
44 Okienka z komunikatami Funkcje MessageDlg i MessageDlgPos O wiele wiêksze mo liwoœci redagowania okienek z komunikatami daj¹ dwie funkcje: MessageDlg (³añcuch, rodzaj, przyciski, kontekst- pomocy) i MessageDlgPos (³añcuch, rodzaj, przyciski, kontekst- pomocy, x, y) Pierwsza funkcja wyœwietla okienko na œrodku ekranu, a druga powoduje wyœwietlenie okienka w taki sposób, e jego lewy górny naro nik zostanie umiejscowiony na ekranie w punkcie o wspó³rzêdnych absolutnych ( x, y). DEL-2(44 z 60)
45 Okienka z komunikatami Funkcje MessageDlg i MessageDlgPos W wywo³aniach obu funkcji pierwszy argument ( ³añcuch) definiuje wyœwietlany komunikat, a kontekst pomocy (wyra enie typu Longint) okreœla numer okienka z pomocnicz¹ informacj¹ kontekstow¹, które przy aktywnoœci okienka z komunikatem bêdzie wyœwietlone na ekranie po naciœniêciu klawisza F1. W przypadku, gdy numer kontekstu pomocy jest równy 0, okienko dziedziczy numer z nadrzêdnego elementu steruj¹cego (jeœli takiego nie ma, okienko z informacjami pomocniczymi nie bêdzie wyœwietlone). DEL-2(45 z 60)
46 Okienka z komunikatami Funkcje MessageDlg i MessageDlgPos Argumenty rodzaj i przyciski s³u ¹ do okreœlenia postaci okienka z komunikatem. Argument rodzaj jest predefiniowanego typu wyliczeniowego TMsgDlgType okreœlonego (w module Dialogs) nastêpuj¹co: type TMsgDlgType = (mtwarning, mterror, mtinformation, mtconfirmation, mtcustom); DEL-2(46 z 60)
47 Okienka z komunikatami Funkcje MessageDlg i MessageDlgPos Poszczególne elementy tego typu oznaczaj¹ rodzaj komunikatu wyœwietlanego w okienku, co ma wp³yw na jego tytu³, a zarazem piktogram (znak graficzny bêd¹cy map¹ bitow¹): mtwarning ostrze enie (okienko zawiera znak wykrzyknika w ó³tym trójk¹cie, a jego tytu³em jest Warning), mterror b³¹d (okienko o tytule Error z bia³ym krzy ykiem na czerwonym tle), mtinformation informacja (okienko zawiera niebiesk¹ literê i, a jego tytu³em jest Information), mtconfirmation zapytanie (okienko o tytule Confirmation z niebieskim znakiem zapytania), mtcustom okienko bez piktogramu o tytule bêd¹cym nazw¹ zbioru wykonywalnego programu. DEL-2(47 z 60)
48 Okienka z komunikatami Funkcje MessageDlg i MessageDlgPos Typem argumentu przyciski jest typ zbiorowy TMsgDlgButtons, którego typem bazowym jest typ wyliczeniowy TMsgDlgBtn. Definicje tych typów (w module Dialogs) s¹ nastêpuj¹ce: type TMsgDlgBtn = (mbyes, mbno, mbok, mbcancel, mbabort, mbretry, mbignore, mball, mbhelp); TMsgDlgButtons = set of TMsgDlgBtn; Poszczególne elementy typu TMsgDlgBtn s³u ¹ do oznaczenia rodzaju przycisku wyœwietlanego w okienku. DEL-2(48 z 60)
49 Okienka z komunikatami Funkcje MessageDlg i MessageDlgPos W module Dialogs zdefiniowano tak e trzy sta³e, które predefiniuj¹ zbiory z dwoma lub trzema najczêœciej wystêpuj¹cymi zestawami przycisków: mbyesnocancel zbiór definiuj¹cy przyciski mbokcancel z napisami Yes, No i Cancel, zbiór okreœlaj¹cy przyciski z napisami OK i Cancel, mbabortretryignore zbiór definiuj¹cy przyciski z napisami Abort, Retry, Ignore. Sta³e te oznaczaj¹ odpowiednie zbiory, a wiêc ich u ycie jako argumentu przyciski nie wymaga stosowania nawiasów kwadratowych. DEL-2(49 z 60)
50 Okienka z komunikatami Funkcje MessageDlg i MessageDlgPos Wartoœci¹ funkcji MessageDlg (a tak e funkcji MessageDlgPos) jest wartoœæ typu Word okreœlaj¹ca, który z przycisków powoduj¹cych zamkniêcie okienka zosta³ naciœniêty (zamkniêcia nie powoduje przycisk z napisem Help). Wartoœæ tê mo na sprawdziæ przez jej przyrównanie do jednej ze sta³ych: const mrnone = 0; nie naciœniêto adnego przycisku mrok = idok; naciœniêto przycisk OK mrcancel = idcancel; naciœniêto przycisk Cancel (lub zamkniêto okienko za pomoc¹ piktogramuzamkniêcia) mrabort = idabort; naciœniêto przycisk Abort mrretry = idretry; naciœniêto przycisk Retry mrignore = idignore; naciœniêto przycisk Ignore mryes = idyes; naciœniêto przycisk Yes mrno = idno; naciœniêto przycisk No mrall = mrno+1; naciœniêto przycisk All mrnotoall = mrall+1; naciœniêto przycisk No to All mryestoall = mrnotoall +1; naciœniêto przycisk Yes to All DEL-2(50 z 60)
51 Okienka z komunikatami Funkcje MessageDlg i MessageDlgPos Przyk³ady 1) MessageDlg ( Nie zakoñczono wprowadzania + danych, mtwarning, mbabortretryignore, 0) DEL-2(51 z 60)
52 Okienka z komunikatami Funkcje MessageDlg i MessageDlgPos Przyk³ady 2) MessageDlgPos ( Czy umiesz ju programowaæ + w jêzyku Object Pascal?, mtconfirmation, [mbyes, mbno], 0, 200, 100) Lewy górny naro nik okienka bêdzie znajdowa³ siê w punkcie o wspó³rzêdnych ekranowych (200, 100). DEL-2(52 z 60)
53 Okienka z komunikatami Funkcja MessageDlgPosHelp W funkcjach MessageDlg i MessageDlgPos ewentualne wyœwietlanie informacji pomocniczych wymaga przygotowania systemu pomocy i podania numeru odpowiedniej informacji kontekstowej ze zbioru pomocy skojarzonego z danym programem. Informacje te mog¹ byæ pobierane tak e z innego (odpowiednio przygotowanego) zbioru pomocy za pomoc¹ funkcji MessageDlgPosHelp o wywo³aniu MessageDlgPosHelp (³añcuch, rodzaj, przyciski, kontekst-pomocy, x, y, nazwa-zbioru-pomocy) DEL-2(53 z 60)
54 Okienka z komunikatami Funkcja CreateMessageDialog Jeœli jakieœ okienko z komunikatem jest wyœwietlane wiele razy w programie, to zamiast wielokrotnego wykonywania którejœ z podanych bli ej funkcji lub procedur wygodniejsze jest utworzenie odpowiedniego obiektu-okienka dialogowego za pomoc¹ funkcji CreateMessageDialog. Jej wywo³anie jest nastêpuj¹ce: CreateMessageDialog (³añcuch, rodzaj, przyciski) przy czym wszystkie argumenty poznaliœmy przy okazji opisywania poprzednich funkcji. DEL-2(54 z 60)
55 Okienka z komunikatami Funkcja CreateMessageDialog Przyk³ad Jeœli zadeklarujemy zmienn¹: var komunikat : TForm; to po wykonaniu instrukcji komunikat:=createmessagedialog ( Lubiê programowaæ + w jêzyku Object Pascal, mtinformation, [mbok]); ka dorazowe wykonanie instrukcji komunikat.showmodal; spowoduje pojawienie siê na ekranie nastêpuj¹cego okienka: Zwolnienie pamiêci zajêtej przez obiekt komunikat uzyskamy przez wywo³anie komunikat.free; DEL-2(55 z 60)
56 Okienka z komunikatami Metoda MessageBox Metoda-funkcja MessageBox typu TApplication umo liwia dobór przycisków w okienku, a ponadto okreœlenie tytu³u okienka. Jej wywo³anie ma postaæ zmienna-klasowa.messagebox (³añcuch, nag³ówek, charakterystyki) gdzie zmienna klasowa powinna byæ zmienn¹ typu TApplication (najczêœciej stosuje siê predefiniowan¹ zmienn¹ Application). añcuch (typu PChar) okreœla tekst wyœwietlany w okienku, a nag³ówek (te typu PChar) tytu³ okienka. Za pomoc¹ charakterystyk (typu Word) okreœla siê nie tylko przyciski, które maj¹ wyst¹piæ w okienku, ale tak e wyœwietlane piktogramy, przyciski domyœlne, sposób justowania tekstu itp. DEL-2(56 z 60)
57 Okienka z komunikatami Metoda MessageBox Do okreœlenia charakterystyk s³u ¹ sta³e o przedrostku mb_ zdefiniowane w module Windows (zob. np. system pomocy). Sta³e te mog¹ byæ ³¹czone za pomoc¹ operatora or. Wartoœæ funkcji MessageBox (typu Integer) okreœla wybór odpowiedniego przycisku w okienku. Do zbadania tej wartoœci mo na u yæ jednej ze sta³ych o przedrostku id lub id_, które s¹ tak e zdefiniowane w module Windows. DEL-2(57 z 60)
58 Okienka z komunikatami Metoda MessageBox Przyk³ad Application.MessageBox ( Brak pamiêci do + wykonania wszystkich operacji, Ostrze enie, mb_ok or mb_iconwarning); DEL-2(58 z 60)
59 Okienka z komunikatami Procedura i metoda ShowException Procedura ShowException s³u y do wyœwietlania komunikatu opisuj¹cego zaistnia³y warunek b³êdu lub stan wyj¹tkowy. Podobn¹ rolê spe³nia metoda-procedura o takiej samej nazwie typu TApplication. Jej wywo³anie ma postaæ zmienna-klasowa.showexception (warunek) gdzie zmienna klasowa oznacza zmienn¹ typu TApplication (zwykle jest ni¹ predefiniowana zmienna Application ), a warunek wyra enie typu Exception. DEL-2(59 z 60)
60 Ufff!!!!! Dzisiaj koniec ale ci¹g dalszy nast¹pi! DEL-2(60 z 60)
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ółowoPODSTAWY PROGRAMOWANIA
PODSTAWY PROGRAMOWANIA Andrzej Marciniak Prezentacja multimedialna przygotowana za pomocą systemu Corel Presentations X3 Copyright 2003-2016 by Andrzej Marciniak PP-7(1 z 84) Na poprzednim wykładzie...
Bardziej szczegółowoDelphi Laboratorium 3
Delphi Laboratorium 3 1. Procedury i funkcje Funkcja jest to wydzielony blok kodu, który wykonuje określoną czynność i zwraca wynik. Procedura jest to wydzielony blok kodu, który wykonuje określoną czynność,
Bardziej szczegółowoZaawansowane programowanie w (pakiecie) Delphi
DEL420 Zaawansowane programowanie w (pakiecie) Delphi Andrzej Marciniak Prezentacja multimedialna przygotowana za pomoc¹ systemu Corel Presentations 11 i X3 Copyright 2004-2010 by Andrzej Marciniak DEL-3(1
Bardziej szczegółowoPliki 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ółowogdy wielomian p(x) jest podzielny bez reszty przez trójmian kwadratowy x rx q. W takim przypadku (5.10)
5.5. Wyznaczanie zer wielomianów 79 gdy wielomian p(x) jest podzielny bez reszty przez trójmian kwadratowy x rx q. W takim przypadku (5.10) gdzie stopieñ wielomianu p 1(x) jest mniejszy lub równy n, przy
Bardziej szczegółowoSTRUKTURA MENU STRUKTURA MENU
ZA CZNIKI STRUKTURA MENU Po wywo³aniu systemu SM-BOSS (poprzez napisanie BOSS i wciœniêcie klawisza Enter) na ekranie zobaczymy g³ówne menu systemu. Standardowo sk³ada siê ono z pozycji, które pozwalaj¹
Bardziej szczegółowoPODSTAWY PROGRAMOWANIA
PODSTAWY PROGRAMOWANIA Andrzej Marciniak Prezentacja multimedialna przygotowana za pomocą systemu Corel Presentations X3 Copyright 2003-2017 by Andrzej Marciniak PP-11(1 z 95) Na poprzednim wykładzie...
Bardziej szczegółowoZA CZNIK C: FUNKCJE KLAWISZY I SPOSOBY WPROWADZANIA PARAMETRÓW
ZA CZNIKI ZA CZNIK C: FUNKCJE KLAWISZY I SPOSOBY WPROWADZANIA PARAMETRÓW Pola, do których wprowadzamy dane, mog¹ byæ: znakowe, numeryczne, typu daty oraz typu memo (pola tekstowe). Istniej¹ ró nice w wykorzystaniu
Bardziej szczegółowoProgramowanie strukturalne. Opis ogólny programu w Turbo Pascalu
Programowanie strukturalne Opis ogólny programu w Turbo Pascalu STRUKTURA PROGRAMU W TURBO PASCALU Program nazwa; } nagłówek programu uses nazwy modułów; } blok deklaracji modułów const } blok deklaracji
Bardziej szczegółowoZAAWANSOWANE PROGRAMOWANIE W (PAKIECIE) DELPHI
DEL420 ZAAWANSOWANE PROGRAMOWANIE W (PAKIECIE) DELPHI Andrzej Marciniak Prezentacja multimedialna przygotowana za pomoc¹ systemu Corel Presentations 11 i X3 Copyright 2004-2010 by Andrzej Marciniak DEL-5(1
Bardziej szczegółowo(wymiar macierzy trójk¹tnej jest równy liczbie elementów na g³ównej przek¹tnej). Z twierdzen 1 > 0. Zatem dla zale noœci
56 Za³ó my, e twierdzenie jest prawdziwe dla macierzy dodatnio okreœlonej stopnia n 1. Macierz A dodatnio okreœlon¹ stopnia n mo na zapisaæ w postaci n 1 gdzie A n 1 oznacza macierz dodatnio okreœlon¹
Bardziej szczegółowoZaawansowane programowanie w (pakiecie) Delphi
Zaawansowane programowanie w (pakiecie) Delphi Andrzej Marciniak Prezentacja multimedialna przygotowana za pomoc¹ systemu Corel Presentations 11 i X3 Copyright 2004-2010 by Andrzej Marciniak DEL-12(1 z
Bardziej szczegółowoIII. INTERPOLACJA Ogólne zadanie interpolacji. Niech oznacza funkcjê zmiennej x zale n¹ od n + 1 parametrów tj.
III. INTERPOLACJA 3.1. Ogólne zadanie interpolacji Niech oznacza funkcjê zmiennej x zale n¹ od n + 1 parametrów tj. Definicja 3.1. Zadanie interpolacji polega na okreœleniu parametrów tak, eby dla n +
Bardziej szczegółowoRys Mo liwe postacie funkcji w metodzie regula falsi
5.3. Regula falsi i metoda siecznych 73 Rys. 5.1. Mo liwe postacie funkcji w metodzie regula falsi Rys. 5.2. Przypadek f (x), f (x) > w metodzie regula falsi 74 V. Równania nieliniowe i uk³ady równañ liniowych
Bardziej szczegółowoJęzyk programowania DELPHI / Andrzej Marciniak. Poznań, Spis treści
Język programowania DELPHI / Andrzej Marciniak. Poznań, 2012 Spis treści Przedmowa 11 Przyjęta notacja 13 Rozdział 1. Wprowadzenie 15 1.1. Ogólne zasady programowania zorientowanego obiektowo 15 1.2. Historia
Bardziej szczegółowoER RATA do ksi¹ ki "Symfonia C++ Stan dard". wydanie 3. (Zawieraj¹ca tak e czysto kosmetyczne poprawki) Sporz¹dzona 4 paÿdziernika 2009.
ER RATA do ksi¹ ki "Symfonia C++ Stan dard". wydanie 3. (Zawieraj¹ca tak e czysto kosmetyczne poprawki) Sporz¹dzona 4 paÿdziernika 2009. Strona wiersz G - od góry D - od do³u Jest Powinno byæ 1 6 D nadzieje
Bardziej szczegółowoKomunikacja w sieci Industrial Ethernet z wykorzystaniem Protokołu S7 oraz funkcji PUT/GET
PoniŜszy dokument zawiera opis konfiguracji programu STEP7 dla sterowników SIMATIC S7 300/S7 400, w celu stworzenia komunikacji między dwoma stacjami S7 300 za pomocą sieci Industrial Ethernet, protokołu
Bardziej szczegółowoĆwiczenie 1 Proste aplikacje - podstawowe komponenty.
Kierunek: ETI Przedmiot: Programowanie w środowisku RAD - Delphi Rok III Semestr 5 1. Informacje o programie i środowisku Ćwiczenie 1 Proste aplikacje - podstawowe komponenty. Wygeneruj nową aplikację
Bardziej szczegółowoTurbo Pascal. Zadania z programowania z przykładowymi rozwiązaniami
Idź do Spis treści Przykładowy rozdział Katalog książek Katalog online Zamów drukowany katalog Twój koszyk Dodaj do koszyka Cennik i informacje Zamów informacje o nowościach Zamów cennik Czytelnia Fragmenty
Bardziej szczegółowoWarszawa, 08.01.2016 r.
Warszawa, 08.01.2016 r. INSTRUKCJA KORZYSTANIA Z USŁUGI POWIADOMIENIA SMS W SYSTEMIE E25 BANKU BPS S.A. KRS 0000069229, NIP 896-00-01-959, kapitał zakładowy w wysokości 354 096 542,00 złotych, który został
Bardziej szczegółowoWydział: ZiMK Przedmiot: Programowanie - Delphi Semestr 5
Wydział: ZiMK Przedmiot: Programowanie - Delphi Semestr 5 1. Uruchom Windows, a następnie Delphi. Ćwiczenie 4 - Pierwszy program w Delphi 2. Przygotowanie aplikacji wyświetlającej napis "Witaj". Przygotuj
Bardziej szczegółowoInstrukcja obsługi Norton Commander (NC) wersja 4.0. Autor: mgr inż. Tomasz Staniszewski
Instrukcja obsługi Norton Commander (NC) wersja 4.0 Autor: mgr inż. Tomasz Staniszewski ITM Zakład Technologii Maszyn, 15.10.2001 2 1.Uruchomienie programu Aby uruchomić program Norton Commander standardowo
Bardziej szczegółowo1. Podstawy budowania wyra e regularnych (Regex)
Dla wi kszo ci prostych gramatyk mo na w atwy sposób napisa wyra enie regularne które b dzie s u y o do sprawdzania poprawno ci zda z t gramatyk. Celem niniejszego laboratorium b dzie zapoznanie si z wyra
Bardziej szczegółowoInstrukcja obs³ugi ciep³omierza AT 539 SUPERCAL
539 Instrukcja obs³ugi ciep³omierza AT 539 SUPERCAL 2 AQUATHERM 1. Wstêp Niniejsza Instrukcja s³u y do zapoznania odbiorców z warunkami prawid³owej eksploatacji ciep³omierzy AT 539 SUPERCAL w wykonaniu
Bardziej szczegółowoZintegrowane Systemy Zarządzania Biblioteką SOWA1 i SOWA2 SKONTRUM
Zintegrowane Systemy Zarządzania Biblioteką SOWA1 i SOWA2 SKONTRUM PROGRAM INWENTARYZACJI Poznań 2011 Spis treści 1. WSTĘP...4 2. SPIS INWENTARZA (EWIDENCJA)...5 3. STAŁE UBYTKI...7 4. INTERPRETACJA ZAŁĄCZNIKÓW
Bardziej szczegółowoINSTRUKCJA U YTKOWNIKA DO KASY SHARP ER-A457P wersja oprogramowania: 27801RAR1C 4.11.6. PROGRAMOWANIE FORMATU RAPORTÓW, KROK (PGM2)
ERRATA INSTRUKCJA U YTKOWNIKA DO KASY SHARP ER-A457P wersja oprogramowania: 27801RAR1C 4.11.6. PROGRAMOWANIE FORMATU RAPORTÓW, KROK (PGM2) Dla X = 2 (dodatkowe wiersze tabel). Zmienna Opis Kasowanie bufora
Bardziej szczegółowoLIMATHERM SENSOR Sp. z o.o.
INSTRUKCJA OBS UGI TERMOMETR CYFROWY TES-1312 LIMATHERM SENSOR Sp. z o.o. 34-600 Limanowa ul. Tarnowska 1 tel. (18) 337 60 59, 337 60 96, fax (18) 337 64 34 internet: www.limatherm.pl, e-mail: akp@limatherm.pl
Bardziej szczegółowoOgólne Warunki Ubezpieczenia PTU ASSISTANCE I.
Ogólne Warunki Ubezpieczenia PTU ASSISTANCE I 1. 2. 3. 1. 1 Niniejsze Ogólne Warunki Ubezpieczenia PTU ASSISTANCE I, zwane dalej OWU, stosuje siê w umowach ubezpieczenia PTU ASSISTANCE I zawieranych przez
Bardziej szczegółowoBazy danych II. Andrzej Grzybowski. Instytut Fizyki, Uniwersytet Śląski
Bazy danych II Andrzej Grzybowski Instytut Fizyki, Uniwersytet Śląski Wykład 11 Zastosowanie PHP do programowania aplikacji baz danych Oracle Wsparcie programowania w PHP baz danych Oracle Oprócz możliwego
Bardziej szczegółowoInstrukcja obs³ugi panelu dealera
Instrukcja obs³ugi panelu dealera strona 2: logowanie strona 3: edycja profilu strona 5: dodawanie filmów strona 6: dostêpne pojazdy strona 8: pojazdy demonstracyjne Kraków, 2011 proszê wpisaæ login i
Bardziej szczegółowoSzanowny Kliencie, dziêkujemy za zaufanie jakim obdarzy³eœ nasz¹ firmê wybieraj¹c to urz¹dzenie.
Szanowny Kliencie, dziêkujemy za zaufanie jakim obdarzy³eœ nasz¹ firmê wybieraj¹c to urz¹dzenie. Transmisja radiowa umo liwia wiêksz¹ dowolnoœæ przy instalowaniu i u ytkowaniu urz¹dzeñ. Protokó³ X2D jest
Bardziej szczegółowoStronicowanie na ¹danie
Pamiêæ wirtualna Umo liwia wykonywanie procesów, pomimo e nie s¹ one w ca³oœci przechowywane w pamiêci operacyjnej Logiczna przestrzeñ adresowa mo e byæ du o wiêksza od fizycznej przestrzeni adresowej
Bardziej szczegółowo2.Prawo zachowania masy
2.Prawo zachowania masy Zdefiniujmy najpierw pewne podstawowe pojęcia: Układ - obszar przestrzeni o określonych granicach Ośrodek ciągły - obszar przestrzeni którego rozmiary charakterystyczne są wystarczająco
Bardziej szczegółowoDIAGRAMY SYNTAKTYCZNE JĘZYKA TURBO PASCAL 6.0
Uwaga: DIAGRAMY SYNTAKTYCZNE JĘZYKA TURBO PASCAL 6.0 1. Zostały pominięte diagramy: CYFRA, CYFRA SZESNASTKOWA, ZNAK i LITERA. Nie została uwzględniona możliwość posługiwania się komentarzami. 2. Brakuje
Bardziej szczegółowoPRAWA ZACHOWANIA. Podstawowe terminy. Cia a tworz ce uk ad mechaniczny oddzia ywuj mi dzy sob i z cia ami nie nale cymi do uk adu za pomoc
PRAWA ZACHOWANIA Podstawowe terminy Cia a tworz ce uk ad mechaniczny oddzia ywuj mi dzy sob i z cia ami nie nale cymi do uk adu za pomoc a) si wewn trznych - si dzia aj cych na dane cia o ze strony innych
Bardziej szczegółowoŚrodowisko programisty
Środowisko programisty 1/35 Środowisko programisty Język Python cz. 3 dr inż. Grzegorz Michalski 7 kwietnia 2014 Środowisko programisty 2/35 Kod samotestujący Tworzenie def t e s t e r ( ) : p r i n t
Bardziej szczegółowoInstrukcja U ytkownika Systemu Antyplagiatowego Plagiat.pl
Instrukcja U ytkownika Systemu Antyplagiatowego Plagiat.pl System Plagiat.pl jest programem komputerowym s³u ¹cym do porównywania dokumentów tekstowych. Wytypowani przez W³adze Uczelni U ytkownicy otrzymuj¹
Bardziej szczegółowoEGZAMIN MATURALNY Z INFORMATYKI
Miejsce na naklejkê z kodem (Wpisuje zdaj¹cy przed rozpoczêciem pracy) KOD ZDAJ CEGO MIN-W2A1P-021 EGZAMIN MATURALNY Z INFORMATYKI Instrukcja dla zdaj¹cego Czas pracy 120 minut 1. Proszê sprawdziæ, czy
Bardziej szczegółowoJęzyk programowania PASCAL
Język programowania PASCAL (wersja podstawowa - standard) Literatura: dowolny podręcznik do języka PASCAL (na laboratoriach Borland) Iglewski, Madey, Matwin PASCAL STANDARD, PASCAL 360 Marciniak TURBO
Bardziej szczegółowoPERSON Kraków 2002.11.27
PERSON Kraków 2002.11.27 SPIS TREŚCI 1 INSTALACJA...2 2 PRACA Z PROGRAMEM...3 3. ZAKOŃCZENIE PRACY...4 1 1 Instalacja Aplikacja Person pracuje w połączeniu z czytnikiem personalizacyjnym Mifare firmy ASEC
Bardziej szczegółowoGEO-SYSTEM Sp. z o.o. GEO-RCiWN Rejestr Cen i Wartości Nieruchomości Podręcznik dla uŝytkowników modułu wyszukiwania danych Warszawa 2007
GEO-SYSTEM Sp. z o.o. 02-732 Warszawa, ul. Podbipięty 34 m. 7, tel./fax 847-35-80, 853-31-15 http:\\www.geo-system.com.pl e-mail:geo-system@geo-system.com.pl GEO-RCiWN Rejestr Cen i Wartości Nieruchomości
Bardziej szczegółowoSpis treści 1. Wstęp 2. Projektowanie systemów informatycznych
Spis treści 1. Wstęp... 9 1.1. Inżynieria oprogramowania jako proces... 10 1.1.1. Algorytm... 11 1.2. Programowanie w językach wysokiego poziomu... 11 1.3. Obiektowe podejście do programowania... 12 1.3.1.
Bardziej szczegółowoBlokady. Model systemu. Charakterystyka blokady
Blokady Stan blokady: ka dy proces w zbiorze procesów czeka na zdarzenie, które mo e byæ spowodowane tylko przez inny procesu z tego samego zbioru (zdarzeniem mo e byæ przydzia³ lub zwolnienie zasobu)
Bardziej szczegółowoULTRAFLOW Typ 65-S /65-R
Instrukcja monta u ULTRAFLOW Typ 65-S /65-R Kamstrup Sp. zo.o., ul. Borsucza 40, 02-213 Warszawa TEL.: +(22) 577 11 00 FAX.: +(22) 577 11 11 Email: biuro@kamstrup.pl WEB: www.kamstrup.pl 1. Monta W nowych
Bardziej szczegółowoSteelmate - System wspomagaj¹cy parkowanie z oœmioma czujnikami
Steelmate - System wspomagaj¹cy parkowanie z oœmioma czujnikami Cechy: Kolorowy i intuicyjny wyœwietlacz LCD Czujnik wysokiej jakoœci Inteligentne rozpoznawanie przeszkód Przedni i tylni system wykrywania
Bardziej szczegółowoBEZPRZEWODOWA MYSZ OPTYCZNA FLAT PRO INSTRUKCJA OBS UGI
BEZPRZEWODOWA MYSZ OPTYCZNA FLAT PRO INSTRUKCJA OBS UGI WSTÊP Szanowni Pañstwo! Gratulujemy zakupu profesjonalnej myszy bezprzewodowej marki IBOX. W myszy u yto nowoczesnej technologii radiowej. W przeciwieñstwie
Bardziej szczegółowoZaawansowane programowanie w (pakiecie) Delphi
DEL420 Zaawansowane programowanie w (pakiecie) Delphi Andrzej Marciniak Politechnika Poznañska, Instytut Informatyki Uniwersytet im. A. Mickiewicza, Wydzia³ Matematyki i Informatyki Prezentacja multimedialna
Bardziej szczegółowoInstrukcja procesu aktywacji oraz obsługi systemu Banku Internetowego dla BS Mikołajki
Instrukcja procesu aktywacji oraz obsługi systemu Banku Internetowego dla BS Mikołajki w oparciu o przeglądarkę Microsoft Internet Explorer System stworzony został w oparciu o aktualne narzędzia i programy
Bardziej szczegółowoProjektowanie bazy danych
Projektowanie bazy danych Pierwszą fazą tworzenia projektu bazy danych jest postawienie definicji celu, założeo wstępnych i określenie podstawowych funkcji aplikacji. Każda baza danych jest projektowana
Bardziej szczegółowoPL/SQL. Zaawansowane tematy PL/SQL
PL/SQL Zaawansowane tematy PL/SQL Cele Przypomnienie kursorów Przypomnienie procedur i funkcji składowanych Poznanie pakietów składowanych 2 Bazę danych Oracle możemy traktować jakby była złożona z dwóch
Bardziej szczegółowoPromocja i identyfikacja wizualna projektów współfinansowanych ze środków Europejskiego Funduszu Społecznego
Promocja i identyfikacja wizualna projektów współfinansowanych ze środków Europejskiego Funduszu Społecznego Białystok, 19 grudzień 2012 r. Seminarium współfinansowane ze środków Unii Europejskiej w ramach
Bardziej szczegółowoWykład 15. Literatura. Kompilatory. Elementarne różnice. Preprocesor. Słowa kluczowe
Wykład 15 Wprowadzenie do języka na bazie a Literatura Podobieństwa i różnice Literatura B.W.Kernighan, D.M.Ritchie Język ANSI Kompilatory Elementarne różnice Turbo Delphi FP Kylix GNU (gcc) GNU ++ (g++)
Bardziej szczegółowoGrupa bezpieczeństwa kotła KSG / KSG mini
Grupa bezpieczeństwa kotła KSG / KSG mini Instrukcja obsługi i montażu 77 938: Grupa bezpieczeństwa kotła KSG 77 623: Grupa bezpieczeństwa kotła KSG mini AFRISO sp. z o.o. Szałsza, ul. Kościelna 7, 42-677
Bardziej szczegółowoINSTRUKCJA OBSŁUGI URZĄDZENIA: 0101872HC8201
INSTRUKCJA OBSŁUGI URZĄDZENIA: PZ-41SLB-E PL 0101872HC8201 2 Dziękujemy za zakup urządzeń Lossnay. Aby uŝytkowanie systemu Lossnay było prawidłowe i bezpieczne, przed pierwszym uŝyciem przeczytaj niniejszą
Bardziej szczegółowoAPI transakcyjne BitMarket.pl
API transakcyjne BitMarket.pl Wersja 20140314 1. Sposób łączenia się z API... 2 1.1. Klucze API... 2 1.2. Podpisywanie wiadomości... 2 1.3. Parametr tonce... 2 1.4. Odpowiedzi serwera... 3 1.5. Przykładowy
Bardziej szczegółowoZA CZNIK B: WSPÓLNE FUNKCJE ADMINISTRACYJNE
ZA CZNIKI ZA CZNIK : WSPÓLNE FUNKCJE ADMINISTRACYJNE W za³¹czniku opiszemy funkcje umieszczone w Administracji wiêkszoœci modu- ³ów systemu SM-OSS. Do funkcji tych nale ¹: Parametry drukarki Ustawianie
Bardziej szczegółowoRUCH KONTROLI WYBORÓW. Tabele pomocnicze w celu szybkiego i dokładnego ustalenia wyników głosowania w referendum w dniu 6 września 2015 r.
RUCH KONTROLI WYBORÓW Tabele pomocnicze w celu szybkiego i dokładnego ustalenia wyników głosowania w referendum w dniu września r. Plik zawiera - dwie tabele pomocnicze do zliczania wyników cząstkowych
Bardziej szczegółowoCENTRUM ROZWOJU. ul. Krótka 4 31-149 KRAKÓW. ZNAKI I SYGNA Y DROGOWE ZAKTUALIZOWANE Pakiet EXT03 wersja 1.1
CENTRUM ROZWOJU ul. Krótka 4 31-149 KRAKÓW tel.: (0-12) 632 82 74, 76 fax: (0-12) 632 58 64 e-mail: ext@explotrans.com.pl http://www.explotrans.com.pl ZNAKI I SYGNA Y DROGOWE ZAKTUALIZOWANE Pakiet EXT03
Bardziej szczegółowoINSTRUKCJA Projektowanie plików naświetleń (rozkładówek + rozbiegówek) oraz pliku okładki dla albumu z okładką personalizowaną.
INSTRUKCJA Projektowanie plików naświetleń (rozkładówek + rozbiegówek) oraz pliku okładki dla albumu z okładką personalizowaną. SPIS TREŚCI I. PROJEKTOWANIE PLIKÓW.... 2 1. PROJEKTOWANIE NAŚWIETLEŃ DO
Bardziej szczegółowoForPascal Interpreter języka Pascal
Akademia Podlaska w Siedlcach Wydział Nauk Ścisłych Instytut Informatyki ForPascal Interpreter języka Pascal Przedmiot: Sieci i Systemy Wirtualne Informatyka IV Prowadzący: dr Krzysztof Trojanowski Grupa:
Bardziej szczegółowoFoldery z dokumentami 1.0 dodatek do Symfonia Faktura dla 1 firmy
Podr cznik u ytkownika Foldery z dokumentami 1.0 dodatek do Symfonia Faktura dla 1 firmy Masz pytanie? zadzwo 693 936 046 lub napisz handel@symfoniadodatki.pl SPIS TRE CI 1. Instalacja dodatku 2. Konfiguracja
Bardziej szczegółowoAMPS Sterownik temperatur Instrukcja obs³ugi
AMPS Sterownik temperatur Instrukcja obs³ugi Pod³¹czyæ sterownik do pr¹du. Instalacja powinna byæ przeprowadzona przez wykwalifikowany personel i tylko zgodnie z instrukcj¹. AMPS nie ponosi odpowiedzialnoœci
Bardziej szczegółowoWstęp do programowania
Wstęp do programowania wykład 2 Piotr Cybula Wydział Matematyki i Informatyki UŁ 2012/2013 http://www.math.uni.lodz.pl/~cybula Język programowania Każdy język ma swoją składnię: słowa kluczowe instrukcje
Bardziej szczegółowoWdrożenie modułu płatności eservice dla systemu Virtuemart 2.0.x
Wdrożenie modułu płatności eservice dla systemu Virtuemart 2.0.x Wersja 02 Styczeń 2016 Centrum Elektronicznych Usług Płatniczych eservice Sp. z o.o. Spis treści 1. Wstęp... 3 1.1. Przeznaczenie dokumentu...
Bardziej szczegółowoStatystyczna analiza danych w programie STATISTICA. Dariusz Gozdowski. Katedra Doświadczalnictwa i Bioinformatyki Wydział Rolnictwa i Biologii SGGW
Statystyczna analiza danych w programie STATISTICA ( 4 (wykład Dariusz Gozdowski Katedra Doświadczalnictwa i Bioinformatyki Wydział Rolnictwa i Biologii SGGW Regresja prosta liniowa Regresja prosta jest
Bardziej szczegółowoZAPYTANIE OFERTOWE NR 1
dnia 16.03.2016 r. ZAPYTANIE OFERTOWE NR 1 W związku z realizacją w ramach Wielkopolskiego Regionalnego Programu Operacyjnego na lata 2014-2020 Tytuł projektu: Wzrost konkurencyjności przedsiębiorstwa
Bardziej szczegółowoPODSTAWY PROGRAMOWANIA
PODSTAWY PROGRAMOWANIA Andrzej Marciniak Prezentacja multimedialna przygotowana za pomocą systemu Corel Presentations X3 Copyright 2003-2017 by Andrzej Marciniak PP-8(1 z 78) Na poprzednim wykładzie...
Bardziej szczegółowoWYKŁAD 8. Postacie obrazów na różnych etapach procesu przetwarzania
WYKŁAD 8 Reprezentacja obrazu Elementy edycji (tworzenia) obrazu Postacie obrazów na różnych etapach procesu przetwarzania Klasy obrazów Klasa 1: Obrazy o pełnej skali stopni jasności, typowe parametry:
Bardziej szczegółowoPascal - wprowadzenie
Pascal - wprowadzenie Ogólne informacje o specyfice języka i budowaniu programów Filip Jarmuszczak kl. III c Historia Pascal dawniej jeden z najpopularniejszych języków programowania, uniwersalny, wysokiego
Bardziej szczegółowoPodstawy 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ółowoINSTRUKCJA DO PROGRAMU LICZARKA 2000 v 2.56
INSTRUKCJA DO PROGRAMU LICZARKA 2000 v 2.56 Program Liczarka 2000 służy do archiwizowania i drukowania rozliczeń z przeprowadzonych transakcji pieniężnych. INSTALACJA PROGRAMU Program instalujemy na komputerze
Bardziej szczegółowoOpis programu do wizualizacji algorytmów z zakresu arytmetyki komputerowej
Opis programu do wizualizacji algorytmów z zakresu arytmetyki komputerowej 3.1 Informacje ogólne Program WAAK 1.0 służy do wizualizacji algorytmów arytmetyki komputerowej. Oczywiście istnieje wiele narzędzi
Bardziej szczegółowoUchwała Nr XXVII/543/13 Sejmiku Województwa Warmińsko-Mazurskiego z dnia 29 maja 2013 r.
dotycząca przyjęcia planu aglomeracji Orzysz. Uchwała Nr XXVII/543/13 Sejmiku Województwa Warmińsko-Mazurskiego z dnia 29 maja 2013 r. Na podstawie art. 18 pkt 20 ustawy z dnia 5 czerwca 1998 r. o samorządzie
Bardziej szczegółowoAutomatyzacja procesu publikowania w bibliotece cyfrowej
Automatyzacja procesu publikowania w bibliotece cyfrowej Jakub Bajer Biblioteka Politechniki Poznańskiej Krzysztof Ober Poznańska Fundacja Bibliotek Naukowych Plan prezentacji 1. Cel prezentacji 2. Proces
Bardziej szczegółowoRozliczenia z NFZ. Ogólne założenia. Spis treści
Rozliczenia z NFZ Spis treści 1 Ogólne założenia 2 Generacja raportu statystycznego 3 Wczytywanie raportu zwrotnego 4 Szablony rachunków 4.1 Wczytanie szablonów 4.2 Wygenerowanie dokumentów rozliczenia
Bardziej szczegółowoPodstawy programowania
Podstawy programowania Elementy algorytmiki C w środowisku.e (C#) dr inŝ. Grzegorz Zych Copernicanum, pok. 104 lub 206a 1 Minimum programowe reści kształcenia: Pojęcie algorytmu. Podstawowe konstrukcje
Bardziej szczegółowoSpring MVC Andrzej Klusiewicz 1/18
Spring MVC pierwsza aplikacja Kod źródłowy aplikacji którą tworzę w niniejszym kursie jest do pobrania z adresu: http://www.jsystems.pl/storage/spring/springmvc1.zip Aplikacja jest tworzona w NetBeans,
Bardziej szczegółowoProgramowanie Wizualno Obiektowe - zajęcia 5 (PWO_BCPP_5_1) 1 Tworzenie plików pomocy Programowanie Wizualno Obiektowe Zajęcia 5, część 1
Programowanie Wizualno Obiektowe - zajęcia 5 (PWO_BCPP_5_1) 1 Programowanie Wizualno Obiektowe Zajęcia 5, część 1 Temat: Zadanie: Obsługa wyjątków. Program wyświetla na ekranie wynik z dzielenia dwóch
Bardziej szczegółowoArchitektura komputerów
Architektura komputerów Tydzień 6 RSC i CSC Znaczenie terminów CSC Complete nstruction Set Computer komputer o pełnej liście rozkazów. RSC Reduced nstruction Set Computer komputer o zredukowanej liście
Bardziej szczegółowoOstatnia cena sprzeda y klienta 1.0 dodatek do Symfonia Faktura dla 1 firmy
Podr cznik u ytkownika Ostatnia cena sprzeda y klienta 1.0 dodatek do Symfonia Faktura dla 1 firmy Masz pytanie? zadzwo 693 936 046 lub napisz handel@symfoniadodatki.pl SPIS TRE CI 1. Instalacja dodatku
Bardziej szczegółowoCo zrobić, jeśli uważasz, że decyzja w sprawie zasiłku mieszkaniowego lub zasiłku na podatek lokalny jest niewłaściwa
Polish Co zrobić, jeśli uważasz, że decyzja w sprawie zasiłku mieszkaniowego lub zasiłku na podatek lokalny jest niewłaściwa (What to do if you think the decision about your Housing Benefit or Council
Bardziej szczegółowoDelphi 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ółowoInstalacja. Zawartość. Wyszukiwarka. Instalacja... 1. Konfiguracja... 2. Uruchomienie i praca z raportem... 4. Metody wyszukiwania...
Zawartość Instalacja... 1 Konfiguracja... 2 Uruchomienie i praca z raportem... 4 Metody wyszukiwania... 6 Prezentacja wyników... 7 Wycenianie... 9 Wstęp Narzędzie ściśle współpracujące z raportem: Moduł
Bardziej szczegółowoAutomatyczne generowanie transakcji do WB 1.0 dodatek do Finanse i Ksi gowo ERP dla 1 firmy
Podr cznik u ytkownika Automatyczne generowanie transakcji do WB 1.0 dodatek do Finanse i Ksi gowo ERP dla 1 firmy Masz pytanie? zadzwo 693 936 046 lub napisz handel@symfoniadodatki.pl SPIS TRE CI 1. Instalacja
Bardziej szczegółowoKabel do transmisji danych CA-42 krótka instrukcja instalacji
Kabel do transmisji danych CA-42 krótka instrukcja instalacji 9234594 Wydanie 2 Nokia, Nokia Connecting People i Pop-Port s± zarejestrowanymi znakami towarowymi firmy Nokia Corporation. Copyright 2005
Bardziej szczegółowoPodstawy programowania sterowników GeFanuc
Podstawy programowania sterowników GeFanuc Waldemar Samociuk Zakład Teorii Maszyn i Automatyki Katedra Podstaw Techniki Felin p.110 http://ztmia.ar.lublin.pl/sips waldemar.samociuk@up.lublin,pl Podstawy
Bardziej szczegółowoKancelaris - Zmiany w wersji 2.50
1. Listy Kancelaris - Zmiany w wersji 2.50 Zmieniono funkcję Dostosuj listę umożliwiając: o Zapamiętanie wielu widoków dla danej listy o Współdzielenie widoków między pracownikami Przykład: Kancelaria
Bardziej szczegółowoModem Thomson SpeedTouch 330
Modem Thomson SpeedTouch 330 szybki internet Szanowni Paƒstwo, uprzejmie dzi kujemy za okazane zaufanie i wybór usługi szybki internet. JesteÊmy przekonani, e korzystanie z dost pu do internetu Netii przyniesie
Bardziej szczegółowoPo³¹czenie iphone'a/ipad a do Smart Multishare USB
INSTRUKCJA OBSLUGI Po³¹czenie iphone'a/ipad a do Smart Multishare USB Smart Multishare USB jest produktem, który pozwala Ci bezprzewodowo transmitowaæ elementy takie jak zdjêcia, filmy video, muzykê i
Bardziej szczegółowoAudyt SEO. Elementy oraz proces przygotowania audytu. strona
Audyt SEO Elementy oraz proces przygotowania audytu 1 Spis treści Kim jesteśmy? 3 Czym jest audyt SEO 4 Główne elementy audytu 5 Kwestie techniczne 6 Słowa kluczowe 7 Optymalizacja kodu strony 8 Optymalizacja
Bardziej szczegółowoInstrukcja instalacji oraz wykorzystania podpisu cyfrowego
Instrukcja instalacji oraz wykorzystania podpisu cyfrowego Poniższy dokument został stworzony w celu zaznajomienia użytkowników komputerów osobistych pracujących w systemie Windows XP z możliwościami wykorzystania
Bardziej szczegółowoWłaściwości i metody obiektu Comment Właściwości
Właściwości i metody obiektu Comment Właściwości Właściwość Czy można zmieniać Opis Application nie Zwraca nazwę aplikacji, która utworzyła komentarz Author nie Zwraca nazwę osoby, która utworzyła komentarz
Bardziej szczegółowoProcedura nadawania uprawnień do potwierdzania Profili Zaufanych w Urzędzie Gminy w Ryjewie
WÓJT GMINY RYJEWO Załącznik Nr 2 do Zarządzenia Nr 13/15 Wójta Gminy Ryjewo z dnia 20 lutego 2015 roku w sprawie zmiany treści zarządzenia Nr 45/14 Wójta Gminy Ryjewo z dnia 30 czerwca 2014 roku w sprawie
Bardziej szczegółowoO autorze... 9 Wprowadzenie... 11
Spis tre ci O autorze... 9 Wprowadzenie... 11 Rozdzia 1. Sterownik przemys owy... 15 Sterownik S7-1200... 15 Budowa zewn trzna... 16 Budowa wewn trzna... 19 Cykl programu oraz tryby pracy... 21 Zestaw
Bardziej szczegółowoWYJASNIENIA I MODYFIKACJA SPECYFIKACJI ISTOTNYCH WARUNKÓW ZAMÓWIENIA
Szczecin dnia 28.07.2015r. Akademia Sztuki w Szczecinie Pl. Orła Białego 2 70-562 Szczecin Dotyczy: Przetarg nieograniczony na dostawę urządzeń i sprzętu stanowiącego wyposażenie studia nagrań na potrzeby
Bardziej szczegółowoProcedura nadawania uprawnień do potwierdzania, przedłuŝania waŝności i uniewaŝniania profili zaufanych epuap. Załącznik nr 1
Załącznik nr 1 do zarządzenia Nr 204/2014 Burmistrza Miasta Kudowa-Zdrój z dnia 5 sierpnia 2014 r. Procedura nadawania uprawnień do potwierdzania, przedłuŝania waŝności i uniewaŝniania profili zaufanych
Bardziej szczegółowoRegulamin Krêgów Harcerstwa Starszego ZHR
Biuro Naczelnictwa ZHR 1 Regulamin Krêgów Harcerstwa Starszego ZHR (za³¹cznik do uchwa³y Naczelnictwa nr 196/1 z dnia 30.10.2007 r. ) 1 Kr¹g Harcerstwa Starszego ZHR - zwany dalej "Krêgiem" w skrócie "KHS"
Bardziej szczegółowoMiejski System Zarządzania - Katowicka Infrastruktura Informacji Przestrzennej
Miejski System Zarządzania - Katowicka Infrastruktura Informacji Przestrzennej Geodezyjne referencyjne bazy danych: Ewidencja Gruntów i Budynków Instrukcja użytkownika Historia zmian Wersja Data Kto Opis
Bardziej szczegółowo