Witam
Pisze pewien program, ale zorientowałem się że się powoli gubię w kodzie dlatego chciałbym go sobie podzielić na mniejsze części już wykorzystałem biblioteki Dll ale z pewna rzeczą mam już kłopot, nie chciałbym przedstawiać całego programu żeby nie zaciemnić problemu pozwolę sie posłużyć przykładem. Dodam jeszcze że program jest związany z tworzeniem grafiki Smile
Mamy taki oto fragment kodu, linie pomiędzy gwiazdkami chciałbym umieścić najlepiej w jakimś module lub bibliotece nie znajdującym się w główmy pliku projektu (.pas), ale niestety nie wiem jak wyczerpałem swoje zdolności i dlatego zwracam się do szanownych programistów o pomoc.
Kod:
unit Unit1;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls, ExtCtrls;
type
TForm1 = class(TForm)
PaintBox1: TPaintBox;
Button1: TButton;
Button2: TButton;
procedure Button1Click(Sender: TObject);
procedure Button2Click(Sender: TObject);
procedure FormCreate(Sender: TObject);
private
procedure rysuj;
{ Private declarations }
public
{ Public declarations }
end;
var
Form1: TForm1;
counter:integer;
curid:integer;
tab:array[0..50] of tpoint;
implementation
{$R *.dfm}
procedure TForm1.FormCreate(Sender: TObject);
begin
tab[1].X:=20;
tab[1].Y:=20;
tab[2].X:=100;
tab[2].Y:=100;
end;
{*************************************}
procedure tform1.rysuj;
var i:integer;
begin
paintbox1.canvas.Brush.color:=clblack;
paintbox1.Canvas.FillRect(clientrect);
for i:=1 downto 0 do begin
if i>0 then begin
paintbox1.canvas.Pen.color:=clgray;
paintbox1.canvas.Pen.Width:=1;
paintbox1.Canvas.Rectangle(tab[i].X,tab[i].Y,tab[i+1].X,tab[i+1].Y);
end;
end;
end;
{*************************************}
procedure TForm1.Button1Click(Sender: TObject);
begin
{*************************************}
PaintBox1.Canvas.Brush.Color:=clWhite;
PaintBox1.Canvas.Rectangle(10,10,50,50);
{*************************************}
end;
procedure TForm1.Button2Click(Sender: TObject);
begin
rysuj;
end;
end.
Szybko uczę się na przykładach więc jeśli było by to możliwe to chętnie poprosiłbym o zaprezentowanie rozwiązania w postaci kodu.