Obiekty
Niektóre funkcje wymagają „obiektu” (czegoś, na czym można wykonać działanie). Pewne funkcje mogą zmieniać stan obiektu lub wydobywać informacje na jego temat. Funkcje tego typu są nazywane „funkcjami obiektowymi” lub „metodami”. Używana jest dla nich następująca składnia:
nazwaObiektu.nazwaFunkcji()
Funkcje obiektowe działają podobnie jak inne funkcje. Wcześniej przedstawiono już następujący przykład:
Box1.Append(IntVar)
W tym przypadku obiekt ramki tekstowej o nazwie „Box1” to obiekt, do którego funkcja Append ma zastosować wartość reprezentowaną przez element IntVar. Jest to przykład funkcji obiektowej zwracającej wartość.
Poniżej przedstawiono przykład funkcji obiektowej zwracającej wartość:
MojaZmienna = Box1.IsVisible()
W tym wyrażeniu funkcja IsVisible sprawdza, czy obiekt o nazwie „Box1” jest widoczny, a następnie umieszcza wynik logiczny (prawda — „true” lub fałsz — „false”) w zmiennej o nazwie MojaZmienna.
Niektóre funkcje obiektowe umożliwiają uzyskanie dostępu nie tylko do obiektów interaktywnych, ale także do obiektów innego typu. Na przykład:
MojaZmienna = Number.sqrt(2)
Obiekt Number to po prostu biblioteka funkcji matematycznych, a nie obiekt interaktywny. To wyrażenie nakazuje funkcji Sqrt obiektu Number obliczenie pierwiastka kwadratowego z 2 i zapisanie wyniku w zmiennej o nazwie „MojaZmienna”.