КАТЕГОРИИ: Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748) |
Элементы работы со списками
В Delphi для работы со списками определены 2 элемента - ListBox и ComboBox. Первый элемент называется списком, а второй – элемент со списком. Приведем основные свойства и методы этих элементов.
Таблица 2.8.
Все перечисленные свойства для элемента listbox являются свойствами и элемента Combobox. Упражнение №5. Заполните элементы listbox1, combobox1 списком учащихся класса, listbox2 - списком экранных шрифтов. Программируйте выбор фамилии из первых 2 элементов. Двойной щелчок мыши по элементам списка listbox2 устанавливает шрифт для listbox1. unit spiski; interface uses Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls; type TForm1 = class(TForm) ComboBox1: TComboBox; ListBox1: TListBox; ListBox2: TListBox; procedure FormCreate(Sender: TObject); procedure ListBox1Click(Sender: TObject); procedure ComboBox1Click(Sender: TObject); procedure ListBox2DblClick(Sender: TObject); private {Private declarations} public {Public declarations} end; var Form1: TForm1; implementation {$R *.DFM} procedure TForm1.FormCreate(Sender: TObject); {процедура заполнения списков} var fam: array[1..10] of string; i:byte; begin fam[1]:='Иванов И.И.'; fam[2]:='Петров И.П.'; fam[3]:='Сидоров С.И.'; fam[4]:='Сидоренко Н.И.'; fam[5]:='Сацук Н.Н.'; fam[6]:='Андреев Н.А.'; {заполнение втрого списка экранными шрифтами} listbox2.items:=Screen.Fonts; {заполнение listbox1 и combobox1 фамилиями учащися} for i:=1 to 6 do begin listbox1.Items.Add(fam[i]); combobox1.Items.Add(fam[i]); end; combobox1.Text:=fam[1]; end; procedure TForm1.ListBox1Click(Sender: TObject); {показ выбранного элемента в списке listbox1} var i:byte; begin i:=listbox1.ItemIndex; showmessage(listbox1.Items.strings[i]); end; procedure TForm1.ComboBox1Click(Sender: TObject); {показ выбранного элемента в списке combobox1} begin showmessage(combobox1.text); end; procedure TForm1.ListBox2DblClick(Sender: TObject); {процедура установки шрифта для элемента listbox1} var k:byte; begin k:=listbox2.itemindex; listbox1.Font.Name:=listbox2.items[k]; end; end. Посмотрите на следующий кадр. Как видно, во втором списке отражены имена шрифтов, установленных на данном компьютере. Это удалось с помощью строки listbox2.items:=Screen.Fonts в процедуре заполнения списков. Рис.34. Вопросы и упражнения. 1. Добавьте список выбора размера букв для шрифта. 2. Напишите программу, которая выдает средний бал успеваемости учащегося, выбор фамилии производится двойным щелчком из списка. 3. Напишите процедуру, которая размещает в Listbox список из текстового файла. Обратите внимание на следующие подсказки: – var f:textfile -описание переменной типа текстовый файл; – assignfile(f,'имя_физического_файла')- назначение файловой переменной имени физического файла; – rewrite(f)- открыть файл для записи; – closefile(f)- закрытие файла. 4. Изучите свойства Canvas (холст) для элементов Listbox и Combobox. 5. Сохраните строки элемента listbox1 в текстовом файле.
Дата добавления: 2014-01-05; Просмотров: 300; Нарушение авторских прав?; Мы поможем в написании вашей работы! Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет |