[Error] 'OF' expected but '[' found

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
Kullanıcı avatarı
metemete
Üye
Mesajlar: 422
Kayıt: 21 Mar 2004 12:30
Konum: samsun
İletişim:

[Error] 'OF' expected but '[' found

Mesaj gönderen metemete »

Kod: Tümünü seç

Procedure liste_sec(P1:string;var veri1:Variant;veri2:Variant;veri3:Variant);
begin
...
end
yerine

Kod: Tümünü seç

Procedure liste_sec(P1:string;var veri:Array[0..10] of Variant);
begin
...
..
end;
array kullanınca hata veriyor?

[Error] Unit1.pas(69): 'OF' expected but '[' found
emin_as
Üye
Mesajlar: 559
Kayıt: 01 Eki 2008 10:05
Konum: izmir
İletişim:

Re: [Error] 'OF' expected but '[' found

Mesaj gönderen emin_as »

Procedure liste_sec(P1:string;var veri:Array[0..10] of Variant);


Tanımını aşagıdaki gibi değiştir:

Kod: Tümünü seç

Procedure liste_sec(P1:string;var veri:Array  of Variant);
var
  i : integer;
begin
    for i:=low(veri) to high(veri) do
    begin
       veri[i]:=5;  // işlemin neyse
    end; 
end;
Kullanıcı avatarı
aslangeri
Moderator
Mesajlar: 4322
Kayıt: 26 Ara 2003 04:19
Konum: Ankara
İletişim:

Re: [Error] 'OF' expected but '[' found

Mesaj gönderen aslangeri »

s.a.
dizileri parametre olarak geçmek için önce diziyi bir tip olarak tanımlamanız parametreleri de tanımladığınız tipte berlitmeniz gerekmektedir.
şöyle bişey yapacaksınız yani

Kod: Tümünü seç

type
  parametretipi=Array[0..10] of Variant;
..............
Procedure liste_sec(P1:string;var veri:parametretipi);
begin
...
..
end;
birde başlığı "procedure parametresine dizi tanımlama" gibi bişeyle değiştirirsen daha iyi olur gibime geliyor.
kolay gelsin.
Duyduğun Şeylerin Söylediklerim Olduğuna Eminim Ama
Anladığın Şeylerin Anlatmak İstediklerim Olduğuna Emin Değilim
Cevapla