vistada mdichild'i maximized yapinca

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
ikra
Üye
Mesajlar: 860
Kayıt: 28 Nis 2005 12:26
Konum: Simdilik Topragin Üstü

vistada mdichild'i maximized yapinca

Mesaj gönderen ikra » 16 Kas 2010 03:05

selamu aleykum.
arkadaslar, vista isletim sisteminde mdichild'i maximized yapinca sag tarafta bosluk kaliyor.
mdichild kullanan farkli programlari bilgisayarda calistirdigimda böyle bir sorun yok.
benim yazdigim programda böyle bir sey olmasina ne sebep olabilir?

üst, alt ve sol tamamen yanasiyor. fakat sag taraf yanasmiyor ve mdichild'in sag cercevesi görünüyor.
kıdemsiz üye

ikra
Üye
Mesajlar: 860
Kayıt: 28 Nis 2005 12:26
Konum: Simdilik Topragin Üstü

Re: vistada mdichild'i maximized yapinca

Mesaj gönderen ikra » 16 Kas 2010 04:26

Kod: Tümünü seç

BorderStyle := bsSingle;
kıdemsiz üye

ikra
Üye
Mesajlar: 860
Kayıt: 28 Nis 2005 12:26
Konum: Simdilik Topragin Üstü

Re: vistada mdichild'i maximized yapinca

Mesaj gönderen ikra » 19 Kas 2010 11:47

Sorunu cözdügümü sanmistim.
Fakat borderstyle degistirdigimde, pencerenin ebati degistirilemiyor.
o nedenle daha farkli bir cözüme ihtiyacim var.
simdi den tesekkür ederim...
kıdemsiz üye

RamazanG
Üye
Mesajlar: 73
Kayıt: 16 Tem 2010 02:38

Re: vistada mdichild'i maximized yapinca

Mesaj gönderen RamazanG » 19 Kas 2010 04:14

Bu Kod MDIChildForm'u Ana Formun Client Alanına Yerleştirir. (Tam Ekran Yapmaz)

Kod: Tümünü seç

Form2.BoundsRect := GetMDIClientAreaBoundsRect(Form1);

function GetMDIClientAreaBoundsRect(MDIForm: TForm): TRect;
begin
  if MDIForm.FormStyle = fsMDIForm then begin
    if not Windows.GetClientRect(MDIForm.ClientHandle, Result) then
      RaiseLastOSError;
  end
  else
    raise Exception.Create('Form MDI form değil');
end;

Cevapla