98 de sorun çıkaran registry kodu

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
ikut

98 de sorun çıkaran registry kodu

Mesaj gönderen ikut »

merhaba

formların giriş ve çıkışında ekran pozisyonlarını kaydediyorum. aşağıdaki kod xp 2000 vs sorunsuz çalışıyor ama 98 lerde TOP parametresi için hta vermekte. bunu nasıl gideririm.

Kod: Tümünü seç

procedure TFrmMaster.FormCreate(Sender: TObject);
var
  Reg: TRegistry;
begin
  Reg := TRegistry.Create ;
  try
    Reg.OpenKey('Software\Nova\'+AppShortName+'\FormLayout\'+Name,True);
//    Reg.OpenKey('Software\Nova\FormLayout\'+Name,True);
    if Reg.ValueExists('Top')    then Top   :=Reg.ReadInteger('Top');
    if Reg.ValueExists('Left')   then Left  :=Reg.ReadInteger('Left');
    if Top>(Screen.Height-50) then Top:=0;
    if Left>(Screen.Width-50) then Left:=0;
    if BorderStyle in [bsSizeable] then
    begin
      if Reg.ValueExists('Width')  then Width :=Reg.ReadInteger('Width');
      if Reg.ValueExists('Height') then Height:=Reg.ReadInteger('Height');
    end;
    if Reg.ValueExists('WindowState') then WindowState:=TWindowState(Reg.ReadInteger('WindowState'));
  finally
    Reg.Free;
  end;
end;
Kullanıcı avatarı
aslangeri
Moderator
Mesajlar: 4322
Kayıt: 26 Ara 2003 04:19
Konum: Ankara
İletişim:

Mesaj gönderen aslangeri »

s.a.
verdiği hata mesajını yazarsanız yardım etmek isteyen arkadaşlara yardım etmiş olursunuz :wink:
Duyduğun Şeylerin Söylediklerim Olduğuna Eminim Ama
Anladığın Şeylerin Anlatmak İstediklerim Olduğuna Emin Değilim
ikut

Mesaj gönderen ikut »

aslangeri yazdı:s.a.
verdiği hata mesajını yazarsanız yardım etmek isteyen arkadaşlara yardım etmiş olursunuz :wink:
Merhaba

Hatayı istanbul burodan bir arkadaş raporladı ve detay vermedi öğrenmeye çalışayım. ancak 98 makinesi olan birisi denerse cidden makbule geçer.
Kullanıcı avatarı
sabanakman
Kıdemli Üye
Mesajlar: 3081
Kayıt: 17 Nis 2006 08:11
Konum: Ah bi Antalya olaydı keşke (Ankara)

Mesaj gönderen sabanakman »

Mrb; ilk önce kodunuzda

Kod: Tümünü seç

Reg.RootKey:=HKEY_LOCAL_MACHINE
veya

Kod: Tümünü seç

Reg.RootKey:=HKEY_CURRENT_USER
benzeri bir atama yapmanız gerekiyor. Kolay gelsin.
Şaban Şahin AKMAN
_________________
Derin olan kuyu değil kısa olan iptir. - .
ikut

Mesaj gönderen ikut »

sabanakman yazdı:Mrb; ilk önce kodunuzda

Kod: Tümünü seç

Reg.RootKey:=HKEY_LOCAL_MACHINE
veya

Kod: Tümünü seç

Reg.RootKey:=HKEY_CURRENT_USER
benzeri bir atama yapmanız gerekiyor. Kolay gelsin.
deneyeyim sonucu yazarım.

teşekkür ederim.
Cevapla