- •Белорусский национальный технический университет
- •Конспект лекций по курсу «конструирование программ и языки программирования»
- •1. Введение Общие понятия
- •Недостатки ms-dos
- •Преимущества Windows
- •Основные концепции Windows
- •Объекты Windows
- •Механизмы сообщения
- •2. Основы визуального программирования в delphi Принцип создания приложений в Delphi
- •Процесс создания исполняемого файла в Delphi
- •3. Стандартные визуальные компоненты Формы
- •4. События, обрабатываемые формой
- •5. Свойства стандартных компонент Общие сведения
- •Компонент Tlabel
- •Компонент tButton
- •Компонент tEdit
- •Компонента tMemo
- •Компонента tCheckBox Это кнопка с независимой фиксацией. Такой компонент обладает следующими свойствами:
- •Компонент tRadioGroup
- •Компонент tСheckListBox
- •Компонент tPanel
- •К омпонент tScrollBar
- •К омпонент tMainMenu
- •Компонент tPopupMenu
- •Компонент tListBox
- •Компонент tComboBox
- •6. Графические компоненты Общие свойства
- •Компонент tImage (отображение картинок)
- •Компонент tShape (стандартные фигуры)
- •Компонент tBevel (кромка)
- •Компонент tChart (построитель графиков)
- •Компонент tPaintBox
- •Компонента tImage
- •Компонента tShape
- •Компонент tBevel
- •Поддержка графических операций
- •Свойство объектов Canvas
- •7. Табличное представление данных
- •Компонент tStringGrid
- •Компонент tDrawGrid
- •8. Дополнительные компоненты Компонент tBitBtn
- •Компонент tSpeedButton
- •Компонент tToolBar
- •9. Организация стандартных диалогов
- •Компонент tOpenDialog и tSaveDialog
- •Компонент tOpenPictureDialog и tSavePictuteDialog
- •Компонент tColorDialog
- •Компонент tFontDialog
- •Компонент tPrintDialog
- •10. Программирование печати документов
- •11. Вывод графических изображений
- •Компонент tProgressBar
- •Компонент tAnimate
- •Компонент tDateTimePicker
- •Компонент tMediaPlayer
- •Компонент tAnimate
- •Средства создания мультимедийных приложений Что такое мультимедиа
- •Компонент tMediaPlayer
- •Два вида программ мультимедиа
- •Пример программы с мультимедиа
- •Обработка исключительных ситуаций
- •Структурная обработка исключительных ситуаций
- •Модель исключительных ситуаций в Delphi
- •Синтаксис обработки исключительных ситуаций
- •Примеры обработки исключительных ситуаций
- •Вызов исключительной ситуации
- •Доступ к экземпляру объекта exception
- •Предопределенные обработчики исключительных ситуаций
- •Исключения, возникающие при работе с базами данных
- •Заключение
- •Создание и использование ini-файлов
- •Развертывание приложений. Локализация и интернационализация приложений
- •Литература
- •12. Управление программой с помощью панели инструментов
- •Компонент tImageList
- •Компонент tToolBar- инструментальная панель
- •13. Создание программы с несколькими формами и средства управления ими
- •14. Создание многостраничного документа
- •Литература
Компонент tСheckListBox
Этот компонент представляет собой список выключателей и позволяет размещать на панели, функционально объединенные выключатели.
Названия выключателей создаются с помощью свойства Items. Если все выключатели не умещаются на панели, то их можно расположить в несколько колонок, используя свойство Columns. В том случае, когда выключателям не хватает места, автоматически появляется вертикальная полоса скроллинга.
Для работы с выключателями, расположенными на панели TСheckListBox используются также следующие свойства:
AllowGrayed – типа Boolean, который определяет наличие нейтрального состояния.
Checked[Index] – это свойство представляет собой булевский массив, с помощью которого можно определить или установить состояние ’включено’, ‘выключено’. Если Checked = true, то галочка есть Index>=0
State[Index]—это массив, определяющий состояние выключателя:
сbChecked – вкл.,
сbUnСhecked - выкл.,
bGrayed - нейтральное.
В классе данного компонента наряду со стандартными событиями определено и собственное событие: OnClickCheck/
Например, чтобы запретить работу какой либо кнопки можно в обработчике CheckListBox1ClickCheck записать следующую строку.
If CheckListBox1.Checked[0] then Button1.Enable:= false;
Компонент tPanel
Э тот компонент позволяет группировать отдельные компоненты управления. Он представляет собой контейнер общего назначения и имеет ряд стандартных свойств. Компонент TPanel имеет свойства Color и Caption.
К омпонент tScrollBar
Это управляющий элемент, похожий на полосу скроллинга окна и используемый для изменения числовой величины визуальным изменением положения бегунка компоненты.
Свойствами этого компонента являются:
Kind = (sbHorisontal, sbVertical);
С помощью этого свойства можно менять положение TScrollBar.
Min, Max : Integer – можно задавать минимальное и максимальное значения изменяемой величины.
Position : Integer – в этом свойстве находится текущее значение числа.
LargeChange : TScrollBarInс, SmallChange :TScrollBarInc;
С помощью стих свойств соответственно можно устанавливать малый и большой сдвиг бегунка. При изменении положения бегунка возникает событие OnScroll. Чтобы программным образом устанавливать положение бегунка в заданное место используется метод:
SetParams(Aposition, Amin, Amax : integer);
Пример.
u nit Unit1;
interface
uses
Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls, ExtCtrls;
type
TForm1 = class(TForm)
Panel1: TPanel;
ScrollBar1: TScrollBar;
Panel2: TPanel;
Label1: TLabel;
Button1: TButton;
procedure ScrollBar1Scroll(Sender: TObject; ScrollCode: TScrollCode; var ScrollPos: Integer);
procedure FormCreate(Sender: TObject);
procedure Button1Click(Sender: TObject);
procedure ScrollBar1Change(Sender: TObject);
private
Color : TColor;
{ Private declarations }
public
{ Public declarations }
end;
var
Form1: TForm1;
implementation
{$R *.DFM}
procedure TForm1.ScrollBar1Scroll(Sender: TObject; ScrollCode: TScrollCode; var ScrollPos: Integer);
begin
Panel2.Color := ScrollBar1.Position;
Label1.Font.Color := ScrollBar1.Position;
Label1.Caption := IntToStr(ScrollBar1.Position);
end;
procedure TForm1.FormCreate(Sender: TObject);
begin
Label1.AutoSize := false;
Label1.Alignment := taCenter;
Label1.Color := clYellow;
ScrollBar1.Min := 1;
ScrollBar1.Max := 255;
ScrollBar1.SmallChange := 1;
ScrollBar1.LargeChange := 10;
end;
procedure TForm1.Button1Click(Sender: TObject);
begin
ScrollBar1.SetParams(200,1,255);
Panel2.Color := ScrollBar1.Position;
Label1.Font.Color := ScrollBar1.Position;
Label1.Caption := IntToStr(ScrollBar1.Position);
end;
procedure TForm1.ScrollBar1Change(Sender: TObject);
begin
Panel1.Color :=ScrollBar1.Position;
end;
end