W \U/i.ii I i.in ą u ii In i
LalMiraUirium / inlmmah ki .scm.il.. tu. IU
Poie kombi - komponent ComboBox H z zakładki Standard
Komponent jest kombinacją pola edycji i pola listy i służy do wyświetlania listy łańcuchów oni/ do wyboru elementów z listy. O wyglądzie i możliwości edycji decyduje właściwość Style o wartościach:
T1
"3 csDrop Dorni - możliwa jest edycja w polu edycyjnym, listę rozwijamy przyciskiem ze strzałką
csDropDownList - lista rozwijalna bez możliwości edycji csSimpIe - lista jest wyświetlana bez możliwości zwinięcia i edycji.
Do elementów listy kombi odwołujemy się za pomocą właściwości Items podając numer elementu na liście Podstawowe właściwości i metody:
• Items - właściwość typu obiektowego TStrings, oznaczająca elementy listy (numerowane od 0 ). metody i właściwości obiektu Items są identyczne dla pola kombi i pola listy (ListBco;):
> Itenis.Count - oznacza liczbę elementów listy
> Items.Add( S ) - metoda, która dopisuje do listy dany łańcuch S
> Itenis.Delete( I ) - metoda, która usuwa z listy element o numerze I
> Items.LoadFromFHe( nazwaj)liku ) - przeczytanie wszystkich elementów listy z pliku tekstowego o podanej nazwie
> Itcms.SaveToFiIc( nazwajyliku ) - zapisanie wszystkich elementów listy do pliku tekstowego o podanej nazwie
• Jfcmlmlcx - pozycja elementu zaznaczonego (podświetlonego) lub -1 gdy żaden element nic jest zaznaczony
• Text - napis wyświetlany w polu edycyjnym komponentu ComboBoN.
Komponenty wyświetlają typowe dla Windows okno wyboru pliku do odczytu lub zapisu danych. Wywoływane są za pomocą metody Exccutc. Wywołanie to może mieć postać:
if OpenDialogl. Execute Łhen {instrukcje wykonywane, gdy nazwa pliku zastała wybrana i else {instrukcje wykonywane, gdy wybór został anulowany i
Oba komponenty mają. właściwości:
• Titlc - napis wyświetlany jako tytuł okienka
* Filter - lista filtrów nazw plików wyświetlanych w okienku. Właściwość ta ma edytor wywoływany /a pomocą wielokropka w Inspektorze Obiektów.
• InitialDir - ustawia domyślny katalog
♦ DiTaultL\t - dodawane domyślnie rozszerzenie nazwy pliku
* FilcNamc - wybrana nazwa pliku.
Rekord jest strukturą danych, która składa się z pól dowolnych typów: liczbowych, tekstowych, logicznych ilp‘
Definicja typu rekordowego ma następująca postać:
type .Wjnro =record Przykład type Student -record
(isla_pól_l \typj)olai, nr_alb: string[6],-
lista_póf_2 : typjjota2\ string[ 30 I ;
ocena_egz, ocena lub: Pouhl e;
ItSUlJKiljl : typ_polan; da ta_ey z, data__za,L: T Da te Tl m-.
end; end;
Po zdefiniowaniu typu rekordowego można deklarować zmienne proste lub tablice rekordów, np.: var osoba: Student; A' zmienna rekordowa
Dane: array[0 .. 299] of Student; //300-elementowa tablica rekordów W naszej aplikacji wykorzystaliśmy tablicę typu rekordowego do utworzenia prostej bazy danych, zawierającej dane o studentach i ich ocenach z wybranego przedmiotu.
Odwołanie się do wartości pól zmiennej rekordowej odbywa się poprzez podanie nazwy zmiennej lub ciernemu tablicy oraz nazwy pola rekordu, oddzielonych kropką. Na przykład:
os•ha.nr_alb:='345678'; Dane [i J .ocena_egz;~3.5;
Podobnie jak w przypadku pół i metod obiektu, dostęp do pól rekordu umożliw ia też instrukcja willi.
Na przykład: with Dane [i] do begin
ocena:=3.5 ; nr aJ b: -'12 34 5 6'
end;