Autor Beitrag
Pepp3r
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 82



BeitragVerfasst: Di 28.11.06 13:17 
hi,
also habe folgende Prozedur geschrieben:

ausblenden Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
procedure TForm1.freihand(Sender: TObject; Shift: TShiftState; x,y:integer);
begin
if shift=[ssleft] then
canvas.lineto(x,y)
else
canvas.moveto(x,y)
end


und möchte diesen in procedure "TForm1.FormMouseMove" verwenden.
Habe folgendes versucht, aber es klapt nicht:

ausblenden Delphi-Quelltext
1:
2:
3:
4:
5:
procedure TForm1.FormMouseMove(Sender: TObject; Shift: TShiftState; X,
  Y: Integer);
begin
freihand
end;


Ich bin mir sicher, dass mir hier jmd helfen kann :)
Gruß
Pepp3r

Moderiert von user profile iconGausi: Code- durch Delphi-Tags ersetzt
Andreas L.
ontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic starofftopic star
Beiträge: 1703
Erhaltene Danke: 25

Windows Vista / Windows 10
Delphi 2009 Pro (JVCL, DragDrop, rmKlever, ICS, EmbeddedWB, DEC, Indy)
BeitragVerfasst: Di 28.11.06 13:28 
ausblenden Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
...
type
  TForm1 = class(TForm)
    Button1: TButton;
    ...
    procedure freihand(Shift: TShiftState; x,y:integer);  //Prozedur deklarieren
    ...
  private
...
...
...
...
procedure TForm1.freihand(Shift: TShiftState; x,y:integer); //Sender: TObject brauchste nicht ;-)
begin
if shift=[ssleft] then
  canvas.lineto(x,y)
else
  canvas.moveto(x,y)
end; //du hattest ein semikolon vergessen
...
procedure TForm1.FormMouseMove(Sender: TObject; Shift: TShiftState; X,
  Y: Integer);
begin
  freihand(Shift, X, Y); //Parameter übergeben
end;


Ich empfehle dir dringend nochmal die Grundlagen zu lesen und zu verstehen!

EDIT: Wieso nicht gleich so?:
ausblenden Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
procedure TForm1.FormMouseMove(Sender: TObject; Shift: TShiftState; X,
  Y: Integer);
begin
if shift=[ssleft] then
  canvas.lineto(x,y)
else
  canvas.moveto(x,y)
end;