27/09/ Języki programowania 1 Piotr Górczyński Procedury i funkcje
27/09/ Procedury i funkcje Procedurą/funkcją nazywamy zestaw instrukcji, który zostaje wykonany po uruchomieniu procedury/funkcji. Procedury/funkcje mogą być wielokrotnie wykonywane. Procedury/funkcje pozwalają dzielić program na elementarne procesy, dzięki czemu zwiększa się odporność na błędy, czytelność oraz łatwiej zarządzać programem. Po wykonaniu procedura/funkcja zwraca sterowanie w miejscu, z którego została wywołana.
27/09/ Wykonywanie procedury/funkcji Kod programu Sub ProceduraA Linia1 Linia2 Call ProceduraB Linia3 Call ProceduraB End Sub Sub ProceduraB Linia4 Linia5 End Sub Wykonanie programu – wywołano procedurę A Linia1 Linia2 Linia4 Linia5 Linia3 Linia4 Linia5
27/09/ Różnica między procedurą a funkcją Funkcje po uruchomieniu zwracają wartość. Funkcji można używać w wyrażeniach. Procedury nie zwracają wartości. Procedura Beep służy do wydawania z komputera dźwięku dzwonka. Można napisać w programie: Beep Ale nie można napisać: bipZmienna=Beep Funkcja Now zwraca bieżącą datę i czas. Można napisać w programie: Label1.Caption=Now
27/09/ Deklaracja procedur Składnia deklaracji: [Private|Public|Friend][Static] Sub NazwaProc [(ListaArg)] [rozkazy] [Exit Sub] [rozkazy] End Sub Przykład: Sub MojKomunikat(strMojTekst As String) MsgBox strMojTekst, vbOKOnly, "Informacja End Sub
27/09/ Procedury obsługujące zdarzenia Przez obsługę danego zdarzenia dla danego obiektu rozumiemy stworzenie procedury reagującej na to zdarzenie. Jeżeli chcemy aby komputer wykonywał jakąś czynność w momencie kliknięcia przycisku Command1, to musimy stworzyć procedurę Command1_Click(). Zdarzeniem jest tutaj kliknięcie (Click), a obiektem przycisk (Command1). Komputer w momencie kliknięcia przycisku uruchomi procedurę Command1_Click().
27/09/ Tworzenie procedur obsługujących zdarzenie Przez kliknięcie na obiekt Przez wskazanie w okienku kodu obiektu oraz zdarzenia Dla przycisku Command5 zostanie stworzona procedura obsługująca zdarzenie najechania na niego myszą MouseMove.
27/09/ Deklaracje funkcji Składnia deklaracji: [Private|Public|Friend][Static] Function NazwaFun [(ListaArg)] [As typ] [rozkazy] [NazwaFun=Wartość] [Exit Function] [rozkazy] [NazwaFun=Wartość] End Function Function Dod5(intArg As Integer) As Integer Dod5 = intArg + 5 End Function
27/09/ Uruchamianie procedur/funkcji Składnia uruchamiania procedur/funkcji: Call NazwaProc([ListaArg]) lub NazwaProc [ListaArg] Przykład uruchamiania procedury: Call MojKomunikat("Hej") MojKomunikat "Hej" Przykład uruchamiania funkcji: Label4.Caption = Dod5(Label4.Caption) Można też napisać: Dod5 Label4.Caption ale nie ma to w przypadku tej funkcji sensu...
27/09/ Procedury i funkcje - przykłady Visual Basic (Języki programowania) Download/JP1/Procedury i funkcje VBA (Arkusze kalkulacyjne 2) Download/AK2/Procedury i funkcje
27/09/ Literatura vb4all.canpol.pl