if then hatası

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
melik yıldırım
Üye
Mesajlar: 3
Kayıt: 10 Şub 2021 09:55

if then hatası

Mesaj gönderen melik yıldırım »

bu hatanın sebebi nedir acaba

https://hizliresim.com/6r1rfG
resim linkte

procedure TfrmOgrenci.btnEkleClick(Sender: TObject);

//statik bir değişken tanımla
const s:integer=0;

begin

//eğer listede eleman yoksa sayacı sıfırla
if lvwOgrenciListesi.Items.Count=0 then s:=0; HATALI SATIR 1

//yeni eleman ekle
lvwOgrenciListesi.Items.Add;

//satır içerikleri
//birinci sütun
lvwOgrenciListesi.Items.Item[s].Caption:=edAdSoyad.Text;

//ikinci sütun
lvwOgrenciListesi.Items.Item[s].SubItems.Add(cboBolumu.Text);

//üçüncü sütun
lvwOgrenciListesi.Items.Item[s].SubItems.Add(DateToStr(dtpKayitTarihi.Date));

//sayacı bir arttır
s:=s+1; HATALI SATIR2

end;

[dcc32 Error] kayit.pas(54): E2064 Left side cannot be assigned to
[dcc32 Error] kayit.pas(70): E2064 Left side cannot be assigned to
ikra
Üye
Mesajlar: 900
Kayıt: 28 Nis 2005 01:26
Konum: Simdilik Topragin Üstü

Re: if then hatası

Mesaj gönderen ikra »

Constant kullaniraan, deger atayamazsin.
Const S yerine var S kullan.
kıdemsiz üye
melik yıldırım
Üye
Mesajlar: 3
Kayıt: 10 Şub 2021 09:55

Re: if then hatası

Mesaj gönderen melik yıldırım »

Cok tesekkur ederim...
Kullanıcı avatarı
greenegitim
Üye
Mesajlar: 713
Kayıt: 28 Nis 2011 10:33
Konum: İstanbul

Re: if then hatası

Mesaj gönderen greenegitim »

aslında kullanabilirsin
{$WRITEABLECONST ON} direktifi ile
http://docwiki.embarcadero.com/RADStudi ... s_(Delphi)
Mücadele güzelleştirir!
ikra
Üye
Mesajlar: 900
Kayıt: 28 Nis 2005 01:26
Konum: Simdilik Topragin Üstü

Re: if then hatası

Mesaj gönderen ikra »

Maymuncukla da kilidi acabilirsin ama anahtar bu isin ehlidir.
Const‘u writable yapacaksak eger, neden constant kullanilsin? Variable bu is icin bicilmis kaftan degil midir?
Eger yanlis biliyorsam dogrusunu ögrenmek isterim.
kıdemsiz üye
Cevapla