Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Problem mit array (https://www.delphipraxis.net/109721-problem-mit-array.html)

5etH 6. Mär 2008 12:21


Problem mit array
 
Hallo Zusammen,

Ich Schreibe momentan an einem Programm und stoße leider im Moment auf dieses Problem:

Inkompatible Typen 'Char' und 'String'

Delphi-Quellcode:
procedure TForm16.FormCreate(Sender: TObject);
var z,x,y,i : Integer;
    b : String;
    arrayEK, arrayVK, arrayB: array of String;
begin
for z := 1 to form12.Stringgrid1.RowCount do
 begin
   for x := 1 to form12.StringGrid1.ColCount do
     begin
      arrayVK[z][x] := form12.StringGrid1.cells[z,x];// Fehler einmal hier!
     end;
 end;

for z := 1 to form11.Stringgrid1.RowCount do
 begin
   for x := 1 to form11.StringGrid1.ColCount do
     begin
      arrayEK[z][x] := form11.StringGrid1.cells[z,x];//Fehler nochmal Hier!
     end;
 end;
Ich will damit jeweils ein Stringgrid in ein Array kopieren damit ich später damit rechnen kann. Es soll ein Bestand errechnet werden nachdem man VK vom EK abgezogen hat.

vielen dank im Vorraus

euer manu

sirius 6. Mär 2008 12:26

Re: Problem mit array
 
Dann brauchst du wohl eher eine "Array of Array of String"

Edit: Aber setlength nicht vergessen

5etH 6. Mär 2008 12:46

Re: Problem mit array
 
Danke, dass hat mir schonmal geholfen, nun wäre es noch nett, wenn mir Jemand von euch sagen könnte, wie ich die Länge eines dynamischen arrays ermitten kann bzw. wie viele felder es hat wie z.B. Stringgrid1.ColCount ?

sirius 6. Mär 2008 12:47

Re: Problem mit array
 
Der Befehl ist length (bzw high und low).

5etH 6. Mär 2008 12:54

Re: Problem mit array
 
aber dann bekommen wir leider den fehler:

Delphi-Quellcode:
 for o := 1 to arrayEK.length do
 begin
   for p := 1 to arrayVK.length do//objekt oder Klassentyp erforderlich
     begin
      arrayB[o][p] := arrayEK[o][p] - arrayVK[o][p];
     end;
sry aber ich komme eigentlich vom java Programmieren :?

DeddyH 6. Mär 2008 12:56

Re: Problem mit array
 
Delphi-Quellcode:
for o := 1 to Length(arrayEK) do
[edit] Aber denk daran, dass bei dynamischen Arrays der Index immer bei 0 beginnt, das letzte Element also den Index Length() - 1 hat. [/edit]

Klaus01 6. Mär 2008 12:59

Re: Problem mit array
 
... oder gleich so:

Delphi-Quellcode:
for o := low(arrayEK) to high(arrayEK) do
Grüße
Klaus

DeddyH 6. Mär 2008 13:05

Re: Problem mit array
 
Darauf wollte ich letztendlich hinaus. :-D

5etH 6. Mär 2008 13:07

Re: Problem mit array
 
nun habe ich leider ein zugriffrechtsverletzung und weis leider nicht wie das zustande kommt oder wie ich es beheben kann.
Delphi-Quellcode:
var
    arrayEK, arrayVK : array of array of String;
    arrayB : array of array of Extended;
    o,p,q,x,y,z : Integer;
begin
for z := 1 to form12.Stringgrid1.RowCount do
 begin
   for x := 1 to form12.StringGrid1.ColCount do
     begin
      arrayVK[z][x] := form12.StringGrid1.cells[z,x];//Hier tritt der fehler auf
     end;
 end;

DeddyH 6. Mär 2008 13:09

Re: Problem mit array
 
Schau noch mal unter #6 (insbesondere mein Edit).


Alle Zeitangaben in WEZ +1. Es ist jetzt 14:46 Uhr.
Seite 1 von 2  1 2      

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