Autor Beitrag
fux
Hält's aus hier
Beiträge: 11



BeitragVerfasst: Di 03.12.02 18:39 
huhu, ich hab folgendes problem:
ausblenden Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
procedure move_right;
var P1: TPanel;
begin
p1.left:=p1.left+5;
end;

procedure TForm1.moverightExecute(Sender: TObject);
begin
move_right;
end;

jetzt verschiebt die procedure allerdings nicht das panel, was mir eigentlich logisch erschien, sondern die ganze form? warum? ich will doch das panel bewegen...

(04.12. 08:36 Tino) Titel geändert.
Klabautermann
ontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic starofftopic star
Veteran
Beiträge: 6366
Erhaltene Danke: 60

Windows 7, Ubuntu
Delphi 7 Prof.
BeitragVerfasst: Di 03.12.02 19:01 
Hallo fux,

das liegt dadran, das du kein Panel hast. Mit der Variablendeklaration
ausblenden Quelltext
1:
var P1: TPanel;					

deklarierst du nur einen Zeiger auf ein solches.
Wenn du ein Panel, welches schon auf deinem Form existiert verschieben wilst, dann musst du es namentlich ansprechen. Folgendes Beispiel geht davon aus, das es Panel1 heißt:
ausblenden Quelltext
1:
2:
3:
4:
procedure move_right;
begin
panel1.left:=panel11.left+5;
end;


Gruß
Klabautermann
Christian S.
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 20451
Erhaltene Danke: 2264

Win 10
C# (VS 2019)
BeitragVerfasst: Di 03.12.02 19:22 
Müsste es nicht eigentlich so:

ausblenden Quelltext
1:
2:
3:
4:
procedure TForm1.move_right; 
begin 
panel1.left:=panel11.left+5; 
end;


oder so
ausblenden Quelltext
1:
2:
3:
4:
procedure move_right; 
begin 
Form1.panel1.left:=Form1.panel11.left+5; 
end;


heißen?

_________________
Zwei Worte werden Dir im Leben viele Türen öffnen - "ziehen" und "drücken".
Klabautermann
ontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic starofftopic star
Veteran
Beiträge: 6366
Erhaltene Danke: 60

Windows 7, Ubuntu
Delphi 7 Prof.
BeitragVerfasst: Di 03.12.02 19:27 
Hi,

du hast recht Peter Lustig.
fux Threadstarter
Hält's aus hier
Beiträge: 11



BeitragVerfasst: Di 03.12.02 19:28 
ausblenden Quelltext
1:
2:
3:
4:
procedure move_right;
begin
Form1.panel1.left:=Form1.panel1.left+5;
end;


das isset! es funktioniert :D

thx :)