Ekran Çözünürlüğü

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
Kullanıcı avatarı
Serim
Üye
Mesajlar: 194
Kayıt: 08 Ara 2004 03:32
Konum: Konya

Ekran Çözünürlüğü

Mesaj gönderen Serim »

mrb arkadaşlar,
ayrıntılı bir şekilde sorunumu anlatıcam.projemde bütün formlarımı hazırladım,hepsinin position özelliği screencenter.sonradan arkaya siyah form hazırladımki masaüstü görünmesin istedim.bu form8.birde bu forma image koymam istendi. çünkü sayfaların hiç birinde X( close) ve _minimize etme tuşu yoktu. öyle olunca bende form8'e koydum. hepsinden görünsün die. fakat setup ını hazırladıktan sonra farkettim ki çözünürlüğü yüksek olan bi bilgisayarda form8'e koyduğum resim kaymış. bunu düzeltmek için ekran çözünürlüğünü otomatik olarak 1024*768 olması gerekiyor. burdaki kodları inceledim. ama işime yaramadı. :cry:
iyi çalışmalar...
şimdiden teşekkürler :D






ado bileşenleriyle veritabanına bağlandım.
Bilginin temelini sağlam at depremde zarar görmesin
Kullanıcı avatarı
fahrettin
Admin
Mesajlar: 2619
Kayıt: 11 Haz 2003 10:38
Konum: İstanbul
İletişim:

Mesaj gönderen fahrettin »

işinize yaramayan kodlar nelerdir?
Ya da
viewtopic.php?t=734
viewtopic.php?t=650
linklerine baktınız mı?
* http://www.fahrettin.org Manzara Fotoğraflarım... :)
* http://delphiturkiye.gunduz.info Seminerler... ;)
* http://www.hakmar.com.tr Kalite bir haktır... 8)
Kullanıcı avatarı
hbahadir
Kıdemli Üye
Mesajlar: 544
Kayıt: 06 Ara 2004 05:03
Konum: BURSA idi artık İST.
İletişim:

Mesaj gönderen hbahadir »

Image1.Height := Screen.Height;
Image1.Width := Screen.Width;

Kolay gelsin.
Hüseyin BAHADIR.
Kullanıcı avatarı
mege
Admin
Mesajlar: 2360
Kayıt: 05 Şub 2004 04:32
Konum: Beşiktaş
İletişim:

Mesaj gönderen mege »

valla formun screencenter olduğu halde ortada açılmaması ilginç.
bide şunu dene

Kod: Tümünü seç

procedure TForm1.FormShow(Sender: TObject);
begin
form1.top := round((Screen.Height -form1.height)/2);
form1.left:= round((Screen.width -form1.width)/2);
end;
.-.-.-.-.-.-.-. ^_^
Kullanıcı avatarı
Serim
Üye
Mesajlar: 194
Kayıt: 08 Ara 2004 03:32
Konum: Konya

Mesaj gönderen Serim »

fahrettin abi, verdiğiniz linklere bakmıştım, olmadı.ben formlarımı ortada gösteriyorum,arka formdaki image'in align özelliğini client,center'ınıda true yaptım.arka formdaki resmide ortada gösteriyorum.ama diğer formlarımla arada biraz mesafe kalıyo dek gelmiyo bi türlü.(hepsini ortalamamış olmama rağmen)metin beyin verdiği kodlarda da aynı şey oldu, yine dek gelmedi.uzun lafın kısası benim otomatik olarak makinanın çözünürlük ayarını 1024/768 yapmam lasım.forumda arattırdım ama denediklerim görmedi işimi.bunun bi yolu olmalı ama ne? :roll:
Bilginin temelini sağlam at depremde zarar görmesin
Kullanıcı avatarı
hbahadir
Kıdemli Üye
Mesajlar: 544
Kayıt: 06 Ara 2004 05:03
Konum: BURSA idi artık İST.
İletişim:

Mesaj gönderen hbahadir »

Kod: Tümünü seç

unit Unit1;

interface

uses
  Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls;

type
  TForm1 = class(TForm)
    ListBox1: TListBox;
    Button1: TButton;
    procedure FormCreate(Sender: TObject);
    procedure ListBox1Click(Sender: TObject);
    procedure Button1Click(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;

var
  Form1: TForm1;

implementation

{$R *.DFM}

procedure TForm1.FormCreate(Sender: TObject);
var
  i : Integer;
  DevMode : TDevMode;
begin
  i := 0;
  while EnumDisplaySettings(nil,i,Devmode) do begin
    with Devmode do
      ListBox1.Items.Add(Format('%dx%d %d Colors',[dmPelsWidth,dmPelsHeight,1 shl dmBitsperPel]));
    Inc(i);
  end;
end;

procedure TForm1.ListBox1Click(Sender: TObject);
begin
  Button1.Enabled := Listbox1.ItemIndex >= 0;
end;

procedure TForm1.Button1Click(Sender: TObject);
var
  DevMode : TDevMode;
begin
  EnumDisplaySettings(nil,Listbox1.ItemIndex,Devmode);
  ChangeDisplaySettings(DevMode,0);
end;

end.

Bu kod delphi türk kodbank'tan alınmıştır.

Kolay gelsin
Hüseyin BAHADIR
Kullanıcı avatarı
aslangeri
Moderator
Mesajlar: 4322
Kayıt: 26 Ara 2003 04:19
Konum: Ankara
İletişim:

Mesaj gönderen aslangeri »

S.A.
image ın strech ini true yapmayı denedinmi?
kolay gelsin.
Duyduğun Şeylerin Söylediklerim Olduğuna Eminim Ama
Anladığın Şeylerin Anlatmak İstediklerim Olduğuna Emin Değilim
Kullanıcı avatarı
Serim
Üye
Mesajlar: 194
Kayıt: 08 Ara 2004 03:32
Konum: Konya

Mesaj gönderen Serim »

Hayır ama artık farklı bir yolla çözmeye çalışıyorum sorunumu.yani form8 deki üstbandı(close ve minimize butonlarının olduğu image) tek tek bütün formlara koyucam.biraz uğraştıracak beni ama neyse :cry:
yinede sizin dediğiniz image in stretch olayı ne işe yarıyor.bi dahaki sefere lasım olabilir.

teşekkürler..
iyi çalışmalar..
Bilginin temelini sağlam at depremde zarar görmesin
Kullanıcı avatarı
TRSoft
Kıdemli Üye
Mesajlar: 636
Kayıt: 13 Şub 2004 11:39
Konum: Konya
İletişim:

Mesaj gönderen TRSoft »

Konyalı yazdı:image in stretch olayı ne işe yarıyor.bi dahaki sefere lasım olabilir.
Image > stretch : true yada false değerlerini alıyor. True olduğunda image nesnesinin boyutuna göre içindeki resmi boyutlandırıyor. Kısaca resminizi image nesnesinin içine sığdırıyor. Ama resminizin kalitesi kötü ve uzunluk ve genişlik değerleri küçük ise görüntü kalitesinde bozulmalar olabilir.
İlimle geçen bir gece,
ibadetle geçen bin geceden hayırlıdır.
HZ. MUHAMMED (S.A.)
Kullanıcı avatarı
Serim
Üye
Mesajlar: 194
Kayıt: 08 Ara 2004 03:32
Konum: Konya

Mesaj gönderen Serim »

neverfear arkadaşımıs sorumu ösel mesajla yanıtlamıs, bende sisinle paylasmak istedim.

Label1.Caption:= 'Çözünürlük: '+IntToStr( Screen.Width ) +' x '+ IntToStr( Screen.Height );
Kod:

if Screen.Width = 1024 and Screen.Height = 768 then
........
else ...... ;


Nokta nokta olan yerlere sen gerekli olan kontrolünü yazmalısın.
İyi çalışmalar
Bilginin temelini sağlam at depremde zarar görmesin
Kullanıcı avatarı
Serim
Üye
Mesajlar: 194
Kayıt: 08 Ara 2004 03:32
Konum: Konya

Mesaj gönderen Serim »

pardon arkadaslar,
arkadasın gönderdiği msj hiç görünmüyo o yüsden tekrar yasıyom:) :)


Label1.Caption:= 'Çözünürlük: '+IntToStr( Screen.Width ) +' x '+ IntToStr( Screen.Height );
Kod:

if Screen.Width = 1024 and Screen.Height = 768 then
........
else ...... ;


Nokta nokta olan yerlere sen gerekli olan kontrolünü yazmalısın.
İyi çalışmalar
Bilginin temelini sağlam at depremde zarar görmesin
Kullanıcı avatarı
husonet
Admin
Mesajlar: 2962
Kayıt: 25 Haz 2003 02:14
Konum: İstanbul
İletişim:

Mesaj gönderen husonet »

@Konyalı örnek davranışınızdan dolayı kutluyorum sizi. Arkadaşlar lütfen Forum kurallarını okuyalım ve uyalım Özel den Delphi hakkında yazışma yapmayalım Forumuzda her kez her kez e bir şey öğretebilir bildiklerimizi hepimiz paylaşalım.

Gazete manşetleri
* DİKKAT :Lütfen forum kurallarını okuyalım ve uyalım...!
* Warez,crack vs. paylaşımı kesinlikle yasaktır.
Kullanıcı avatarı
mussimsek
Admin
Mesajlar: 7603
Kayıt: 10 Haz 2003 12:26
Konum: İstanbul
İletişim:

Mesaj gönderen mussimsek »

arkadaşlar çeşitli defalar belirttim. Bu özel mesajla/ maille / msn ile her ne yolla olursa olsun, özel mesajla soru sorma ve yanıtlama olayına sıcak bakmıyoruz. Lütfen riayet edelim bu konuya.

Kolay gelsin.
Cevapla