Fromun maximize edilmesini önlemek.
Forum kuralları
Forum kurallarını okuyup, uyunuz!
Forum kurallarını okuyup, uyunuz!
Fromun maximize edilmesini önlemek.
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...
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

Ez cüdâyîhâ şikâyet mîküned

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

Ez cüdâyîhâ şikâyet mîküned

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


form1.top, .left ile formun pozisyonunuda alabilirsiniz.
.-.-.-.-.-.-.-. ^_^
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
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;
Teşekkürler.
gkimirti'nin dediği şekilde oldu. (İşin kötüsü ben bunu biliyordum ya, ihtiyarlık alameti sanırım
) 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...
gkimirti'nin dediği şekilde oldu. (İşin kötüsü ben bunu biliyordum ya, ihtiyarlık alameti sanırım

Kolay gelsin...
Bişnev in ney çün hikâyet mîküned
Ez cüdâyîhâ şikâyet mîküned

Ez cüdâyîhâ şikâyet mîküned

Problem Neymiş neden çalıştıramamışsınız?hdayi yazdı:Evet halloldu.
Teşekkürler....
Gazete manşetleri
* DİKKAT :Lütfen forum kurallarını okuyalım ve uyalım...!
* Warez,crack vs. paylaşımı kesinlikle yasaktır.
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.
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.

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

Ez cüdâyîhâ şikâyet mîküned

Procedure yi çalıştıramama sebebim Protıtipini tanımlarken yanlış bildirim yapıyormuşum.
procedure WMSyscommand(var msg: TWmSysCommand);message WM_SYSCOMMAND;
Kod olarak da güzel çalışıyor. 
Kolay Gelsin...
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;

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.