Вопрос по Delphi

Glu4it

Member
вобщем сделал так-сяк, но вот проблема с квадратом и еллипсом:
procedure TForm1.PaintBox1MouseMove(Sender: TObject; Shift: TShiftState; X,
Y: Integer );
begin

if speedbutton1.Down then
begin
if drag=true then
begin
paintbox1.Canvas.Pen.Width:=1;
paintbox1.Canvas.LineTo(x,y);
end;
if drag=false then
begin
paintbox1.Canvas.MoveTo(x,y);
end;
end;
if speedbutton2.Down then
begin
if drag=true then
begin
paintbox1.Canvas.Pen.Width:=1;
PaintBox1.Canvas.Rectangle(Start.X,Start.Y,X,Y);
end;
end;
if speedbutton3.Down then
begin
if drag=true then
begin
paintbox1.Canvas.Pen.Width:=1;
paintbox1.Canvas.Ellipse(start.X,start.Y,x,y);
end;
end;
if speedbutton4.Down then
begin
if drag=true then
begin
paintbox1.Canvas.Pen.Width:=5;
paintbox1.Canvas.LineTo(x,y);
end;
if drag=false then
begin
paintbox1.Canvas.MoveTo(x,y);
end;
end;
end;
 
Останнє редагування:

Glu4it

Member
проблема решена, спс dreamer'y за хоть какую-нибудь помощь
 
Останнє редагування:

Тагрим

Поняшка
заранее прошу прощения за глупый вопрос.
как организзовать хэндлинг окон в дэлфе? собственно надо ловить хэндл окна IE, при открытии target=_blank и перехватывать из него линк.
зачем мне эти грабли: курсач надо :)
 

akl

geek
Для поиска окна есть фоункция WinApi FindWindow()
 
Не могу сделать что бы нормально уменьшался прямоугольник медленно при нажатии на кнопочку (становился ниже) кто знает помогите плс
Код:
procedure TForm1.Button1Click(Sender: TObject);
var
k,kk,i:integer;
begin
InvalidateRect(0, nil, true); //очистка
k:=315; // стартовое 1е значение
kk:=90; // стартовое 2е значение
form1.Canvas.Brush.Color:=ClBlue;  // цвет   
for i:=1 to 10 do 
begin
form1.Canvas.FillRect(Bounds(20,k,55,kk)); // рисуем прямоугольник 
k:=k+5; 
kk:=kk-5;
sleep(1000); //задержка 1 сек 

end;
end;
проблема в том что
Код:
form1.Canvas.FillRect(Bounds(20,k,55,kk)); // рисуем прямоугольник
не появляется :x или просто мегает , тоесть анимация не получается
 
Останнє редагування:

UnFeeLing

Member
Не могу сделать что бы нормально уменьшался прямоугольник медленно при нажатии на кнопочку (становился ниже) кто знает помогите плс
Код:
procedure TForm1.Button1Click(Sender: TObject);
var
k,kk,i:integer;
begin
k:=315; // стартовое 1е значение
kk:=90; // стартовое 2е значение
form1.Canvas.Brush.Color:=ClBlue;  // цвет   
for i:=1 to 10 do 
begin
form1.Canvas.FillRect(Bounds(20,k,55,kk)); // рисуем прямоугольник 
k:=k+5; 
kk:=kk-5;
sleep(1000); //задержка 1 сек 
InvalidateRect(0, nil, true); //очистка
end;
end;
проблема в том что
Код:
form1.Canvas.FillRect(Bounds(20,k,55,kk)); // рисуем прямоугольник
не появляется :x или просто мегает , тоесть анимация не получается
исходник кораблика, который плывет по морю, может отсюда чето стянеш :)
 

Вкладення

  • 7.5 КБ Перегляди: 250

Glu4it

Member
нужны иконки для веб-браузера, кто-то знает где взять?
 
Зверху