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.
Tasarımın başka bilgisayarda bozuk görünmesi
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.
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.
Tasarımın başka bilgisayarda bozuk görünmesi
Anlatırsanız unuturum,
Gösterirseniz hatırlarım,
Yaptırırsanız anlarım.
Gösterirseniz hatırlarım,
Yaptırırsanız anlarım.
Re: Tasarımın başka bilgisayarda bozuk görünmesi
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/)
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/)
Re: Tasarımın başka bilgisayarda bozuk görünmesi
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.
Gösterirseniz hatırlarım,
Yaptırırsanız anlarım.
Re: Tasarımın başka bilgisayarda bozuk görünmesi
İç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
http://www.filedropper.com/anasayfa2
Anlatırsanız unuturum,
Gösterirseniz hatırlarım,
Yaptırırsanız anlarım.
Gösterirseniz hatırlarım,
Yaptırırsanız anlarım.
Re: Tasarımın başka bilgisayarda bozuk görünmesi
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

Müşterideki hali

Bendeki hali

Müşterideki hali

Anlatırsanız unuturum,
Gösterirseniz hatırlarım,
Yaptırırsanız anlarım.
Gösterirseniz hatırlarım,
Yaptırırsanız anlarım.
Re: Tasarımın başka bilgisayarda bozuk görünmesi
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
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
Re: Tasarımın başka bilgisayarda bozuk görünmesi
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.

Ç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.


Ç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.
Gösterirseniz hatırlarım,
Yaptırırsanız anlarım.