2.5.5.11. Дополнительные элементы программы
Дополнительные элементы программы не оказывают принципиального влияния на работу программы в целом, но позволяют повысить комфортность работы с программой. Ниже приведено несколько подобных примеров.
Пример 1. Подтверждающий запрос при выходе из программы (рисунок 15).
Рисунок 15 – Запрос при выходе из программы
procedure TFormHaupt.FormCloseQuery(Sender: TObject;
var CanClose: Boolean);
begin
if Application.MessageBox(
'Действительно завершить работу?',
'Подтверждение',MB_YESNO)=IDYES
then CanClose:=True;
else CanClose:=False;
end;
Пример 2. Разделитель между целой частью и дробной
DecimalSeparator:='.';
Пример 3. Создание «бегущей» строки. Для этого понадобятся компоненты Label и Timer . Пример программы.
procedure TForm1.Timer1Timer(Sender: TObject); Const
LengthGoString = 10;
GoString = 'В конце стpоку желательно повтоpить,'+
' чтоб получить эффект кольцевого движения! В конце ст';
Const
i: Integer = 1;
begin
Label1.Caption:=Copy(GoString,i,LengthGoString);
Inc(i);
If Length(GoString)-LengthGoString < i then i:=1;
end;
Пример 3. Отключение (включение) системного меню формы и кнопок Minimize, Maximize, и Close во время выполнения программы.
procedure TForm1.Button1Click(Sender: TObject);
begin
{Выключение}
Form1.BorderIcons := Form1.BorderIcons –
[biSystemMenu, biMinimize, biMaximize];
end;
procedure TForm1.Button2Click(Sender: TObject);
begin
{Включение}
Form1.BorderIcons := Form1.BorderIcons +
[biSystemMenu, biMinimize, biMaximize];
end;
Пример 4. Автоматическое изменение ширины колонок, в StringGrid чтобы вместить самую длинную строчку в колонке.
procedure AutoSizeGridColumn(Grid : TStringGrid; column : integer);
var
i : integer;
temp : integer;
max : integer;
begin
max := 0;
for i := 0 to (Grid.RowCount - 1) do
begin
temp := Grid.Canvas.TextWidth(grid.cells[column, i]);
if temp > max then max := temp;
end;
Grid.ColWidths[column] := Max + Grid.GridLineWidth + 3;
end;
procedure TForm1.Button1Click(Sender: TObject);
begin
AutoSizeGridColumn(StringGrid1, 1);
{Вызов процедуры автоматического изменения ширины колонок}
end;
Студент может самостоятельно использовать или добавлять, понравившиеся ему дополнительные элементы программы.
- Информатика
- Информатика
- 1. Структура пояснительной записки
- 2. Оформление основных разделов
- 2.1. Титульный лист
- 2.2. Бланк заданий
- 2.3. Содержание
- 2.4. Введение
- 2.5. Основные разделы курсовой работы
- 2.5.1. Математическое решение задачи
- 2.5.2. Алгоритмизация вычислительных процессов
- 2.5.3. Таблица идентификаторов
- 2.5.4. Разработка интерфейса пользователя
- 2.5.5. Структура программного приложения
- 2.5.5.1. Падающее и контекстное меню
- 2.5.5.2. Статусная строка
- 2.5.5.3. Структурная обработка исключительных ситуаций
- 2.5.5.4. Динамически подключаемые библиотеки
- 2.5.5.5. Создание анимации
- 2.5.5.6. Вызов внешнего приложения
- 2.5.5.7. Импорт данных в Microsoft Excel и Microsoft Word
- 2.5.5.8. Построение графических зависимостей
- 2.5.5.9. Использование системных диалогов.
- 2.5.5.10. Ввод-вывод данных через внешний файл
- 2.5.5.11. Дополнительные элементы программы
- 2.6. Разработка справочной системы
- 2.6.1. Создание rtf-файла
- 2.6.1.1. Оформление разделов
- 2.6.1.2. Организация поиска по разделам
- 2.6.1.3. Оформление списка ключевых слов
- 2.6.2. Создание файла справочной системы
- 2.6.3. Создание содержания
- 2.6.4. Использование справочной системы в программе
- 2.7. Расчет контрольного примера
- 2.8. Заключение
- 2.9. Список использованных источников информации
- 3. Защита курсовой работы
- 4. Задания для выполнения курсовой работы
- 4.1. Специальность I-37 01 03 – «Тракторостроение»
- 4.2. Специальность I-37 01 04 – «Многоцелевые гусеничные и колесные машины»
- 4.3. Специальность I-37 01 05 – «Городской электрический транспорт»
- Курсовая работа
- «Информатика»
- Реферат
- 25 Стр., 7 рис., 6 табл., 8 источн., 1 прил.