Tasarımın başka bilgisayarda bozuk görünmesi

Yapmak istediğiniz işle ilgili doğru bileşeni bulmak için burayı kullanabilirsiniz. Sadece bulmak için, diğer sorular Programlama forumuna lütfen.
Forum kuralları
Bu forum sadece yapacağınız işle alakalı doğru bileşeni bulmak içindir. Şöyle bir şey yapmam lazım, hangi bileşeni kullanıyım diyorsanız, doğru yerdesiniz.
Cevapla
Kullanıcı avatarı
vampir261
Üye
Mesajlar: 298
Kayıt: 23 Kas 2004 03:22
Konum: Denizli

Tasarımın başka bilgisayarda bozuk görünmesi

Mesaj gönderen vampir261 »

xe8 de bir vcl uygulama yazdım. Standart componenetlere ek lisanslı devexpres bileşenleri de kullandım. Formlarımda çözünürlüğü mü 800*1200 olarak tasarladım. Normal olarak benim bilgisayarımda tasarımda butonlarda görüntü gayet normal. Ancak başka bilgisayarlara kurulduğu zaman, butonlar küçülüyor resimler kayık oluyor yazılar tan görünmüyor, form çözünürlüğü de 643*972 oluyor. (FormShow da yazdığım kodla bunu gördük başka bilgisayarda) Bunun sebebi ne olabilir?
Not: Hedef bilgisayarlar da çözünürlük 800*1200 den büyük.
Anlatırsanız unuturum,
Gösterirseniz hatırlarım,
Yaptırırsanız anlarım.
Kullanıcı avatarı
csunguray
Üye
Mesajlar: 855
Kayıt: 09 Ara 2006 05:08
Konum: Adana
İletişim:

Re: Tasarımın başka bilgisayarda bozuk görünmesi

Mesaj gönderen csunguray »

dfm dosyasının içeriğini göndermeniz mümkün müdür?
C. Sunguray
csunguray at netbilisim.kom
Net Bilişim Hizmetleri

Sıradan her programcı bilgisayarın anlayabileceği kodlar yazabilir.
Sadece iyi programcılar insanların da anlayabileceği kodlar yazarlar.
Martin Fowler (http://martinfowler.com/)
Kullanıcı avatarı
vampir261
Üye
Mesajlar: 298
Kayıt: 23 Kas 2004 03:22
Konum: Denizli

Re: Tasarımın başka bilgisayarda bozuk görünmesi

Mesaj gönderen vampir261 »

Kod: Tümünü seç

object Anaform2: TAnaform2
  Left = 0
  Top = 0
  AlphaBlend = True
  Caption = 'Giri'#351' Sayfa'
  ClientHeight = 755
  ClientWidth = 1182
  Color = 14405055
  Font.Charset = DEFAULT_CHARSET
  Font.Color = clWindowText
  Font.Height = -13
  Font.Name = 'Tahoma'
  Font.Style = [fsBold]
  OldCreateOrder = False
  Position = poScreenCenter
  OnShow = FormShow
  PixelsPerInch = 120
  TextHeight = 16
  object Label1: TLabel
    Left = 90
    Top = 169
    Width = 287
    Height = 28
    Caption = 'SINAV DE'#286'ERLEND'#304'RME'
    Font.Charset = DEFAULT_CHARSET
    Font.Color = 13395456
    Font.Height = -23
    Font.Name = 'Tahoma'
    Font.Style = [fsBold]
    ParentFont = False
  end
  object Label2: TLabel
    Left = 448
    Top = 169
    Width = 270
    Height = 28
    Caption = #214#286'RENC'#304' OTOMASYON'
    Font.Charset = DEFAULT_CHARSET
    Font.Color = 13395456
    Font.Height = -23
    Font.Name = 'Tahoma'
    Font.Style = [fsBold]
    ParentFont = False
  end
  object Label3: TLabel
    Left = 878
    Top = 169
    Width = 136
    Height = 28
    Caption = 'REHBERL'#304'K'
    Font.Charset = DEFAULT_CHARSET
    Font.Color = 13395456
    Font.Height = -23
    Font.Name = 'Tahoma'
    Font.Style = [fsBold]
    ParentFont = False
  end
  object CxBtnAnasayfa: TcxButton
    AlignWithMargins = True
    Left = 3
    Top = 3
    Width = 165
    Height = 101
    Caption = 'Ana Sayfa'
    OptionsImage.ImageIndex = 0
    OptionsImage.Images = cxImageList1
    OptionsImage.Spacing = -27
    ParentShowHint = False
    ShowHint = False
    TabOrder = 0
    WordWrap = True
  end
  object cxButton8: TcxButton
    AlignWithMargins = True
    Left = 169
    Top = 3
    Width = 165
    Height = 101
    Caption = 'Kurum Tan'#305'm'
    OptionsImage.ImageIndex = 1
    OptionsImage.Images = cxImageList1
    OptionsImage.Spacing = -27
    TabOrder = 1
    WordWrap = True
  end
  object cxButton2: TcxButton
    AlignWithMargins = True
    Left = 335
    Top = 3
    Width = 165
    Height = 101
    Caption = 'Hesap Makinesi'
    OptionsImage.ImageIndex = 9
    OptionsImage.Images = cxImageList1
    OptionsImage.Spacing = -27
    TabOrder = 2
    WordWrap = True
    OnClick = cxButton2Click
  end
  object cxButton3: TcxButton
    AlignWithMargins = True
    Left = 502
    Top = 3
    Width = 165
    Height = 101
    Caption = 'SMS G'#246'nder'
    OptionsImage.ImageIndex = 6
    OptionsImage.Images = cxImageList1
    OptionsImage.Spacing = -27
    TabOrder = 3
    WordWrap = True
  end
  object cxButton4: TcxButton
    AlignWithMargins = True
    Left = 668
    Top = 3
    Width = 165
    Height = 101
    Caption = 'G'#252'ncelle'
    OptionsImage.ImageIndex = 7
    OptionsImage.Images = cxImageList1
    OptionsImage.Spacing = -27
    TabOrder = 4
    WordWrap = True
  end
  object cxButton5: TcxButton
    AlignWithMargins = True
    Left = 834
    Top = 3
    Width = 165
    Height = 101
    Caption = 'Tan'#305'm Ayar'
    OptionsImage.ImageIndex = 8
    OptionsImage.Images = cxImageList1
    OptionsImage.Spacing = -27
    TabOrder = 5
    WordWrap = True
  end
  object cxButton6: TcxButton
    AlignWithMargins = True
    Left = 1001
    Top = 3
    Width = 165
    Height = 101
    Caption = 'Yard'#305'm'
    OptionsImage.ImageIndex = 2
    OptionsImage.Images = cxImageList1
    OptionsImage.Spacing = -27
    TabOrder = 6
    WordWrap = True
    OnClick = cxButton6Click
  end
  object cxImage1: TcxImage
    Left = 97
    Top = 224
    Cursor = crHandPoint
    Picture.Data = {
      0B546478504E47496D61676589504E470D0A1A0A0000000D4948445200000156
      0000018808060000001A9BC8DC000000097048597300000B1300000B1301009A
      9C1800000A4F6943435050686F746F73686F70204943432070726F66696C6500
      0078DA9D53675453E9163DF7DEF4424B8880944B6F5215082052428B80149126
Anlatırsanız unuturum,
Gösterirseniz hatırlarım,
Yaptırırsanız anlarım.
Kullanıcı avatarı
vampir261
Üye
Mesajlar: 298
Kayıt: 23 Kas 2004 03:22
Konum: Denizli

Re: Tasarımın başka bilgisayarda bozuk görünmesi

Mesaj gönderen vampir261 »

İçerik şeklinde olmadı sanırım, dosyayı yükledim bir yere linkten bakabilirsiniz. İlginiz için teşekkür ederim.

http://www.filedropper.com/anasayfa2
Anlatırsanız unuturum,
Gösterirseniz hatırlarım,
Yaptırırsanız anlarım.
Kullanıcı avatarı
vampir261
Üye
Mesajlar: 298
Kayıt: 23 Kas 2004 03:22
Konum: Denizli

Re: Tasarımın başka bilgisayarda bozuk görünmesi

Mesaj gönderen vampir261 »

Yazılım talep eden firma benden büyük büyük butonların olduğu bu tasarımı istedi, ancak tasarım nasılsa bilgisayardan bilgisayara farklı davranıyor. Bende bir türlü sorunu çözemedim. İlk resim benim bilgisayarda gördüğüm tasarım, ikinci resimde müşteri bilgisayarındaki hali. Daha önce böyle bir sorun yaşayan oldu mu acaba? Çözüm için neler yapabilirim.
Bendeki hali
Resim

Müşterideki hali
Resim
Anlatırsanız unuturum,
Gösterirseniz hatırlarım,
Yaptırırsanız anlarım.
Kullanıcı avatarı
Opt2000
Üye
Mesajlar: 216
Kayıt: 09 Tem 2003 10:04

Re: Tasarımın başka bilgisayarda bozuk görünmesi

Mesaj gönderen Opt2000 »

Merhaba,

Tasarımı yaptığınız bilgisayarın ekran ayarlarında DPI standarttan farklı (en azından bir kere farklı bir bilgisayarda çalışmışsınız). dfm dosyasında PixelsPerInch = 120 olarak görünüyor. Müşterideki bilgisayar büyük ihtimalle 96 DPI. Delphi formlarında da Scaled özelliğinin varsayılan değeri True ve siz de bunu değiştirmemişsiniz. Bu yüzden program "ben 120 DPI ekran çözünürlüğünde tasarlandım, ama ekran 96 DPI ve Scaled=True, bu yüzden ben de bütün bileşenleri küçülteyim" diyerek hareket ediyor :)

Düzeltmesi hem kolay, hem değil. Sadece sorun çözülsün istiyorsanız formun Scaled özelliğini False yapın. Ama DPI duyarlı olmasını istiyorsanız internetten bu konuda biraz araştırma yapmanız gerekiyor.

Son olarak küçük bir tavsiye. Programı geliştirdiğiniz bilgisayarda 96 DPI kullanın.

İyi çalışmalar
Kullanıcı avatarı
vampir261
Üye
Mesajlar: 298
Kayıt: 23 Kas 2004 03:22
Konum: Denizli

Re: Tasarımın başka bilgisayarda bozuk görünmesi

Mesaj gönderen vampir261 »

Cevabınız için çok teşekkür ederim. Sorunu son mesajımı attığım gece yarısından sonra çözdüm :) Sorunu ben şu şekilde tespit ettim. Ve sizin önerdiğiniz gibi hallettim.

Resim

Çalıştığım bilgisayarda %125 olarak çalışıyormuşum. Bunu %100 yapınca tasarımdaki farklılıkları gördüm ve bunları düzelttim. Daha sonra hedef bilgisayardaki sorunlar ortadan kalktı. Cevabınız için yeniden teşekkür ederim.
Anlatırsanız unuturum,
Gösterirseniz hatırlarım,
Yaptırırsanız anlarım.
Cevapla