Komponenty VCL
TabControl kontrolka odpowiedzialna za wyświetlenie zestawu zakładek. PageControl podobnie jak TabControl ale posiada wbudowane strony. ImageList - reprezentuje kolekcje obrazków o tej samej wielkości. RichEdit wielowierszowe pole tekstowe o zaawansowanych możliwościach formatujących. TrackBar suwak z możliwością określenia skali. ProgressBar prosty horyzontalny pasek postępu. UpDown zestaw strzałek używany najczęściej do łatwej zmiany pól numerycznych. HotKey kontrolka do przypisywania skrótów klawiszowych. Animate wyświetla animacje z serii obrazków.
DateTimePicker komponent dedykowany do wyboru daty bądź czasu. MonthCalendar kontrolka kalendarza umożliwiająca wybór konkretnej daty lub przedziału dat. TreeView komponent umożliwiający wyświetlanie hierarchicznej listy elementów. ListView kontrolka umożliwiająca wyświetlanie listy na wiele sposobów (z ikonami, w kolumnach itp.). HeaderControl rozszerzalne podczas działania programu nagłówki, które można powiązać z wieloma komponentami np. ListBox. StatusBar reprezentuje pasek statusu. ToolBar reprezentuje pasek narzędzi i umożliwia przechowywanie innych komponentów, dostosowywanie ich rozmiaru itp.. CoolBar pasek przechowujący kontrolki, które mogą być przemieszczane niezależnie. Można również modyfikować ich rozmiar. PageScroller podobne do kontrolki ScrollBox, ale zamiast pasków przesuwania dodaje strzałki. ComboBoxEx rozszerzona wersja kontrolki ComboBox.
OpenDialog wyświetla modalny dialog do wyboru plików (do otwarcia). SaveDialog wyświetla modalny dialog typu Zapis jako. OpenPictureDialog wyświetla modalny dialog do wyboru plików graficznych. SavePictureDialog wyświetla dialog typu Zapisz jako dedykowany do plików graficznych. FontDialog wyświetla dialog do wyboru czcionki. ColorDialog wyświetla dialog do wyboru koloru. PrintDialog wyświetla dialog do wysyłania zadań do drukarki. PrinterSetupDialog wyświetla dialog ustawień drukarki. FindDialog wyświetla dialog do wyszukiwania danych w tekście. ReplaceDialog wyświetla dialog typu Wyszukaj i Zastąp.
Proszę wejść na stronę internetową http://programowanie.siminskionline.pl/?page_id =85 Oraz pobrać i zapoznać się z działaniem, zastosowanymi komponentami, ustawionymi właściwościami oraz kodem następujących programów:» Wykorzystanie obiektów TListBox,» Wykorzystanie obiektów TListView,» Jakie nieomówione jeszcze komponenty zostały tam użyte? Do czego one służą? Jakie nowe funkcje i zdarzenia zostały tam zastosowane?
Ważne właściwości: ActivePage określa która strona jest aktywnie wybrana. W danym czasie tylko jedna strona może być na pierwszym planie. ActivePageIndex określa bądź ustawia aktywną stronę na podstawie jej indeksu. PageCount określa liczbę stron. Pages używane by uzyskać dostęp do konkretnej strony (podając jej indeks licząc od zera). HotTrack określa czy etykiety są automatycznie podkreślane / wybierane. Images określa obrazki dla zakładek. MultiLine określa czy zakładki mogą być wyświetlane w więcej niż jednym wierszu. Żeby utworzyć nową stronę, należy kliknąć prawym przyciskiem na kontrolkę i wybrać New Page.
Ważne właściwości: Max maksymalna wartość paska postępu. Min minimalna wartość paska postępu. Orientation określa orientacje paska postępu (pozioma bądź pionowa). Position określa aktualną pozycję paska postępu. Smooth określa czy pasek jest gładki czy podzielone na segmenty. Step określa o ile zostaje zwiększona wartość paska postępu, gdy zostanie wywołana metoda StepIt(). Ważne metody: void StepBy(int Delta) zwiększ wartość paska postępu o zadaną jako parametr wartość. void StepIt(void) zwiększa wartość paska postępu o ustaloną wartość.
Wykonaj szyfrator/deszyfrator rot13. Dodaj pasek postępu. Komponenty używane: Standard: Label, Memo Additional: BitButton Win32: ProgressBar Metoda Sleep(czas_w_ms) będzie tu pomocna A teraz proszę uzupełnić program o możliwość szyfrowania zgodnie z dowolnym kluczem numerycznym
Napisz humorystyczny program, w którym po najechaniu na przycisk OK, przycisk ten losowo zmienia swoje miejsce na formie Pamiętaj o wielkości formy i jak daleko możesz wyjechać. Wykorzystaj w tym celu zdarzenie MouseMove generowane, gdy użytkownik ruszy myszą będąc jednocześnie na obszarze danego komponentu.
Wykonaj program sprawdzający poprawność numeru PESEL. Dodawaj właściwe numery PESEL do listy (z atrybutami l.p., płeć, data urodzenia). Komponenty: Additional: MaskEdit, StringGrid, Algorytm sprawdzania numeru PESEL: http://pl.wikipedia.org/wiki/pesel