Wydział Transportu PW
Laboratorium z informatyki sem.II./ ćw. 7
Komponent stanowi grupę przycisków opcji. Przyciski tworzymy w oknie Inspektora Obiektów il=j otwierając edytor opcji kliknięciem j£j w polu właściwości Items i wpisując tytuły przycisków.
Przy obsłudze korzystamy ze zdarzenia OnClick dla RadioGroup i wykorzystujemy właściwość Itemlndex, podającą numer wybranego przycisku. Kolejne przyciski w grupie są numerowane od 0, a więc pierwszy element ma numer 0, drugi ma numer 1 itd. Zapisując operacje związane z wyborem poszczególnych opcji możemy wykorzystać instrukcję case.
W danej chwili może być wybrana co najwyżej jedna opcja. Gdy żadna opcja nie jest wybrana, to Itemlndex~ -1. Komponent nie reaguje na kliknięcie, jeśli wybieramy opcję już zaznaczoną. Aby móc ponownie wybrać tę samą opcję, możemy programowo zmienić wartość Itemlndex:
RadioGroupl.Itemlndex:= -1; //usuwa zaznaczenie opcji
Komponent StringGrid służy do wyświetlania i edycji łańcuchów w tabeli dwuwymiarowej. Do elementu w siatce odwołujemy się poprzez właściwość Cells podając w nawiasach kwadratowych numer kolumny i numer wiersza komórki. Kolumny i wiersze są numerowane od 0, StringGridl. Cells [0, 0] oznacza wartość umieszczoną w pierwszej kolumnie i pierwszym wierszu, StringGridl. Cells [1,0] oznacza wartość umieszczoną w drugiej kolumnie i pierwszym wierszu itd.
Dostęp do poszczególnych wierszy lub kolumn jako całości dają właściwości Rows i Cols typu TStrings, np. Cols [0] oznacza listę wszystkich elementów pierwszej kolumny siatki.
Podstawowe właściwości:
CoICount, RowCount - liczba kolumn i liczba wierszy FixedCols, FixedRows - liczba kolumn lub wierszy „zamrożonych”
DefaultColWidth - domyślna szerokość komórki
DefaultRowHeight - domyślna wysokość wiersza
Col, Row - numer kolumny i wiersza wybranej komórki („podświetlonej”)
Options - opcje dotyczące sposobu rysowania siatki i jej funkcjonalności; edycję danych w siatce umożliwia ustawienie wartości opcji goEditing i goAlwaysShowEditor na True.
OnSetEditText - zdarzenie związane ze zmianą zawartości komórki, gdy siatka jest udostępniona do edycj i
W! Komponent służy do wyświetlania listy łańcuchów bez możliwości edycji oraz do wyboru
elementów z listy. Do poszczególnych elementów listy odwołujemy się za pomocą właściwości Items podając numer elementu na liście (pierwszy element ma numer 0), np.
ListBoxl.Items[0] ListBoxl.Items[i]
Podstawowe właściwości i metody:
• Items - właściwość typu obiektowego TStrings, oznaczająca elementy listy (numerowane od 0 ). > Items.Count - oznacza liczbę elementów listy > Items.Add( S) - metoda, która dopisuje do listy dany łańcuch S
• Sorted - właściwość typu Boolean; gdy ma wartość True, to elementy listy zostają posortowane alfabetycznie, do listy posortowanej metoda Items . Add wstawia nowy element na odpowiednie miejsce
• Itemlndex - pozycja elementu zaznaczonego (podświetlonego) lub -1 gdy żaden element nie jest zaznaczony
• Style - sposób wyświetlania elementów listy, gdy Style=łbOwnerDrawFixed, to możliwe jest
określenie wysokości elementów (ItemHeight) gdy Style= IbSlandard, to wszystkie elementy mają jednolitą wysokość zależną od zastosowanej czcionki
• ItemHeight - wysokość w pikselach elementów listy • Clear - metoda usuwająca wszystkie elementy z pola listy