Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Array mit Werten bestücken (https://www.delphipraxis.net/118061-array-mit-werten-bestuecken.html)

clock50 30. Jul 2008 20:09


Array mit Werten bestücken
 
Hallo alle zusammen!

Ist es möglich ein Array so wie bei php oder Javascript mit Werten bestücken?

mkinzler 30. Jul 2008 20:11

Re: Array mit Werten bestücken
 
Meinst du vorbelegen?

DeddyH 30. Jul 2008 20:11

Re: Array mit Werten bestücken
 
Was meinst Du damit? Ein Array ohne Werte wäre ja ziemlich sinnlos.

clock50 30. Jul 2008 20:50

Re: Array mit Werten bestücken
 
Also ->

Delphi-Quellcode:
var a : array[0..10] of integer;

begin
a[1] := 10;
a[2] := 23;
...
end;
oder geht das auch etwa so?

Delphi-Quellcode:
var a : array[0..10] of integer;

begin
a(10,23,...);
end;

Chemiker 30. Jul 2008 21:19

Re: Array mit Werten bestücken
 
Hallo clock50,

wenn die Werte sich nicht ändern, kann man ein Array als Konstante deklarieren.

Delphi-Quellcode:
const
    a: array[0..10] of integer= (10, 20,0,0,0,0,0,0,0,0,0);
Bis bald Chemiker

Flips 30. Jul 2008 21:21

Re: Array mit Werten bestücken
 
Hi,
also du kannsts direkt zur Designzeit festlegen:
Delphi-Quellcode:
var
Arr : array [1..5] of integer = (10,15,20,25,30);
Oder zur Laufzeit:
Delphi-Quellcode:
var
Arr : array [1..5] of integer = (10,15,20,25,30);
[...]

procedure TForm1....(Sender: TObject);
begin
Arr[1] := 10;
Arr[2] := 15;
Arr[3] := 20;
Arr[4] := 25;
Arr[5] := 30;
end;
//Roter kasten? oO

clock50 30. Jul 2008 21:23

Re: Array mit Werten bestücken
 
Ich danke euch, genau das habe ich gesucht. Mir war so als hätte ich das schon mal gesehen aber ich wuste nicht wo.
Also noch mal danke!

Chemiker 30. Jul 2008 21:31

Re: Array mit Werten bestücken
 
Hallo Flips,

das Funktioniert aber nicht mit lokalen Variabeln und Ergonomischer ist es ein Array mit 0 anzufangen.

Bis bald Chemiker

DP-Maintenance 30. Jul 2008 21:39

DP-Maintenance
 
Dieses Thema wurde von "Matze" von "Programmieren allgemein" nach "Object-Pascal / Delphi-Language" verschoben.
Delphi-Frage

Flips 30. Jul 2008 22:00

Re: Array mit Werten bestücken
 
Also bei mir funktioniert folgender Quelltext:
Delphi-Quellcode:
unit Unit1;

interface

uses
  Windows {...}

type
  TForm1 = class(TForm)
    Button1: TButton;
    procedure Button1Click(Sender: TObject);
  {...}
  end;

var
  Form1: TForm1;
  Arr : array [0..5] of integer = (10,15,20,25,30,35);
implementation

{$R *.dfm}

procedure TForm1.Button1Click(Sender: TObject);
begin
ShowMessage(IntToStr(Arr[3]));
Arr[3] := 42;
ShowMessage(IntToStr(Arr[3]));
end;

end.
Und mit der 0 haste natürlich Recht :wink:

Chemiker 30. Jul 2008 22:08

Re: Array mit Werten bestücken
 
Hallo Flips,

mit lokalen Variablen aber nicht.

Delphi-Quellcode:
procedure TForm1.Button1Click(Sender: TObject);
Const
  Arr1: array[0..10] of integer= (10, 20,0,0,0,0,0,0,0,0,0);
var
  Arr: array[0..10] of integer = (10, 20,0,0,0,0,0,0,0,0,0);
begin
  ShowMessage(IntToStr(Arr[3]));
  Arr[3] := 42;
  ShowMessage(IntToStr(Arr1[3]));
end;
Bis bald Chemiker

Flips 30. Jul 2008 22:12

Re: Array mit Werten bestücken
 
AAAH Sry, tut mir echt Leid, :freak:
hab statt lokal global gelesen :wall: :oops:
Ich nehme alles zurück :!:

Chemiker 30. Jul 2008 22:20

Re: Array mit Werten bestücken
 
Hallo Flips,

halb so wild, bekomme mir jetzt bloß keine Depression.

Bis bald Chemiker

clock50 24. Aug 2008 21:03

Re: Array mit Werten bestücken
 
Wie sieht es denn mit zweidimensionalen Arrays aus? Theoretisch müsste es ja auch gehen aber wie ist die Syntax?

Hawkeye219 24. Aug 2008 21:52

Re: Array mit Werten bestücken
 
Hallo Thomas,

mit zweidimensionalen Arrays geht es so:

Delphi-Quellcode:
var
  Arr : array [0..2, 0..4] of integer = ((00, 01, 02, 03, 04),
                                         (10, 11, 12, 13, 14),
                                         (20, 21, 22, 23, 24));
Wenn du den Aufbau einmal verstanden hast, kannst du es leicht auf höhere Dimensionen erweitern.

Gruß Hawkeye

Chemiker 24. Aug 2008 22:35

Re: Array mit Werten bestücken
 
Hallo Thomas,

hier noch ein Beispiel, habe es getippt und war nur kurz Zigretten holen und schon war einer Schneller.

Delphi-Quellcode:
procedure TForm3.Button1Click(Sender: TObject);
const
  Arr: array[0..1,0..1,0..2] of String = ((('10','20','30'),
                                           ('40','50','60')),
                                          (('70','80','90'),
                                           ('100','110','120')));
var
  I: Integer;
  z: Integer;
  y: Integer;
begin
  for I := 0 to 2 - 1 do
  begin
    for z := 0 to 2 - 1 do
    begin
      for y := 0 to 3 - 1 do
      begin
        ShowMessage(inttostr(i)+' '+inttostr(z)+' '+inttostr(y)+' '+arr[i,z,y]);
      end;
    end;
  end;
end;
Bis bald Chemiker

mkinzler 25. Aug 2008 06:35

Re: Array mit Werten bestücken
 
Zitat:

hier noch ein Beispiel, habe es getippt und war nur kurz Zigretten holen und schon war einer Schneller.
Was lernen wir daraus :zwinker:

Chemiker 25. Aug 2008 06:37

Re: Array mit Werten bestücken
 
Hallo mkinzler,

immer genug Zigaretten auf Vorrat kaufen.

Bis bald Chemiker

clock50 25. Aug 2008 06:56

Re: Array mit Werten bestücken
 
Danke schon mal hab's noch nicht probiert aber ich muß noch was Fragen?
Ich habe wie ich denke schon ne ganze Menge Bücher über Delphi gelesen und besitze auch einige aber ich habe dieses mit "Arrays als Konstanten" noch nicht gefunden. Wo zur Hölle steht das drin?

Chemiker 25. Aug 2008 20:53

Re: Array mit Werten bestücken
 
Hallo clock50,

also ich habe das aus der Hilfe von Delphi, unter den Begriff „Array-Konstanten“ müsste Dir was angezeigt werden. Allerdings habe ich zurzeit kein Delphi 5 auf dem Rechner, deswegen kann ich es nicht überprüfen.

Bis bald Chemiker

grenzgaenger 25. Aug 2008 22:13

Re: Array mit Werten bestücken
 
Zitat:

Zitat von Chemiker
Hallo mkinzler,

immer genug Zigaretten auf Vorrat kaufen.

Bis bald Chemiker

oder zu rauchen aufhören <hust>

Chemiker 25. Aug 2008 22:24

Re: Array mit Werten bestücken
 
Hallo grenzgaenger,

hast Du Dich mit meiner Frau abgesprochen?
Ich identifiziere mich mit dem deutschen Staat und rauche für den Frieden und gegen den Terror.

Bis bald Chemiker

grenzgaenger 25. Aug 2008 22:28

Re: Array mit Werten bestücken
 
nööö, deine frau ist unschuldig :roll:

hatte damals mit dem rauchen aufgehört, weil es mir zu viel zeit in anspruch nahm ... :roll:

Chemiker 25. Aug 2008 22:38

Re: Array mit Werten bestücken
 
Hallo grenzgaenger,

habe auch schon öfters aufgehört zu rauchen. Zuletzt habe ich 8 Monate geschafft, aber bisher war es nie von Dauer. Mittlerweile besitze ich fast alle Literatur die es über das aufhören mit dem Rauchen gibt, habe ein 6 Wochen Seminar besucht, vor 4 Wochen habe ich es mit Akupunktur versucht, hat alles nichts gebracht.
Sagen wir mal so, theoretisch weis ich wie man mit dem Rauchen aufhört, aber Praktisch kann ich es nicht umsetzen.

Bis bald Chemiker


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

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