Konuyu Oyla:
  • Derecelendirme: 5/5 - 1 oy
  • 1
  • 2
  • 3
  • 4
  • 5
var'da dword karşısına tanım okutmak.
#1
Merhaba benim şöyle bir kodum var x,y değerini okumak için.

[Ars=delphi]var
   dwWindowWidth         : DWORD = 1024;
   dwWindowHeight        : DWORD = 768;[/ars]

Burada 1024x768 olan yeri cozunurluk.ini dosyasından okumak istiyorum bunu nasıl yapacağımı çözemedim.

[Ars=delphi]var
ix,iy=string;
   INIDosya := TIniFile.Create(prodizini+'cozunurluk.ini');
   ix := INIDosya.ReadString('Ayarlar','x','');
   iy := INIDosya.ReadString('Ayarlar','y','');
   INIDosya.Free;[/ars]

Bunu nasıl yapmalıyım?
Cevapla
#2
Paylaştığınız kodu denediğinizde karşılaştığınız hatayı bizlerle paylaşırsanız daha hızlı yardım alırsınız.


Sizin kodlara bakılırsa; geriye sadece ix'i Integer'a dönüştürmek kalmış gibi gözüküyor? Yada Ini'deki değerleri yanlış yazmış olabilir misiniz?
Siz string okumaya çalışıyorsunuz. Ini'te sayısal değer yazıp ReadInteger ile okumayı deneseniz?
Tam olarak sorun nedir?
There's no place like 127.0.0.1
WWW
Cevapla
#3
[Ars=delphi]dwWindowWidth         : DWORD = 1024;[/ars]

olan yeri,

[Ars=delphi]dwWindowWidth         : DWORD;[/ars]

yaptım.

[Ars=delphi]dwWindowWidth := INIDosya.ReadInteger('Ayarlar','x','');[/ars]

yapınca şöyle hata veriyor,

[Error] readwriteproc2.pas(532): Incompatible types: 'Integer' and 'String'

Tam olarak çözemedim.

Düzelttim burada hata yapıyormuşum,


[Ars=delphi]dwWindowWidth := INIDosya.ReadInteger('Ayarlar','x', 0);[/ars]

olacak.
Cevapla
#4
Kendiniz bulmuşsunuz zaten. Mantık şöyle
İnteger bir alan aradığını belirtmişsin bunu bir integer değere atıyorsun read integer fonksiyonunun son parametresine varsayılan değer vermeniz gerekiyor eğer ini de öyle bir key yoksa varsayılan atamak için.

İlk örnekte varsayılan string verdiğin için patlamış.
WWW
Cevapla


Konu ile Alakalı Benzer Konular
Konular Yazar Yorumlar Okunma Son Yorum
  Tanım Bulamadım Bu Hata İçin hi_selamlar 11 1.477 30-10-2023, Saat: 18:20
Son Yorum: hi_selamlar
  herhangi bir dosya kayıt edip okutmak erdogan 7 4.532 10-04-2017, Saat: 17:10
Son Yorum: erdogan



Konuyu Okuyanlar: 1 Ziyaretçi