AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Multimedia Delphi Feld (Array) von Shapes
Thema durchsuchen
Ansicht
Themen-Optionen

Feld (Array) von Shapes

Offene Frage von "tra"
Ein Thema von tra · begonnen am 29. Mai 2008 · letzter Beitrag vom 30. Mai 2008
Antwort Antwort
tra

Registriert seit: 29. Mai 2008
1 Beiträge
 
#1

Feld (Array) von Shapes

  Alt 29. Mai 2008, 23:18
Liebe Delphi-Profis,

mein Problem ist Folgendes:

Ich möchte gerne auf einem Formular mit ca. 10 gleichatigen Shapes (z.B. Kugeln) arbeiten.
Erzeuge ich Shape für Shape, "nummeriert" Delphi diese mit Shape1, Shape2, ... Shape10 durch.
Jetzt kann ich aber diese Shapes nicht gleichartig ansprechen.
Es wäre mir lieber, die Namen hießen Shape[1], Shape[2], ..., Shape[10] - ein Array eben. Dann könnte ich jedes einzelne Shape gleichartig z.B. mit einer FOR-Schleife durch Shape[i] ansprechen.

Weiß von euch jemand, wie man ein Array von Shapes erzeugt?

Viele Grüße
  Mit Zitat antworten Zitat
mkinzler
(Moderator)

Registriert seit: 9. Dez 2005
Ort: Heilbronn
39.851 Beiträge
 
Delphi 11 Alexandria
 
#2

Re: Feld (Array) von Shapes

  Alt 30. Mai 2008, 05:36
Delphi-Quellcode:
shapes: Array of Shapes;
i: integer;
...
for i := 0 to Anzahl - 1
    shapes[i] := TShape.Create( <Owner>);
    shapes[i].Parent := <Parent>;
    shapes[i].Left := ...
Markus Kinzler
  Mit Zitat antworten Zitat
marabu

Registriert seit: 6. Apr 2005
10.109 Beiträge
 
#3

Re: Feld (Array) von Shapes

  Alt 30. Mai 2008, 06:04
Herzlich willkommen in der Delphi-PRAXiS, tra.

Hier nur ein paar subtile Änderungen an den Code-Zeilen von Markus:

Delphi-Quellcode:
type
  TDemoForm = class(TForm)
  // ...
  private
    shapes: array of TShape;
    procedure CreateShapes(n: Word; wc: TWinControl);
  end;

procedure TDemoForm.CreateShapes(n: Word; wc: TWinControl);
begin
  SetLength(shapes, n);
  while n > 0 do
  begin
    Dec(n);
    shapes[n] := TShape.Create(self);
    shapes[n].Parent := wc;
    // ...
  end;
end;
Freundliche Grüße
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 22:20 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