КАТЕГОРИИ: Архитектура-(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) |
План заняття
End. Begin Begin Begin Var Type Implementation Var Type Uses Interface Листинг 26. Чтение записей из файла unit rdrec_; Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls; TForm1 = class(TForm) RadioButton1: TRadioButton; // переключатель Все RadioButton2: TRadioButton; // переключатель Выбрать // текст Страна Button1: TButton; GroupBox1: TGroupBox; Label1: TLabe1; procedure Button1Click(Sender: TObject); procedure RadioButton2Click(Sender: TObject); procedure RadioButton1Click(Sender: TObject); ComboBox1: TComboBox; // комбинированный список // для ввода названия страны Memol: TMemo; // поле вывода записей, удовлетворяющих // условию запроса private { Private declarations } public { Public declarations } end; Form1: TForm1; {$R *.DFM} procedure TForm1.Button1Click(Sender: TObject); // тип медали TKind = (GOLD,SILVER,BRONZE); // запись файла TMedal = record country:string[20]; sport:string[20]; person: string [40]; kind:TKind; end; f: file of TMedal; // файл записей rec: TMedal; // запись, прочитанная из файла n: integer; // кол-во записей, удовлетворяющих запросу st: string[80]; AssignFile(f,'a:\medals.db'); {$I-} Reset (f); // открыть файл для чтения {$I-} if IOResult <> 0 then begin ShowMessage('Ошибка открытия файла БД.'); Exit; end; // обработка БД if RadioButton2.Checked then Memo1.Lines.Add('*** ' + ComboBox1.Text + ' ***'); n:= 0; Memol.Clear; // очистить список поля Memo while not EOF(f) do begin read(f, rec); // прочитать запись if RadioButton1.Checked or (rec.country = ComboBoxl.Text) then begin n:= n + 1; st:= rec.person+ ', ' + rec.sport; if RadioButtonl.Checked then st:= st + ', '+ rec.country; case rec.kind of GOLD: st:= st+ ', золото'; SILVER:st:= st+ ', серебро'; BRONZE:st:= st+ ', бронза'; end; Memo1.Lines.Add(st); end; end; CloseFile(f); if n = 0 then ShowMessage('В БД нет запрашиваемой информации.'); end; // переключатель Выбрать procedure TForm1.RadioButton2Click(Sender: TObject); Label1.Enabled:= True; ComboBox1.Enabled:= True; // теперь поле Страна доступно ComboBox1.SetFocus; // курсор в поле Страна end; // переключатель Все procedure TForm1.RadioButton1Click(Sender: TObject); Label1.Enabled:= False; ComboBox1.Enabled:= False; // теперь поле Страна не доступно end; Процедура TForm1.Button1Click открывает файл и последовательно считывает находящиеся в нем записи. Содержимое записи добавляется в поле Memol, если прочитанная запись удовлетворяет условию запроса, т. е. содержимое поля country совпадает с названием страны, введенным пользователем в поле редактирования компонента ComboBox1, или если выбран переключатель RadioButton1. Информация в поле Memo добавляется инструкцией Memo1.Lines.Add(st), которая является инструкцией применения метода Add (Добавить) к компоненту Memo1. Примечание Понятие "метод" будет подробно рассмотрено далее, в разделе, посвященном объектно-ориентированному программированию. Сейчас только скажем, что метод— это процедура, инструкция вызова которой записывается особым образом с целью показать, что одним из ее параметров является объект. Контрольні питання 1. Навести характеристику записів 2. Об’явити запис 3. Виконати введення та виведення записей у файл 4. Виконати читання запису з файлу АУДИТОРНЕ ЗАНЯТТЯ ЗМІСТОВИЙ МОДУЛЬ 3: МАСИВИ. ЗАПИСИ ТА МНОЖИНИ ТЕМА 3.3: МНОЖИНИ Лекція №26 – Множини 1. Характеристика поняття множин 2. Формат запису множин у Делфі 3. Поняття пуста множина 4. Операції над множинами у Делфі 5. Приклади використання множин В Delphi разрешено определять тип объектов-множеств, элементами которых являются значения одного и того же базового типа. Базовый тип определяет перечень всех элементов, которые могут содержаться в данном множестве. Количество элементов, входящих в множество, может меняться в пределах от 0 до 256 (множество, не содержащее элементов, называется пустым).
Дата добавления: 2014-12-25; Просмотров: 409; Нарушение авторских прав?; Мы поможем в написании вашей работы! Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет |