Krzysztof Mossakowski
Programowanie w rodowisku Windows
2006 - Zadania
Kontrolki Windows Forms
Wersja B
Pomocnik laboratoryjny
Funkcjonalność:
stoper
usuwanie określonych plików i katalogów
spakowanie zawartości katalogu (z podkatalogami) do archiwum .zip
Elementy interfejsu użytkownika:
Ikona w systemowym obszarze powiadomień (
tray area
), menu:
"Stoper" - pokazanie/schowanie stopera (opcja zaznaczone, gdy okno stopera jest widoczne)
"Usuwanie plików" - pokazanie modalnego okna dialogowego usuwania plików
"Pakowanie" - stworzenie archiwum .zip zgodnie z ustawieniami z okna opcji
"Opcje" - wyświetlenie modalnego okna dialogowego z opcjami programu
"Koniec" - zakończenie pracy programu
Okno stopera
widoczny tylko czas (okno z elementami przezroczystymi)
możliwość przenoszenie za dowolny punkt okna
Okno usuwania plików
pole tekstowe z listą katalogów do usunięcia (nazwy katalogów oddzielone średnikiem)
pole tekstowe z listą plików do usunięcia (nazwy plików w postaci pełnej lub maski, oddzielone średnikiem)
przycisk "Pokaż" - wyświetlenie w postaci drzewa wszystkich znalezionych plików do usunięcia
przycisk "Usuń" - usunięcie wszystkich znalezionych plików i katalogów
drzewo znalezionych katalogów i plików (wypełniane po naciśnięciu przycisku "Pokaż")
przycisk "Anuluj" - zamknięcie okna
Okno opcji programu
kontrolka wyboru czasu - określenie czasu, do którego ma odliczać stoper
pole tekstowe ze ścieżką do katalogu, którego zawartość będzie spakowana
pole tekstowe ze ścieżką do docelowego pliku z archiwum
Wskazówki:
Button, Label, TextBox, ContextMenuStrip, Timer, NotifyIcon, TreeView, DateTimePicker
Directory.GetDirectories(path), Directory.GetFiles(path), Directory.GetFiles(path, mask)
TreeView.Nodes, TreeNode.Nodes
biblioteka do kompresji:
task07b_csharpcompress_demo.zip
(źródło:
http://www.codeproject.com/csharp/csharpcompress.asp
)
Przybliżona punktacja:
ikona w obszarze powiadomień i menu: 1.0
okno stopera: 2.5
okno usuwania plików: 3.5
w tym wypełnienie drzewa katalogów i plików: 1.5
okno opcji: 2.0
tworzenie archiwum .zip: 1.0