formun ekranda kitlenmesi (sabit kalması) ?

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
era
Üye
Mesajlar: 17
Kayıt: 01 Oca 2009 09:23

formun ekranda kitlenmesi (sabit kalması) ?

Mesaj gönderen era »

Object-oriented bir proje için;
Ekrana açmış olduğum bir Form ekranından close butonuna basmadığım müddetce,arka tarafta daha önceden açmış olduğum formlar üzerinde herhangi bir işlem yapılmasını istemiyorum.Yani öndeki form(benim belirlediğim formlar için)u kitlemek istiyorum.
bunun için şu işlemleri yaptım;
1-
procedure TForm4.FormDeactivate(Sender: TObject);
begin
if form4.Visible then begin MessageBeep(0);form4.SetFocus;end;
end;
Bu kodu yazdığımda işimi bi nemze görüyor.Ama burda açık olan formumun dışına çıktığımda kırpmalar oluyor.(SetFocus kullandığım için Kırpmalar olması normal)
2-
hwndHandle := TForm(Sender).Handle;
if (hwndHandle <> 0) then begin hMenuHandle := GetSystemMenu(hwndHandle, FALSE);
if (hMenuHandle <> 0) then DeleteMenu(hMenuHandle, SC_CLOSE, MF_BYCOMMAND);
if (hMenuHandle <> 0) then DeleteMenu(hMenuHandle, SC_MOVE, MF_BYCOMMAND);
bu kodu kullandığım zaman ise formun sağa sola kaymasını engelleye biliyorum ama formun arkaya düşmesını engelleyemiyorum.

Bu konu ile ilgili siz arkadaşlardan yardım bekliyorum.
Yardımlarınız için şimdiden teşekkürler...
Kullanıcı avatarı
unicorn64
Üye
Mesajlar: 919
Kayıt: 04 Nis 2006 08:56
Konum: yine yeniden Ankara ^_^

Re: formun ekranda kitlenmesi (sabit kalması) ?

Mesaj gönderen unicorn64 »

öncelikle aramıza hoşgeldiniz...
sorunuzu tam anlamadım ama formu modal olarak göstermek istiyorsunuz gibi geldi.

form4 ü açarken,

Kod: Tümünü seç

form4.ShowModal;
şeklinde denermisiniz...
bazen yükselmek için önce dibi görmek gerekir...

forumda soru sormadan önce bakılmalı bence
daha fazlası için...

yürümeyi öğrenmeden koşmaya çalışanlar için, tökezleyip düşmek kaçınılmazdır...

Resim
era
Üye
Mesajlar: 17
Kayıt: 01 Oca 2009 09:23

Re: formun ekranda kitlenmesi (sabit kalması) ?

Mesaj gönderen era »

şöyle anlatayım
birinci formmu açtım, birinci formdan ikinci formumu açtım, ikinci formumdan üçüncü formumu açtım bu üçüncü formumun ben close butonuna basmadığım müddetce hep önde kalmasını istiyorum.Ama yukarıdaki işlemler ile sadece formu sabitleye biliyorum ama form3 en önde olduğu halde arkatarafta halen açık olan form1 ve form2 yi de sağa sola kaydıra biliyorum ve o formların üzerinde işlem yapabiliyorum
Kullanıcı avatarı
aslangeri
Moderator
Mesajlar: 4322
Kayıt: 26 Ara 2003 04:19
Konum: Ankara
İletişim:

Re: formun ekranda kitlenmesi (sabit kalması) ?

Mesaj gönderen aslangeri »

@era formlar mdiform mu normal form mu?
normal form ise eğer form3.show; yerine form3.showmodal kullan olsun bitsin.
kolay gelsin.
Duyduğun Şeylerin Söylediklerim Olduğuna Eminim Ama
Anladığın Şeylerin Anlatmak İstediklerim Olduğuna Emin Değilim
Kullanıcı avatarı
KoPilot
Üye
Mesajlar: 185
Kayıt: 05 Eki 2007 08:02

Re: formun ekranda kitlenmesi (sabit kalması) ?

Mesaj gönderen KoPilot »

Kod: Tümünü seç

Form3.showmodal
yeterli olmalı ama yanlış mı anladım yoksa..
Dosyalarınızı kendi bulutunuza yedekleyin. Yandex Disk
Eyvallah..
Cevapla