Mah
چهارشنبه 26 فروردین 1388, 19:34 عصر
سلام.
من می خواهم یک برنامه گرافیکی بنویسم که در آن :
1- اشیاء دایره -خط- مستطیل - چند ضلعی بکشم .
2- پس از کشیدن نیز هر شکل همانند یک شی قابل دیدن و تغییر رنگ و جابهجایی باشد .
همانند لایه ها در فتوشاپ لطفا راهنمایی نمائید .
؟؟؟
در ضمن من یک چنین کد نوشتم اما شی بر روی فرم دیده نمی شود .
procedure TFMain.FormMouseDown(Sender: TObject; Button: TMouseButton;
Shift: TShiftState; X, Y: Integer);
var
r : TRect;
begin
if(BtnLine.Down)then
begin
bLine:=true;
ms:=TShape.Create(Self);
end;
if(bLine) then
begin
ms.Shape:=stRectangle;
ms.Height:=2;
ms.Pen.Color:=clBlack;
ms.Brush.Color:=clBlack;
ms.Left:=X;
ms.Top:=Y;
ms.Width:=3;
ms.Show;
cLine:=cLine+1;
ms.Name:='Line'+IntToStr(cLine);
ListBox1.Items.Add(ms.Name);
end;
end;
و
procedure TFMain.FormMouseMove(Sender: TObject; Shift: TShiftState; X,
Y: Integer);
begin
if(bLine) then
begin
ms.Shape:=stRectangle;
ms.Height:=2;
ms.Brush.Color:=clBlack;
ms.Width:=abs(x-ms.Left);
end;
Label2.Caption:='X:'+IntToStr(x)+'-Y:'+IntToStr(Y);
end;
منتظرم .
من می خواهم یک برنامه گرافیکی بنویسم که در آن :
1- اشیاء دایره -خط- مستطیل - چند ضلعی بکشم .
2- پس از کشیدن نیز هر شکل همانند یک شی قابل دیدن و تغییر رنگ و جابهجایی باشد .
همانند لایه ها در فتوشاپ لطفا راهنمایی نمائید .
؟؟؟
در ضمن من یک چنین کد نوشتم اما شی بر روی فرم دیده نمی شود .
procedure TFMain.FormMouseDown(Sender: TObject; Button: TMouseButton;
Shift: TShiftState; X, Y: Integer);
var
r : TRect;
begin
if(BtnLine.Down)then
begin
bLine:=true;
ms:=TShape.Create(Self);
end;
if(bLine) then
begin
ms.Shape:=stRectangle;
ms.Height:=2;
ms.Pen.Color:=clBlack;
ms.Brush.Color:=clBlack;
ms.Left:=X;
ms.Top:=Y;
ms.Width:=3;
ms.Show;
cLine:=cLine+1;
ms.Name:='Line'+IntToStr(cLine);
ListBox1.Items.Add(ms.Name);
end;
end;
و
procedure TFMain.FormMouseMove(Sender: TObject; Shift: TShiftState; X,
Y: Integer);
begin
if(bLine) then
begin
ms.Shape:=stRectangle;
ms.Height:=2;
ms.Brush.Color:=clBlack;
ms.Width:=abs(x-ms.Left);
end;
Label2.Caption:='X:'+IntToStr(x)+'-Y:'+IntToStr(Y);
end;
منتظرم .