Przykładowa aplikacja
Proces tworzenia aplikacji za pomocą programu Visual Basic zostanie zilustrowany przykładem. Pierwszym krokiem jest zdefiniowanie zdarzeń i projektu graficznego aplikacji. W naszym przypadku będzie to zegarek cyfrowy. Będzie on wyświetlał datę a pod nią czas. Zarówno datę jak i czas będzie można ukryć, a także będzie można wybrać rodzaj i kolor wyświetlanych czcionek oraz sposób ich formatowania. Kliknięcie prawym przyciskiem myszy na dacie lub czasie będzie rozwijać odpowiednie menu pop-up
Tworzenie aplikacji zaczynamy od ustalenia właściwości formy:
Właściwość |
Wartość |
Opis |
Name |
frmZegar |
nazwa formy |
Caption |
Zegar |
tytuł formy |
Height |
1500 |
wysokość formy |
Width |
3000 |
wysokość formy |
Pozostałe właściwości zostawiamy domyślne.
Do formy dodajemy teraz dwie kontrolki Label. Pierwsza będzie wyświetlała datę, druga czas. W oknie Properties ustalamy właściwości pierwszej:
Właściwość |
Wartość |
Opis |
Name |
lblData |
nazwa kontrolki |
AutoSize |
True |
automatyczna zmiana rozmiaru kontrolki |
BackStyle |
0 - Transparent |
rodzaj tła kontrolki |
Caption |
00:00:00 |
tekst kontrolki (ten tekst i tak nie będzie wyświetlany, bo tu będzie wyświetlana data) |
Font.Size |
12 |
rozmiar czcionki (okno dialogowe Czcionka) |
Left |
1000 |
pozycja lewej krawędzi kontrolki |
Top |
100 |
pozycja górnej krawędzi kontrolki |
I właściwości drugiej kontrolki Label wyświetlającej czas:
Właściwość |
Wartość |
Opis |
Name |
lblCzas |
nazwa kontrolki |
AutoSize |
True |
automatyczna zmiana rozmiaru kontrolki |
BackStyle |
0 - Transparent |
rodzaj tła kontrolki |
Caption |
00:00:00 |
tekst kontrolki (ten tekst i tak nie będzie wyświetlany, bo tu będzie wyświetlany czas) |
Font.Size |
12 |
rozmiar czcionki (okno dialogowe Czcionka) |
Left |
1000 |
pozycja lewej krawędzi kontrolki |
Top |
400 |
pozycja górnej krawędzi kontrolki |
Sekundowe zmiany wartości czasu wyświetlane w kontrolkach, realizuje kontrolka Timer. W oknie Properties ustalamy jej właściwości:
Właściwość |
Wartość |
Opis |
Name |
tmrZegar |
nazwa kontrolki |
Enabled |
True |
włączenie kontrolki |
Interval |
1000 |
czas w milisekundach, po którym generowane jest zdarzenie Timer (1000 odpowiada 1 sekundzie) |
Left |
100 |
położenie kontrolki (nie ma znaczenia, ponieważ kontrolka nie jest widoczna w czasie działania programu) |
Top |
400 |
położenie kontrolki (nie ma znaczenia, ponieważ kontrolka nie jest widoczna w czasie działania programu) |
Aby umożliwić użytkownikowi zmianę czcionek i kolorów dołączamy do formy kontrolkę CommonDialog. Standartowo nie jest ona dołączana do okna Toolbox, należy więc otworzyć okno Components (wcisnąć CTRL+T lub wybrać polecenie Components... menu Project). W oknie tym należy zaznaczyć pozycję Microsoft Common Dialog Control 5.0. Należy zaznaczyć pole wyboru obok tej nazwy i wcisnąć przycisk OK. Kontrolka CommonDialog pojawi się w oknie Toolbox. Należy ją dołączyć do formy i ustawić właściwości w oknie Properties:
Właściwość |
Wartość |
Opis |
Name |
cdlOknaDialogowe |
nazwa kontrolki |
Left |
100 |
położenie kontrolki (nie ma znaczenia, ponieważ kontrolka nie jest widoczna w czasie działania programu) |
Top |
0 |
położenie kontrolki (nie ma znaczenia, ponieważ kontrolka nie jest widoczna w czasie działania programu) |
Do formy dodajemy teraz menu (ikona MenuEditor na pasku narzędziowym, CTRL+E, polecenie MenuEditor z menu Tools) i ustawiamy właściwości:
Pozycja i właściwości menu |
Caption |
Name |
Index |
Checked |
Visible |
Opis |
&Zegar |
mnuZegar |
|
|
V |
|
... |
K&olor |
mnuZegarKolor |
|
|
V |
umożliwia zmianę koloru tła |
... |
- |
mnuZegarSeparator1 |
|
|
V |
linia separująca menu |
... |
&Koniec |
mnuZegarKoniec |
|
|
V |
kończy program |
&Data |
mnuData |
|
|
V |
opcje wyświetlania daty |
... |
&Pokaż |
mnuDataPokaz |
|
V |
V |
pokazuje i ukrywa datę |
... |
&Ustaw |
mnuDataUstaw |
|
|
V |
ustawia nową datę |
... |
- |
mnuDataSeparator1 |
|
|
V |
linia separująca menu |
... |
&Czcionka |
mnuDataCzcionka |
|
|
V |
umożliwia wybór czcionki i jej koloru |
... |
&Format |
mnuDataFormat |
|
|
V |
umożliwia wybór formatu wyświetlanej daty |
...... |
&Długa |
mnuDataFormatFormaty |
1 |
V |
V |
wyświetla datę w formacie długim |
...... |
ś&rednia |
mnuDataFormatFormaty |
2 |
|
V |
wyświetla datę w formacie średnim |
...... |
&Krótka |
mnuDataFormatFormaty |
3 |
|
V |
wyświetla datę w formacie krótkim |
&Czas |
mnuCzas |
|
|
V |
opcje wyświetlania czasu |
... |
&Pokaż |
mnuCzasPokaz |
|
V |
V |
pokazuje i ukrywa czas |
... |
&Ustaw |
mnuCzasUstaw |
|
|
V |
ustawia nowy czas |
... |
- |
mnuCzasSeparator1 |
|
|
V |
linia separująca menu |
... |
&Czcionka |
mnuCzasCzcionka |
|
|
V |
umożliwia wybór czcionki i jej koloru |
... |
&Format |
mnuCzasFormat |
|
|
V |
umożliwia wybór formatu wyświetlanego czasu |
...... |
&Długi |
mnuCzasFormatFormaty |
1 |
V |
V |
wyświetla czas w formacie długim |
...... |
ś&redni |
mnuCzasFormatFormaty |
2 |
|
V |
wyświetla czas w formacie średnim |
...... |
&Krótki |
mnuCzasFormatFormaty |
3 |
|
V |
wyświetla czas w formacie krótkim |
&Menu |
mnuCzas |
|
|
|
pop-up menu formy |
... |
&Ukryj menu |
mnuMenuUkryj |
|
|
V |
pokazuje i ukrywa menu |
... |
- |
mnuMenuSeparator1 |
|
|
V |
linia separująca menu |
... |
&Data |
mnuMenuData |
|
V |
V |
pokazuje i ukrywa datę |
... |
&Czas |
mnuMenuCzas |
|
V |
V |
pokazuje i ukrywa czas |
Podmenu Format menu Data i Czas zawiera pozycje Długi, średni i Krótki. Aby formatować sposób wyświetlania daty i czasu, można użyć funkcji Format(). Funkcja ta daje możliwość formatowania daty i czasu w trzech predefiniowanych rodzajach, właśnie: długim, średnim i krótkim. Można więc łatwo wykorzystać możliwości tej funkcji i wprowadzić takie formatowanie daty i czasu do programu. Dlatego też, w menu pojawiły się odpowiednie pozycje. Pozycje Długa menu Data\Format i Długi menu Czas\Format mają ustawione właściwości Checked na True (znacznik V), ponieważ przy uruchomieniu programu data i czas będą wyświetlane w takich właśnie formatach. Polecenia te mają taką samą nazwę (właściwość Name) i różne indeksy, określające położenie tych poleceń wewnątrz tablicy kontrolek o nazwie mnuDataFormatFormaty i mnuCzasFormatFormaty. Użycie tablicy kontrolek i indeksowania skraca kod programu, ponieważ zamiast pisać osobną procedurę dla każdego polecenia, możemy napisać jedną a Indeks, który zostanie przekazany do tej procedury przez Visual Basic, będzie określał, które polecenie zostało wybrane.
Menu Menu jest niewidocznym menu, które zostanie wykorzystane jako menu pop-up formy frmZegar i będzie wyświetlane, gdy użytkownik klinkie prawym przyciskiem na formie.
Po dodaniu kontrolek i menu do formy wygląda ona tak:
dalej...
|