Ćwiczenie2, Sprawozdania, Instrukcje labolatoryjne


Wstęp

Komponenty są głównym elementem, który spowodował, że Delphi stało się tak bardzo popularne. Projektant Formularzy umożliwia umieszczanie na formularzu dowolnego komponentu i zmianę jego właściwości. W niektórych przypadkach postępowanie takie jest
w zupełności wystarczające. W razie potrzeby komponentami możemy manipulować również z poziomu programu zmieniając ich właściwości i wywołując ich metody. Ponadto, każdy komponent projektowany jest w taki sposób, aby mógł reagować na określone zdarzenia. Wśród komponentów możemy wyróżnić:

Podstawowe właściwości komponentów

1. Name

Właściwość Name pełni kluczową rolę w komponencie. Delphi przystępuje do pracy w tle zaraz po umieszczeniu komponentu na formularzu. Jedną z pierwszych rzeczy jakie wykonuje jest utworzenie wskaźnika do danego komponentu i nadanie mu nazwy określonej przez właściwość Name. Przykładowo umieszczamy na formularzu komponent Edit
i zmieniamy jego właściwość Name na MojEdit w tym momencie Delphi zmienia domyślne wyrażenie w sekcji publicznej deklaracji Edit1 : TEdit na MojEdit : TEdit. Po uruchomieniu aplikacji Delphi utworzy egzemplarz klasy Tedit i przypisze go zmiennej wskaźnikowej MojEdit. Dzięki temu wskaźnikowi masz dostęp do komponentu w trakcie pracy programu. Zawsze można pozostawić domyślne nazwy komponentów. Delphi korzysta również
z właściwości Name podczas tworzenia nazw procedur obsługujących zdarzenie. Wartość właściwości Name może być zmieniana w dowolnej chwili pod warunkiem, że odbywa się to przez Inspektor Obiektów, ponieważ wystąpienie tej zmiana właśnie w fazie projektowania spowoduje przejście Delphi przez cały wygenerowany kod i zmianę wszelkich ustawień wskaźników i nazw procedur obsługujących zdarzenia dla tego komponentu. Jednak jedna uwaga, Delphi zmodyfikuje jedynie kod, który sam wygenerował, za kod wprowadzony przez programistę i wszelkie odwołania tam do komponentu, którego dotyczy zmiana odpowiada on sam. Dlatego właściwość Name powinna być ustalana przy pierwszym umieszczeniu komponentu na Projektancie Formularza i nie zmieniana w trakcie dalszego programowania
i projektowania. Nigdy nie należy zmieniać właściwości Name w trakcie pracy programu.

2. Align

Właściwość ta określa położenie komponentu względem jego właściciela. Właścicielem komponentu zwykle jest formularz. Możliwe wartości przyjmowane przez tą właściwość przedstawia tabela 1.

Wartość

Opis

AlBottom

Komponent zostaje dopasowany do dolnej części okna rodzicielskiego. Przykładem komponentu dopasowanego do dolnej krawędzi głównego formularza może być linia statusu (status bar).

AlClient

Komponent wypełnia całą możliwą powierzchnię okna rodzicielskiego. Jeżeli pewną część tego okna zajmują inne komponenty, komponent wypełnia całą pozostałą powierzchnię.

AlLeft

Komponent zostaje dopasowany do lewej krawędzi okna rodzicielskiego. Przykładem takiego komponentu może być pionowy pasek narzędzi.

AlNone

Komponent jest umieszczany tak jak zostało to zaprojektowane. Jest to domyślna wartość dla większości komponentów

AlRight

Komponent zostaje dopasowany do prawej krawędzi okna rodzicielskiego.

AlTop

Komponent zostaje dopasowany do górnej krawędzi okna rodzicielskiego.

3. Color

Właściwość Color określa kolor tła komponentu. Kolor tekstu jest ustawiany przez właściwość Font. Chcąc ustawić kolor należy kliknąć na kolumnie Value i ukaże się przycisk rozwinięcia umożliwiający wybór kolorów z listy. Dwukrotne kliknięcie na tym polu spowoduje wyświetlenie się okna dialogowego Kolor, które umożliwi wybór jednego
z predefiniowanych kolorów lub utworzenie własnych, poprzez podanie odpowiedniej wartości dla łańcucha szesnastkowego reprezentującego zawartość kolorów czerwonego, zielonego i niebieskiego w danej barwie. Przy wyborze z listy są dostępne dwie grupy kolorów: pierwsza zaczynająca się od clBlack i kończąca na clWhite, określająca predefiniowane kolory Delphi, druga zaczynająca się od ClScrollBar i reprezentująca system kolorów Windows.

4. Cursor

Właściwość Cursor określa typ kursora wyświetlonego w chwili, gdy użytkownik przemieszcza mysz nad komponentem. Dla niektórych komponentów kursor jest zmieniany
w sposób automatyczny przez Windows. Dla komponentów Edit, Memo, kursor ma nadany kształt „I”. Aby było możliwe zarządzanie kursorem z poziomu Windows, jego właściwość musi pozostać ustalona na crDefault.

5. Enabled

Właściwość Enabled pozwala na włączanie i wyłączanie dostępu do komponentów. Jest to właściwość typu Boolean i przypisanie jej wartości True powoduje udostępnienie danego komponentu, przypisanie jej wartości False blokuje dostęp do niego. Może to być wykonane zarówno z poziomu Inspektora Obiektów, jak i z poziomu programu. Blokowanie lub udostępnianie komponentów powinno odbywać się w zależności od tego czy w danej chwili ich użycie ma sens czy nie.

6. Font

Właściwość font jest egzemplarzem klasy TFont i jako taka posiada własne właściwości. Dwukrotne kliknięcie na jej polu w Inspektorze Obiektów spowoduje rozwinięcie listy właściwości dla Font lub przywołanie okna dialogowego czcionka. Poszczególne właściwości podaje tabela 2

Właściwość

Opis

Color

Właściwość decyduje o wyborze koloru czcionki.

Name

Właściwość umożliwia wybór kroju pisma.

Height

Właściwość służy do określania wysokości czcionki w pikselach.

Size

Właściwość służy do określania wysokości czcionki w punktach.

Style

Właściwość umożliwia ustawienie pogrubienia, podkreślenia, pochylenia lub przekreślenia czcionki.

Pitch

Właściwość umożliwia ustawienie czcionki o rozmiarze ustalonym lub proporcjonalnym.

7. Hint

Właściwość ta służy do określenia pomocy kontekstowej dla komponentu. Tekst ten dzieli się na dwie części. Pierwsza z nich nazywana jest czasami krótką pomocą kontekstową i jest to tekst wyświetlany w chwili gdy użytkownik umieści kursor nad komponentem
i zatrzyma go przez chwilę w tej pozycji. Okno, które wyświetla tekst pomocy kontekstowej, nazywa się podpowiedzią. Druga część to tzw. Długa pomoc kontekstowa, która stanowi opcjonalny tekst wyświetlany na pasku stanu, gdy użytkownik przemieści kursor nad określony komponent. Znakiem oddzielającym długą i krótka pomoc kontekstową jest „ | „. Aby podpowiedzi były wyświetlane właściwość ShowHint obiektu aplikacji musi być ustawiona na True.

8. ParentColor, ParentCtl3D, ParentFont, ParentShowHint

Właściwości przyjmujące wartości True lub False, których ustawienie na True powoduje przejmowanie ustawienia koloru, czcionki, trójwymiarowości i wyświetlania pomocy kontekstowej od swojego rodzica.

9. BorderStyle

Właściwość BorderStyle może posiadać wartość bsSingle lub bsNone. Jeżeli chcemy aby komponent wtapiał się w tło używamy bsNone.

10. BoundsRect

Właściwość ta umożliwia określenie prostokątnego obszaru całego komponentu (nie ograniczony jedynie do obszaru klienta).

11. Caption

Właściwość ta określa tytuł komponentu. Dla komponentów, które nie posiadają tytułu, ta właściwość jest niewidoczna.


12. ClientHeight

Właściwość ta określa wysokość obszaru klienta w komponencie.

13. ClientRect

Właściwość ta określa współrzędne prostokątnego obszaru klienta w komponencie.

14. ClientWidth

Właściwość ta określa szerokość obszaru klienta w komponencie.

15. Constraints

Właściwość ta określa wymiary ograniczające komponent ( maksymalną i minimalną szerokość i wysokość). Najbardziej istotna dla formularzy, mniej dla pozostałych komponentów.

16. Ctl3D

Właściwość ta określa czy komponent powinien być rysowany z trójwymiarowym obramowaniem. Jeżeli właściwość BorderStyle jest ustawiona na bsNone, właściwość ta nie ma znaczenia.

17. Height

Właściwość ta określa wysokość komponentu.

18. HelpContext

Właściwość ta służy do skojarzenia numeru indeksu w pliku pomocy z określonym komponentem.

19. Left

Właściwość ta określa współrzędną x komponentu.

20. Parent

Właściwość ta podaje wskaźnik do rodzica komponentu.

21. PopupMenu

Właściwość ta specyfikuje menu kontekstowe wyświetlane w chwili, gdy użytkownik kliknie prawym przyciskiem myszki.

22. TabOrder

Właściwość ta związana jest z komponentami typu okienkowego. Ustala pozycję komponentu w porządku zgodnym z klawiszem Tab. Określa kolejność przechodzenia po komponentach za pomocą klawisza Tab. Standardowo kolejność ta zgodna jest z kolejnością wstawiania komponentów na formularz.

23. TabStop

Właściwość ta związana jest z komponentami typu okienkowego. Ustala czy komponent może być włączony do cyklu wymuszanego przez klawisz Tab. Ustawienie wartości na False eliminuje komponent z cyklu.

24. Top

Właściwość ta określa współrzędną y komponentu.

25. Visible

Właściwość ta określa czy komponent jest aktualnie widoczny. Jej zmiana objawia się ukryciem lub wyświetleniem komponentu.

26. Width

Właściwość ta określa szerokość komponentu.

Podstawowe metody komponentów

1. Broadcast

Metoda ta wysyła komunikat do wszystkich komponentów potomnych typu okienkowego.

2. ClientToScreen

Konwertuje współrzędne okna użytkownika (klienta) do współrzędnych ekranowych.

3. ContainsControl

Zwraca wartość True, jeżeli okreslony komponent jest potomkiem danego komponentu lub formularza.

4. HandleAllocated

Zwraca wartość True jeżeli dla danego komponentu został utworzony uchwyt. Utworzenie uchwytu ( o ile nie został on jeszcze utworzony) następuje automatycznie w wyniku zwykłego odczytania wartości właściwości Handle, dlatego metoda HandleAllocated może być wykorzystana do sprawdzenia uchwytu bez jego tworzenia.

5. Hide

Metoda ta ukrywa komponent. Jest on nadal dostępny i może być wyświetlony w późniejszym czasie.

6. Invalidate

Metoda ta wymusza przerysowanie komponentu ( jego odświeżenie). Przerysowanie to nastąpi w najbliższym, dogodnym dla Windows czasie.

7. Perform

Metoda ta przekazuje komunikat bezpośrednio do komponentu, zamiast przesyłać go przez system komunikatów Windows.

8. Refresh

Wymusza natychmiastowe przerysowanie komponentu i czyści go tuż przed ponownym narysowaniem.

9. Repaint

Wymusza natychmiastowe przerysowanie komponentu. Tło komponentu nie jest czyszczone przed ponownym narysowaniem.

10. SetBounds

Metoda ta umożliwia jednoczesne ustawienia właściwości Top, Left, Width, Height. Operacja ta oszczędza czas w porównaniu z ręcznym ustawianiem tych wszystkich własności z osobna.

11. SetFocus

Metoda ta czyni komponent aktywnym. Działa tylko dla komponentów okienkowych.

12.Update

Metoda ta wymusza natychmiastowe odświeżenie komponentu. Zazwyczaj w celu odświeżenia komponentów powinno się używać metod Refresh i Repaint.

Zdarzenia charakterystyczne dla komponentów

1. OnChange

Zdarzenie to jest generowane, gdy w komponencie zajdzie jakakolwiek zmiana. Dokładna implementacja zdarzenia zależy od rodzaju komponentu.

2. OnClick

Zdarzenie to generowane jest gdy użytkownik kliknie dowolnym przyciskiem myszy na obszarze komponentu.

3. OnDbClick

Zdarzenie to generowane jest gdy użytkownik kliknie dwukrotnie dowolnym przyciskiem myszy na obszarze komponentu.

4. On Enter

Zdarzenie to generowane jest gdy komponent typu okienkowego stanie się aktywny.

5. OnExit

Zdarzenie to generowane jest gdy komponent typu okienkowego straci stan aktywności w wyniku przeniesienia go przez użytkownika do innego komponentu. Zdarzenie to nie pojawi się kiedy użytkownik przełącza się pomiędzy formularzami, lub przechodzi do innej aplikacji.

6. On KeyDown

Zdarzenie to generowane jest po naciśnięciu klawisz przez użytkownika w chwili gdy kontrolka posiada stan aktywności. Naciśniętym klawiszem może być jeden z klawiszy alfanumerycznych, strzałka kursora, Home, End, Ctrl itd.

7. OnKeyPress

Zdarzenie to generowane jest również po naciśnięciu klawisz przez użytkownika w chwili gdy kontrolka posiada stan aktywności pod warunkiem, że naciśniętym klawiszem może być jeden z klawiszy alfanumerycznych, strzałka kursora, Tab, Backspace, Enter lub Esc.

8. OnKeyUp

Zdarzenie to generowane jest za każdym razem, gdy zwolniony zostanie naciśnięty klawisz.

9. OnMouseDown

Zdarzenie to generowane jest w chwili gdy kursor znajdzie się nad komponentem i naciśnięty zostanie jeden z przycisków myszy. Parametry przekazywane do funkcji obsługującej to zdarzenie informują o tym, który z przycisków myszy został kliknięty, które z klawiszy specjalnych (Alt, Shift, Ctrl) zostały naciśnięte, a także jakie były współrzędne położenia x i y kursora myszy w chwili pojawienia się zdarzenia.

10. OnMouseMove

Zdarzenie to generowane jest za każdym razem, gdy mysz przemieszcza się nad komponentem.

11.OnMouseUp

Zdarzenie to generowane jest za każdym razem, gdy przycisk myszy zostanie zwolniony nad komponentem. Przycisk musi zostać wcześniej wciśnięty, gdy kursor myszy znajduje się nad komponentem.0-

12. OnPaint

Zdarzenie to generowane jest za każdym razem, gdy komponent wymaga odświeżenia (ponownego narysowania). Można samodzielnie reagować na to zdarzenie po to aby wykonywać takie operacje odświeżające, jakie są potrzebne z naszego punktu widzenia.

Przykładowe komponenty

Etykieta (Label)

Komponent Label służy do wyświetlania tekstu w formularzu. Czasami tekst ten jest określony w fazie projektowania i nie ulega zmianie. W innych przypadkach etykieta może się zachowywać dynamicznie ulegając zmianom w trakcie wykonywania programu. Do zmiany tekstu etykiety w trakcie pracy programu należy wykorzystywać właściwość Caption. Pozostałe właściwości charakterystyczne dla komponentu Label:

AutoSize

Właściwość umożliwiająca dopasowywanie rozmiaru etykiety do rozmiaru tekstu zawartego we właściwości Caption. Jeżeli wartość właściwości jest True rozmiar zostaje dopasowany, jeżeli False tekst wystający poza obszar etykiety jest obcinany. Wartość domyślna True.

FocusControl

Etykieta jest komponentem nieokienkowym, nie może więc przejąć aktywności i nie można do niej przejść przy użyciu klawisza Tab. Czasami jednak etykieta służy jako tekst dla kontrolki takiej jak np. pole deycyjne. Wtedy etykiecie można przypisać klawisz akceleratora (używając znaku &), a jej właściwości FocusControl przypisać komponent, do którego ma być kierowany stan aktywności, jeżeli ów klawisz akceleratora zostanie naciśnięty.

ShowAccelChar

Właściwości tej należy nadać wartość True jeżeli chcemy aby znak & w tekście etykiety (Caption) był traktowany na równi z innymi znakami, a nie jako znacznik akceleratora. Wartość domyślna True

Transparent

Kiedy właściwość ta jest ustawiona na True ignorowana jest właściwość Color i wszystko co znajduje się pod etykietą jest przezroczyste. Właściwość ta przydatna jest dla umieszczania etykiet na tle stworzonym z bitmapy. Wartość domyślna: False.

WordWrap

Przy wartości True tekst we wnętrzu etykiety będzie zawijany do nowej linii, gdy osiągnie jej prawą krawędź. Wartość domyślna: False.

Komponent ScrollBar

Komponent ScrollBar reprezentuje samodzielny pasek przewijania. Samodzielność polega na tym, że nie jest on związany z żadną kontrolką edycji, listą lub jakimkolwiek innym komponentem. Sposób pracy paska określają następujące właściwości: Min, Max, LargeChange, SmallChange. Pozycja paska przewijania może zostać ustawiona lub pobrana przez właściwość Position. Właściwość Kind pozwala określić, czy pasek przewijania ma być pionowy, czy poziomy.

Przyciski

Jednym z najprostszych, a zarazem najczęściej wykorzystywanym komponentem dostępnym w Delphi są przyciski. Biblioteka VCL zawiera kilka typów przycisków. Należą do nich:

Jak wszystkie komponenty Delphi mają one określone właściwości, wśród których są zarówno takie, które charakteryzują wszystkie, jak i takie, które są istotne jedynie dla niektórych. Dla wszystkich przycisków istotne są następujące właściwości:

ModalResult

Właściwość ta udostępnia wbudowane mechanizmy zamykania formularzy wyświetlanych za pomocą metody ShowModal. Domyślnie właściwość ModalResult przyjmuje wartość mrNone, która jest równoważna liczbie 0. Z tej wartości można korzystać w przypadku zwykłych przycisków, które nie powodują zamknięcia formularza. Jeżeli właściwości ModalResult została nadana wartość różna od zero to naciśnięcia przycisku powoduje zamknięcie formularza i zwrócenie tej wartości. Jeżeli został naciśnięty przycisk, któremu wcześniej określono właściwość ModalResult jako mrOk to po tej operacji formularz zostanie zamknięty a metoda ShowModal zwróci wartość mrOk czyli 1. Właściwość tą możemy wykorzystywać w dalszej implementacji. Dla standardowych ustawień przycisków wartości jakie może przyjmować właściwość ModalResult podaje tabela.

Stała

Wartość

MrNone

0

MrOk

1

MrCancel

2

MrAbort

3

MrRetry

4

MrIgnore

5

MrYes

6

MrNo

7

MrAll

8

MrNoToAll

9

MrYesToAll

10

W przypadku definiowania własnych przycisków nie ma obowiązku korzystania z przedefiniowanych wartości właściwości ModalResult, można używać wartości niezerowych, nie przekraczających zakresu typu Integer, przypisując ją do odpowiedniego przycisku.

Default

Właściwość ta służy do ustawienia domyślnego przycisku formularza. Jej właściwością domyślną jest False. Aby uczynić dany przycisk domyślnym należy jego właściwości Default nadać wartość True. Jeżeli żadnemu przyciskowi nie zostanie nadana dla właściwości Default wartość True to formularz nie zostanie zamknięty po naciśnięciu klawisza Enter, w przeciwnym przypadku zostanie. Przed zamknięciem formularza w wyniku naciśnięcia klawisza Enter wywoływana jest procedura OnClick przycisku domyślnego (jeżeli taki istnieje).

Cancel

Właściwość ta współpracuje z klawiszem Esc podobnie jak właściwość Default współpracuje z klawiszem Enter. Jeżeli formularz zostanie zamknięty za pomocą klawisza Esc wartością zwróconą przez metodę ShowModal będzie wartość właściwości ModalResult przycisku, którego właściwość Cancel jest ustawiona na True. Jeżeli żaden z przycisków nie ma ustawionej właściwości Cancel na True to zamknięcie formularza klawiszem Esc będzie sygnalizowane zwróceniem wartości mrCancel, czyli liczby 2.

Enabled

Właściwość ta umożliwia blokowanie i udostępnianie przycisków w zależności od bieżącego stanu programu lub określonego formularza. Jeżeli przycisk jest zablokowany (jego właściwość Enabled jest ustawiona na False), znajdujący się na nim tekst jest przyciemniony, zaś sam przycisk jest zablokowany i próba jego użycia nie daje żadnych rezultatów. W przypadku przycisków zawierających bitmapy (BitBtn i SpeedButton) również bitmapa jest automatycznie przyciemniana.

Komponent Button

Standardowy komponent Button umieszcza się na formularzu i oprogramowuje jego zdarzenie OnClick. Posiada on domyślną wysokość 25 pikseli (właściwość Height) i domyślną szerokość 75 pikseli (właściwość Width).

Komponent BitBtn

Jest to standardowy komponent Button rozszerzony o możliwość wyświetlania bitmapy na jego powierzchni. Posiada on w związku z tym kilka właściwości umożliwiających zarządzanie bitmapą znajdującą się na przycisku, a także sterujących położeniem napisu i bitmapy na przycisku. Do takich właściwości należą :

Glyph

Właściwość ta reprezentuje bitmapę na przycisku. Wartością tej właściwości jest rysunek lub wzorzec. Wzorzec sam w sobie składa się z jednej lub kilku bitmap reprezentujących cztery stany (górny, dolny, nieaktywny, przytrzymany)w jakich może się znaleźć przycisk. Jeżeli budujesz własne przyciski musisz poradzić sobie z utworzeniem własnego wzorca, który zostanie następnie uzupełniony przez komponent BitBtn o pozostałe trzy możliwości. Po kliknięciu bitmapa będzie się przesuwała w górę i w dół, natomiast po przejściu w stan nieaktywny zostanie przyciemniona. Aby ustawić ikonę dla komponentu BitBtn, należy kliknąć na kolumnę Value w Inspektorze Obiektów obok właściwości Glyph. Wyświetlone zostanie okno edytora Picture Editor umożliwiające wybór bitmapy, która posłuży jako ikona dla przycisku.

Kind

Właściwość Kind umożliwia wybór jednego spośród kilku predefiniowanych typów przycisków. Wartością domyślną Kind jest bkCustom wskazująca, że programista dostarczy odpowiednią bitmapę i ustawi wszelkie właściwości dla przycisku. Wybranie dowolnego innego typu przycisku zaowocuje wystąpieniem pięciu następujących zdarzeń:

Layout

Właściwość Layout określa położenie ikony względem tekstu przycisku. Wartością domyślną jest blGlyphLeft (bitmapa po lewej stronie tekstu). Ikonę można umieścić również
z prawej strony tekstu, nad tekstem, pod tekstem.

Margin

Właściwość Margin określa margines pomiędzy ikoną a krawędzią ( którą, to zależy od właściwości Layout). Wartość domyślna (równa -1) centruje ikonę i tekst względem przycisku. Dowolna wartość dodatnia powoduje ustawienie rzeczywistego marginesu
w pikselach.

NumGlyphs

Właściwość NumGlyphs określa ilość wzorów ikon zapisanych na pasku bitmapy dla określonego przycisku. Można dostarczyć od jednego do czterech wzorów. Muszą one występować na pasku bitmapy według określonego porządku: górny, dolny, nieaktywny, przytrzymany.

Spacing

Właściwość ta określa odległość w pikselach pomiędzy ikoną a tekstem przycisku. Wartość domyślna wynosi cztery piksele.

Komponent SpeedButton

Komponent SpeedButton został zaprojektowany do współpracy z komponentem Panel przy budowie pasków narzędzi. Różnica między nim, a komponentami Button i BitButton jest taka, że komponent ten nie jest komponentem okienkowym, a więc nie może przyjąć stanu aktywności i nie można do niego przejść przy użyciu klawisza Tab.

Z drugiej strony komponent SpeedButton posiada kilka cech wspólnych z komponentem BitBtn. Sposób korzystania przez komponent SpeedButton z właściwości Glyph jest dokładnie taki sam jak w przypadku komponentu BitBtn. Jest również kilka różnic. Domyślnie przycisk SpeedButton posiada wymiar 25x25 pikseli. Tworzone samodzielnie przyciski mogą mieć dowolny wymiar i zawierać tekst, chociaż zwyczajowo przyciski SpeedButton tekstu nie zawierają. Wykorzystanie i charakterystyczne dla przycisku SpeedButton właściwości zostaną przedstawione na kolejnych ćwiczeniach.

Cel ćwiczenia

Podstawowym celem ćwiczenia jest zapoznanie się z właściwościami charakterystycznymi dla wszystkich komponentów i wykorzystanie możliwości ich modyfikacji. Sprawne poruszanie się po sekcji właściwości w inspektorze obiektów. Dodatkowo celem ćwiczenia jest zapoznanie użytkownika z podstawowymi typami przycisków i charakterystycznymi dla nich właściwościami.

Przebieg ćwiczenia

Warunki zaliczenia

Warunkiem zaliczenia ćwiczenia jest rozwiązanie zadania podanego przez prowadzącego. Po zakończeniu pracy każdy program powinien zostać zapisany
w odpowiednim katalogu. Pliki zapisane w innym niż podany przez prowadzącego katalogu nie będą sprawdzane.

1

16



Wyszukiwarka

Podobne podstrony:
ćwiczenie7, Sprawozdania, Instrukcje labolatoryjne
Ćwiczenie6, Sprawozdania, Instrukcje labolatoryjne
Ćwiczenie11, Sprawozdania, Instrukcje labolatoryjne
Ćwiczenie5, Sprawozdania, Instrukcje labolatoryjne
Ćwiczenie8, Sprawozdania, Instrukcje labolatoryjne
Ćwiczenie10, Sprawozdania, Instrukcje labolatoryjne
Ćwiczenie1, Sprawozdania, Instrukcje labolatoryjne
Ćwiczenie4, Sprawozdania, Instrukcje labolatoryjne
Ćwiczenie3, Sprawozdania, Instrukcje labolatoryjne
Cwiczenie75, sprawozdania, Fizyka - Labolatoria, Ćwiczenie nr75
Ćwiczenie nr 50b, sprawozdania, Fizyka - Labolatoria, Ćwiczenie nr50b
Doświadczalne spr p. Malusa, sprawozdania, Fizyka - Labolatoria, Ćwiczenie nr70
Mechanika gruntów - Ćwiczenie 1 - Sprawozdanie 1, Budownictwo S1, Semestr III, Mechanika gruntów, La
Ćwiczenie nr 82, sprawozdania, Fizyka - Labolatoria, Ćwiczenie nr82
Ćwiczenie nr 65c, sprawozdania, Fizyka - Labolatoria, Ćwiczenie nr65c
Mechanika gruntów - Ćwiczenie 5 - Sprawozdanie 4, Budownictwo S1, Semestr III, Mechanika gruntów, La
SPRAWOZDANIE Z ĆWICZENIA POMIARY PROMIENIOWANIA LABOLATORIUM MASZYN I URZĄDZEŃ ENERGETYCZNYCH
Ćwiczenie nr 65, sprawozdania, Fizyka - Labolatoria, Ćwiczenie nr65

więcej podobnych podstron