vistada mdichild'i maximized yapinca

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

vistada mdichild'i maximized yapinca

Mesaj gönderen ikra »

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: 900
Kayıt: 28 Nis 2005 01:26
Konum: Simdilik Topragin Üstü

Re: vistada mdichild'i maximized yapinca

Mesaj gönderen ikra »

Kod: Tümünü seç

BorderStyle := bsSingle;
kıdemsiz üye
ikra
Üye
Mesajlar: 900
Kayıt: 28 Nis 2005 01:26
Konum: Simdilik Topragin Üstü

Re: vistada mdichild'i maximized yapinca

Mesaj gönderen ikra »

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 03:38

Re: vistada mdichild'i maximized yapinca

Mesaj gönderen RamazanG »

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