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

Win 2k
D4 prof
BeitragVerfasst: Sa 22.02.03 18:56 
objekte dynamisch zu erzeugen ist ja nicht weiter das Problem...
nur wenn ich jetzt sichtbare objekte erzeuge sind die nicht sichtbar :(
ich hab mir da schon mal was helfen lassen hier mal die ersten ansätze:
ausblenden Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
procedure TForm1.FormCreate(Sender: TObject);
var i: integer ;
    PTarget:^TTarget;
begin
targets:= TList.Create;
for i:=0 to 10 do
begin
New (PTarget);
targets.Add(PTarget);
PTarget^:= TTarget.create(level);
PTarget^.left:=onewleft;
PTarget^.top:=onewtop;
PTarget^.width:=30;
PTarget^.height:=10;
PTarget^.shape:=stRectangle;
PTarget^.brush.Color:=clred;
PTarget^.brush.Style:=bsSolid;
PTarget^.visible:=True;
end;


was fehlt mir da noch damit ich die auf einer TShape die sich auf der Form befindet sichbar machen kann??
ach ja und die objekte müsste ich mit:
ausblenden Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
Proc....
var
   i:integer;
   PTarget:^ttarget;
begin
for i:=0 to (targets.Count -1) do
begin
PTarget:= targets.Items[i];
PTarget^.show;
PTarget^.repaint;
end;
end;

ansprechen können oder?
thx schon mal im foraus
Luckie
Ehemaliges Mitglied
Erhaltene Danke: 1



BeitragVerfasst: Sa 22.02.03 19:47 
Das Parent zu weisen?
DelphiMan
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 73



BeitragVerfasst: Sa 22.02.03 20:03 
Titel: wieso kompliziert...
...wenns auch einfach geht?
Gibt es einen besonderen grund weshalb du mit pointern arbeitest??
Create einfach die entsprechenden objekte, weise diesen ihre eigenschaften zu inkl. name. Wenn das geschehen ist kannst du auf diese mittels FindComponent zugreifen.

MfG
DelphiMan
Garek Threadstarter
Hält's aus hier
Beiträge: 11

Win 2k
D4 prof
BeitragVerfasst: Sa 22.02.03 20:49 
nun ich hab nacher ca 80-150 objekte auf die immer wieder mehrere funktionen angewendet werden...
und da scheint mir ne liste sinnvoll

aber das mit Parent hat geholfen


THX

ach übrigends DelphiMan ich soll dich mal von meinem Bruder schlagen... (wer arbeitet denn mit findcomponent..., da kann ich das ja gleich hardcoden... und löschen ist auch etwas aufwendig (target1.free;target2.free;... target125.free ne danke ;) ) )
aogwaba
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 109



BeitragVerfasst: Sa 22.02.03 21:38 
Objectreferenzen sind defacto Pointer, es reicht wenn du schreibst :
ausblenden Quelltext
1:
2:
mytarget:=ttarget.create;
mylist.add(mytarget);

cu
waba