Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi problem mit komponentenposition (https://www.delphipraxis.net/25702-problem-mit-komponentenposition.html)

der t0r 10. Jul 2004 18:54


problem mit komponentenposition
 
ich hab 21 labels in 3 arrays auf der Form , wenn ich sie nun aber
Code:
for k:=1 to 7 do begin
    with arr1[k] do begin
    left:=100;
    top:= k*50;
    end;
    with arr2[k] do begin
    left:=200;
    top:= k*50;
    end;
    with arr3[k] do begin
    left:=300;
    top:= k*50;
    end;
neu gruppieren will kommt irgend eine ziemlich miese Fehlermeldung... (modul bla).. warum ? :gruebel:

Christian Seehase 10. Jul 2004 19:00

Re: problem mit komponentenposition
 
Moin der t0r,

wie hast Du denn arr1 usw. deklariert?

Aenogym 10. Jul 2004 19:00

Re: problem mit komponentenposition
 
wie sieht denn dein array aus?
und stoppt die exception an einer bestimmten code-zeile?

der t0r 10. Jul 2004 20:26

Re: problem mit komponentenposition
 
also...
fehler der klasse EAccesviolation...
meine arrays sind array[1..7] of Tlabel...
und er meckert direkt bei der ersten Zeile... :gruebel:

Keldorn 10. Jul 2004 20:32

Re: problem mit komponentenposition
 
und wo und wie erzeugst du die label?

der t0r 10. Jul 2004 20:35

Re: problem mit komponentenposition
 
in form create...
Code:
var Stapel:array[1..21] of TLabel;arr1:array[1..7] of Tlabel;arr2:array[1..7] of Tlabel;arr3:array[1..7] of Tlabel;
i,j,k : integer;
begin
for i:=1 to 3 do begin
  for j:= 1 to 7 do begin
    if i= 1 then
      arr1[j]:=TLabel.Create(Form1);
    if i = 2 then
      arr2[j]:=TLabel.Create(Form1);
    if i = 3 then
      arr3[j]:= TLabel.Create(Form1);
    end;
end;
  for k:=1 to 7 do begin
    with arr1[k] do begin
    caption:=inttostr(k*3-2);
    Parent:=Form1;
    height:=100;
    width:=50;
    left:=100;
    top:= k*50;
    end;
    with arr2[k] do begin
    caption:=inttostr(k*3-1);
    Parent:=Form1;
    height:=200;
    width:=50;
    left:=200;
    top:= k*50;
    end;
    with arr3[k] do begin
    caption:=inttostr(k*3);
    Parent:=Form1;
    height:=100;
    width:=50;
    left:=300;
    top:= k*50;
    end;
  end;
und dann ordne ich sie auf click neu an in den arrays... nun will ich das aber die neue ordnung auch wieder enue positionen hervorruft...

der t0r 10. Jul 2004 20:38

Re: problem mit komponentenposition
 
die neuordnung is so bevor einer fragt ^^ :
Code:
if rb1.checked then begin
   for i:=1 to 21 do begin
      case i of
      1..7:stapel[i]:= arr2[i];
      8..14:stapel[i]:=arr1[i-7];
      15..21:stapel[i]:=arr3[i-14];
      end;
      end;
      end;


Alle Zeitangaben in WEZ +1. Es ist jetzt 21:09 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz