2011-2012 учебный год
К сегодняшнему занятию Вами изучены следующие элементы управления
Edit
Label
Button
RadioButton
CheckBox
SpinEdit (на вкладке Misc)
FloatSpinEdit (на вкладке Misc)
ListBox (на вкладке Standard)
Memo (на вкладке Standard)
GroupRadioButton (на вкладке Standard)
ShowMessage, MessageBox
StringGrid (на вкладке Additional)
Компонент Image - на вкладке компонентов Additional.
Об отметках
Основные упражнения не отмечены никакими специальными знаками, их выполнения достаточно для удовлетворительной оценки. Дополнительные упражнения отмечены "звездочками", их выполнение необходимо для получения повышенной оценки.
"5" - в отчете выполнены все основные упражнения, дополнительно выполнены упражнения с одной и двумя "звездочками".
"4" - в отчете выполнены все основные упражнения, дополнительно выполнены упражнения с одной "звездочкой".
"3" - в отчете выполнены все основные упражнения.
Упражнения
Галерея. Сохранить перечень имен файлов, введенный в компонент Memo, на диск в текстовый файл с заданным именем. Предусмотреть возможность очистки списка и загрузки списка из указанного файла.
Требования к выполнению. Использовать компонент Memo.
Пример интерфейса
Пример программы
// Глобальные константы.
const
EMPTY_NAME = 'Имя файла не задано!';
procedure TForm1.Button1Click(Sender: TObject);
var
f_name : string;
begin
f_name := Edit1.Text;
if f_name <> '' then
Memo1.Lines.SaveToFile(f_name)
else ShowMessage(EMPTY_NAME);
end;
procedure TForm1.Button2Click(Sender: TObject);
var
f_name : string;
begin
f_name := Edit2.Text;
if f_name <> '' then
Memo1.Lines.LoadFromFile(f_name)
else ShowMessage(EMPTY_NAME);
end;
procedure TForm1.Button3Click(Sender: TObject);
begin
Memo1.Clear;
end;
Галерея 2. Создать программу для просмотра хранящихся на диске изображений в формате JPEG.
Требования к выполнению. Все файлы с изображениями хранятся в подпапке img папки с приложением; для изображений использовать компонент Image с вкладки Additional панели компонентов.
Пример интерфейса
Пример программы
// Глобальные переменные.
var
i : Integer;
procedure TForm1.FormCreate(Sender: TObject);
begin
//Image1.Picture.LoadFromFile('./img/chess.jpg');
Image2.Picture.LoadFromFile('./img/guitar.jpg');
i := ListBox1.Count - 1;
Image1.Picture.LoadFromFile('./img/'+ListBox1.Items.Strings[i]);
Edit1.Text:=ListBox1.Items.Strings[i];
Edit2.Text := IntToStr(i);
ListBox1.Selected[i]:=True;
end;
procedure TForm1.Button1Click(Sender: TObject);
begin
//Image1.Picture.LoadFromFile('./img/cat-eye.jpg');
if i<(ListBox1.Count - 1) then Inc(i);
Edit2.Text := IntToStr(i);
Edit1.Text:=ListBox1.Items.Strings[i];
Image1.Picture.LoadFromFile('./img/'+ListBox1.Items.Strings[i]);
ListBox1.Selected[i]:=True;
end;
procedure TForm1.Button2Click(Sender: TObject);
begin
//Image2.Picture.LoadFromFile('./img/flake.jpg');
if i>0 then Dec(i);
Edit2.Text := IntToStr(i);
Edit1.Text:=ListBox1.Items.Strings[i];
Image1.Picture.LoadFromFile('./img/'+ListBox1.Items.Strings[i]);
ListBox1.Selected[i]:=True;
end;
Гистограмма. В текстовом файле хранятся размер одномерного массива, в первой строке, в остальных строках элементы массива по-одному. Вывести массив в столбик с помщью компонента TStringGrid.
Требования к выполнению.Использовать компонент TStringGrid с вкладки Additional панели компонентов.
Пример интерфейса
Пример программы
// Глобальные константы.
const
ID_COL = 0;
FIRST_COL = 1;
EMPTY_NAME = 'Имя файла не задано!';
ID_CNT = 0;
procedure TForm1.Button1Click(Sender: TObject);
var
f_name : string;
n, i : Integer;
begin
f_name := Edit1.Text;
if f_name <> '' then
ListBox1.Items.LoadFromFile(f_name)
else ShowMessage(EMPTY_NAME);
Label3.Caption := ListBox1.Items.Strings[ID_CNT];
n := StrToInt(ListBox1.Items.Strings[ID_CNT]);
StringGrid1.RowCount := n;
for i := 1 to n do begin
StringGrid1.Cells[ID_COL, i - 1] := IntToStr(i);
StringGrid1.Cells[FIRST_COL, i - 1] := ListBox1.Items.Strings[i];
end;
end;
*Досье. Создать модель базы данных с изображениями и текстовыми характеристиками к ним.
Требования к выполнению.Использовать компонент PageControl с вкладки Common Controls панели компонентов.
Домашнее задание
Домашняя галерея. В задаче "Галерея" из Упражнений использовать диалоговые окна сохранения и открытия файла.
Требования к выполнению. Использовать стандартные диалоги.
Домашняя галерея 2. В задаче "Галерея 2" из Упражнений загрузить список имен файлов из текстового файла.
Требования к выполнению. Использовать стандартные диалоги.