View Full Version : حرفه ای: بیضی های درهم
  
paramony
شنبه 31 تیر 1391, 23:17 عصر
در این برنامه با وارد کردن یک عدد و زدن دکمه شروع در فرم بیضی های درهمی ایجاد می شود که برای خاتمه برنامه باید پنجره آن را ببندید
mbshareat
یک شنبه 01 مرداد 1391, 06:28 صبح
سلام
من که نتونستم راحت پنجره رو ببندم.
Ananas
یک شنبه 01 مرداد 1391, 07:09 صبح
سلام.
جالبه. به طور پیش فرض یک عدد تو Edit بنویس که خالی نباشه.
procedure TForm1.Button1Click(Sender: TObject);
var i,j,x,y:integer;
r:TRect;
begin
j:=0;
r:=GetClientRect;
x:=r.Right  ;
y:=r.Bottom;
i:=StrToInt(Edit1.Text);
while (j<i) do
Canvas.Ellipse(random(x),random(y),random(x),rando m(y));
Canvas.Brush.Color:=RGB(random(155),random(255),ra ndom(255));
Inc(j);
end;
تو این قسمت خط بعد از while بلاک begin end; نداره به همین خاطر هیچوقت حلقه تموم نمیشه تا برنامه بسته بشه. می تونی به این شکل تغییرش بدی :
procedure TForm1.Button1Click(Sender: TObject);
var
  i, j, x, y: integer;
  r: TRect;
begin
  j := 0;
  r := GetClientRect;
  x := r.Right;
  y := r.Bottom;
  i := StrToInt(Edit1.Text);
  while (j < i) do
  begin
    Canvas.Ellipse(random(x), random(y), random(x), random(y));
    Canvas.Brush.Color := RGB(random(155), random(255), random(255));
    Inc(j);
  end;
end;
paramony
یک شنبه 01 مرداد 1391, 19:52 عصر
سلام.
جالبه. به طور پیش فرض یک عدد تو Edit بنویس که خالی نباشه.
procedure TForm1.Button1Click(Sender: TObject);
var i,j,x,y:integer;
r:TRect;
begin
j:=0;
r:=GetClientRect;
x:=r.Right  ;
y:=r.Bottom;
i:=StrToInt(Edit1.Text);
while (j<i) do
Canvas.Ellipse(random(x),random(y),random(x),rando m(y));
Canvas.Brush.Color:=RGB(random(155),random(255),ra ndom(255));
Inc(j);
end;
تو این قسمت خط بعد از while بلاک begin end; نداره به همین خاطر هیچوقت حلقه تموم نمیشه تا برنامه بسته بشه. می تونی به این شکل تغییرش بدی :
procedure TForm1.Button1Click(Sender: TObject);
var
  i, j, x, y: integer;
  r: TRect;
begin
  j := 0;
  r := GetClientRect;
  x := r.Right;
  y := r.Bottom;
  i := StrToInt(Edit1.Text);
  while (j < i) do
  begin
    Canvas.Ellipse(random(x), random(y), random(x), random(y));
    Canvas.Brush.Color := RGB(random(155), random(255), random(255));
    Inc(j);
  end;
end;
 ممنونم دوست عزیز از راهنمایتون امیدوارم موفق باشید
 
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.