Fromun maximize edilmesini önlemek.

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
Kullanıcı avatarı
hdayi
Kıdemli Üye
Mesajlar: 1284
Kayıt: 29 Oca 2004 01:53
Konum: Erciyes'in eteklerinden.

Fromun maximize edilmesini önlemek.

Mesaj gönderen hdayi »

Formun sağ üst köşesindeki maximize iconuna tıklanınca büyümesini engelledim ancak formun üstündeki mavi çubuğa (adı herneyse, bu caption'ın yazıldığı yer) çift tıklanınca maximize oluyor.
Bunu nasıl engelleriz?

Teşekkürler...
Bişnev in ney çün hikâyet mîküned
Ez cüdâyîhâ şikâyet mîküned
Resim
Kullanıcı avatarı
mege
Admin
Mesajlar: 2360
Kayıt: 05 Şub 2004 04:32
Konum: Beşiktaş
İletişim:

Mesaj gönderen mege »

formun on resize eventinden işlemi eski değerleri verip iptal edebiilrsibiz..
.-.-.-.-.-.-.-. ^_^
Kullanıcı avatarı
hdayi
Kıdemli Üye
Mesajlar: 1284
Kayıt: 29 Oca 2004 01:53
Konum: Erciyes'in eteklerinden.

Mesaj gönderen hdayi »

mege,
o zaman da sol üst köşeye taşıyor formu. Dedim ki o zaman ben de formun pozisyonu alayım daha sonra maximize edildiğinde pozisyonu da değiştiririm.
Ama adam formu taşırsa ne olacak? form taşındığında formun left'ini right'ını elde edebilsem sorun kalmayacak.
Bişnev in ney çün hikâyet mîküned
Ez cüdâyîhâ şikâyet mîküned
Resim
Kullanıcı avatarı
mege
Admin
Mesajlar: 2360
Kayıt: 05 Şub 2004 04:32
Konum: Beşiktaş
İletişim:

Mesaj gönderen mege »

Kod: Tümünü seç

procedure TForm1.FormCanResize(Sender: TObject; var NewWidth,
  NewHeight: Integer; var Resize: Boolean);
begin
Resize:= FALSE;
end;

bu resize ı engeller . globla bil değişken ilede bunu kontrol edersinis
:oops: valla uyku mahmurluğu var tam anlamdım ama :)

form1.top, .left ile formun pozisyonunuda alabilirsiniz.
.-.-.-.-.-.-.-. ^_^
AykCan
Üye
Mesajlar: 6
Kayıt: 11 Kas 2003 09:21

Mesaj gönderen AykCan »

forma bu procedure eklersen formun maksimize olmaz
minimize olmasını yada taşınmasınıda vs engelleyebilirsin.
(SC_MINIMIZE,SC_SIZE,SC_MOVE....)

kolay gelsin

Kod: Tümünü seç

procedure TForm1.WMSyscommand(var msg: TWmSysCommand);
begin
   case (msg.CmdType and $FFF0) of
     SC_MAXIMIZE: begin
                   msg.CmdType:=SC_RESTORE;
                   WMSyscommand(msg);
                  end;
   end;
   inherited;
end;
Kullanıcı avatarı
gkimirti
Admin
Mesajlar: 1956
Kayıt: 02 Eyl 2003 04:44
Konum: İstanbul

Mesaj gönderen gkimirti »

BorderIcons tan mazimize yi kaldır
BorderStyle Single yap ,bu kadar basit
ÜŞENME,ERTELEME,VAZGEÇME
Kullanıcı avatarı
hdayi
Kıdemli Üye
Mesajlar: 1284
Kayıt: 29 Oca 2004 01:53
Konum: Erciyes'in eteklerinden.

Mesaj gönderen hdayi »

Teşekkürler.
gkimirti'nin dediği şekilde oldu. (İşin kötüsü ben bunu biliyordum ya, ihtiyarlık alameti sanırım :oops:) O olunca da diğerlerini denemedim. AykCan'ın dediği şekilde yapmıştım ama o işe tam olarak yaramamıştı. Zira bu bahsettiğim mavi alan çift tıklayınca büyüyordu form.

Kolay gelsin...
Bişnev in ney çün hikâyet mîküned
Ez cüdâyîhâ şikâyet mîküned
Resim
AykCan
Üye
Mesajlar: 6
Kayıt: 11 Kas 2003 09:21

Mesaj gönderen AykCan »

Mavi cubuğa cift tıklasanda tam ekran olmaz program sanırım kodda bir yanlışlık var ama sorunu cözmüşsün nasılsa kolay gelsin
Kullanıcı avatarı
hdayi
Kıdemli Üye
Mesajlar: 1284
Kayıt: 29 Oca 2004 01:53
Konum: Erciyes'in eteklerinden.

Mesaj gönderen hdayi »

Evet halloldu.
Teşekkürler....
Bişnev in ney çün hikâyet mîküned
Ez cüdâyîhâ şikâyet mîküned
Resim
Kullanıcı avatarı
husonet
Admin
Mesajlar: 2962
Kayıt: 25 Haz 2003 02:14
Konum: İstanbul
İletişim:

Mesaj gönderen husonet »

hdayi yazdı:Evet halloldu.
Teşekkürler....
Problem Neymiş neden çalıştıramamışsınız?

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ı
husonet
Admin
Mesajlar: 2962
Kayıt: 25 Haz 2003 02:14
Konum: İstanbul
İletişim:

Mesaj gönderen husonet »

Kod u bende denedim çalıştıramadı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ı
hdayi
Kıdemli Üye
Mesajlar: 1284
Kayıt: 29 Oca 2004 01:53
Konum: Erciyes'in eteklerinden.

Mesaj gönderen hdayi »

Hüseyin,
koda gerek kalmdan hallettik sağolsun hemşerim ufak biişey hatırlattı. Kaç gündür uğraşıyodum kod yazacam diye. :oops:
bordeicons'tan biMaximize'yi false yapınca büyümedi form.
Bişnev in ney çün hikâyet mîküned
Ez cüdâyîhâ şikâyet mîküned
Resim
Kullanıcı avatarı
husonet
Admin
Mesajlar: 2962
Kayıt: 25 Haz 2003 02:14
Konum: İstanbul
İletişim:

Mesaj gönderen husonet »

Hocam Anladım ama ben kodun çalışma şeklini merak etmiştim :) Yani kod neden çalışmadı?

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ı
hdayi
Kıdemli Üye
Mesajlar: 1284
Kayıt: 29 Oca 2004 01:53
Konum: Erciyes'in eteklerinden.

Mesaj gönderen hdayi »

:)
kod çalıştı hüseyin. bi hata falan vermedi . bu formun sağ üst köşesindekki maximize (ekranı kapla) butonuna basınca büyümesini engelledi ancak. Formun üstündeki mavi çubuğa çift tıklayınca form büyüdü (ekranı kapladı). sanırım bu ikisinde oluşan olaylar farklı, bu yüzden kod o noktada işe yaramadı.
Bişnev in ney çün hikâyet mîküned
Ez cüdâyîhâ şikâyet mîküned
Resim
Kullanıcı avatarı
husonet
Admin
Mesajlar: 2962
Kayıt: 25 Haz 2003 02:14
Konum: İstanbul
İletişim:

Mesaj gönderen husonet »

Procedure yi çalıştıramama sebebim Protıtipini tanımlarken yanlış bildirim yapıyormuşum.

procedure WMSyscommand(var msg: TWmSysCommand);message WM_SYSCOMMAND;

Kod: Tümünü seç

type
  TForm1 = class(TForm)
    Edit1: TEdit;
    procedure FormCreate(Sender: TObject);
  private
    { Private declarations }
    procedure WMSyscommand(var msg: TWmSysCommand);message WM_SYSCOMMAND;
  public
    { Public declarations }
  end;
Kod olarak da güzel çalışıyor. ;)


Kolay Gelsin...

Gazete manşetleri
* DİKKAT :Lütfen forum kurallarını okuyalım ve uyalım...!
* Warez,crack vs. paylaşımı kesinlikle yasaktır.
Cevapla