Tüm Platformlar için Hızlı Uygulama Geliştirme Kitap Yayın Süreci
Kitap gözden geçirilmek üzere BTG (Bilgi ve Teknoloji Grubu) 'na gönderildi. 05.10.2018-14:10
BTG (Bilgi ve Teknoloji Grubu) tarafından iki sayfalık bir reklam tasarımı bekleniyor. 08.10.2018 - 15:30
Kitap basım talebi değerlendirilmek üzere matbaaya bildirildi. Matbaadan basım süreci hakkında bilgi bekleniyor. 15.10.2018 - 15:34
Kitap 1.000 adet basım talebi ile matbaaya gönderildi. 16.10.2018 - 16:50

Konuyu Paylaş : facebook gplus twitter

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.

var
   dwWindowWidth         : DWORD = 1024;
   dwWindowHeight        : DWORD = 768;

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

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

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
dwWindowWidth         : DWORD = 1024;

olan yeri,

dwWindowWidth         : DWORD;

yaptım.

dwWindowWidth := INIDosya.ReadInteger('Ayarlar','x','');

yapınca şöyle hata veriyor,

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

Tam olarak çözemedim.

Düzelttim burada hata yapıyormuşum,


dwWindowWidth := INIDosya.ReadInteger('Ayarlar','x', 0);

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ış.
Linkleri Görebilmeniz İçin Giriş yap veya Üye Ol
Kuvvete dayanamayan adalet aciz, 
Adalete dayanamayan kuvvet zalimdir.
WWW
Cevapla

Konuyu Paylaş : facebook gplus twitter



Konu ile Alakalı Benzer Konular
Konular Yazar Yorumlar Okunma Son Yorum
  herhangi bir dosya kayıt edip okutmak erdogan 7 935 10-04-2017, Saat: 17:10
Son Yorum: erdogan



Konuyu Okuyanlar: 1 Ziyaretçi