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”.

Uwaga: Aby możliwe było odwołanie się do obiektu w wyrażeniu, muszą zostać spełnione pewne konwencje nazewnictwa tego obiektu. Nazwa obiektu nie może zaczynać się od cyfry i nie może zawierać żadnych symboli poza znakiem dolara ($) lub podkreślenia (_). Jeśli nazwa zawiera spacje, należy zastąpić je znakami podkreślenia podczas odwoływania się do niej w wyrażeniu.
Temat nadrzędny: Zrozumienie wyrażeń

Obiekty