Учебный курс Программирование на Delphi. Модуль 15
Материал из Wiki Mininuniver
Версия от 09:05, 1 марта 2008; Юров Алексей (обсуждение | вклад)
Пример 1
- Условие.
Вывести 8 квадратов с разным тиром заливки
- Код программы:
unit Unit1; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs; type TForm1 = class(TForm) procedure FormPaint(Sender: TObject); private { Private declarations } public { Public declarations } end; var Form1: TForm1; implementation {$R *.dfm} procedure TForm1.FormPaint(Sender: TObject); const bsname :array[1..8] of string=('bssolid','bsclear','bshorizontal','bsvertical', 'bsfdiagonal','bsbdiagonale','bscross','bsdiagcross'); var x,y:integer; w,h:integer; bs:tbrushstyle; k:integer; i,j:integer; begin w:=50;h:=50; y:=20; for i:=1 to 2 do begin x:=10; for j:=1 to 4 do begin k:=j+(i-1)*4; case k of 1: bs:=bssolid; 2: bs:=bsclear; 3: bs:=bshorizontal; 4: bs:=bsvertical; 5: bs:=bsfdiagonal; 6: bs:=bsbdiagonal; 7: bs:=bscross; 8: bs:=bsdiagcross; end; canvas.Brush.Color:=clred; canvas.Brush.Style:=bs; canvas.Rectangle(x,y,x+w,y+h); canvas.TextOut(x,y-15,bsname[k]); x:=x+w+30; end; y:=y+h+30; end;end; end.
- Форма с резултатом работы программы