Delphi Can
Mdi Form - Baskı Önizleme

+- Delphi Can (https://www.delphican.com)
+-- Forum: Delphi (https://www.delphican.com/forumdisplay.php?fid=3)
+--- Forum: Genel Programlama (https://www.delphican.com/forumdisplay.php?fid=6)
+--- Konu Başlığı: Mdi Form (/showthread.php?tid=6324)



Mdi Form - woywod - 10-10-2021

Merhabalar ben bir Mdi Form mum var ve bunu Main form da 
 Panel_Frm:= TPanel_Frm.Create(Self);
Bu formu böyle oluşturdugumda  Show demeden Gösteriyor Neden acaba Yoksam benmi Hata yapıyorum..?
Yoksa Delphi de  Böylemi calısıyor Kitaplara baktım genel olarak böyle gözüküyor ama Ben Show denildiginde Göstermek istiyorum Bunu Nasıl Yaparım?


Cvp: Mdi Form - hi_selamlar - 10-10-2021

(10-10-2021, Saat: 17:56)woywod Adlı Kullanıcıdan Alıntı: Merhabalar ben bir Mdi Form mum var ve bunu Main form da 
 Panel_Frm:= TPanel_Frm.Create(Self);
Bu formu böyle oluşturdugumda  Show demeden Gösteriyor Neden acaba Yoksam benmi Hata yapıyorum..?
Yoksa Delphi de  Böylemi calısıyor Kitaplara baktım genel olarak böyle gözüküyor ama Ben Show denildiginde Göstermek istiyorum Bunu Nasıl Yaparım?

Merhabalar,

Project > Options > Application > Forms > Auto-create form bölümünden sağ bölüme alıp Save diyerek çalıştırın tekrar.

Kolay gelsin.


Cvp: Mdi Form - woywod - 10-10-2021

(10-10-2021, Saat: 19:43)hi_selamlar Adlı Kullanıcıdan Alıntı:
(10-10-2021, Saat: 17:56)woywod Adlı Kullanıcıdan Alıntı: Merhabalar ben bir Mdi Form mum var ve bunu Main form da 
 Panel_Frm:= TPanel_Frm.Create(Self);
Bu formu böyle oluşturdugumda  Show demeden Gösteriyor Neden acaba Yoksam benmi Hata yapıyorum..?
Yoksa Delphi de  Böylemi calısıyor Kitaplara baktım genel olarak böyle gözüküyor ama Ben Show denildiginde Göstermek istiyorum Bunu Nasıl Yaparım?

Merhabalar,

Project > Options > Application > Forms > Auto-create form bölümünden sağ bölüme alıp Save diyerek çalıştırın tekrar.

Kolay gelsin.
Tesekuler cevap için ama Öyle yapıyorum zaten ama Benim istedigim 
Panel_Frm.Show; Dedigimde Açılması Yukardaki Kodda Direk Açılıyor.


Mdi Form - hi_selamlar - 10-10-2021

Tekrar merhabalar,

Kod örneğinizi tam olarak paylaşırmısınız lütfen.
Gözden kaçan bir kod olabilir.

Kolay gelsin.


Cvp: Mdi Form - woywod - 10-10-2021

(10-10-2021, Saat: 19:48)hi_selamlar Adlı Kullanıcıdan Alıntı: Tekrar merhabalar,

Kod örneğinizi tam olarak paylaşırmısınız lütfen.
Gözden kaçan bir kod olabilir.

Kolay gelsin.

procedure THesap_Frm.Hesapla_BitBtnClick(Sender: TObject);
begin
 Panel_Frm:= TPanel_Frm.Create(self);

// Panel_Frm.Show;
end;



Cvp: Mdi Form - mustafaozpinar - 11-10-2021

(10-10-2021, Saat: 17:56)woywod Adlı Kullanıcıdan Alıntı: Merhabalar ben bir Mdi Form mum var ve bunu Main form da 
 Panel_Frm:= TPanel_Frm.Create(Self);
Bu formu böyle oluşturdugumda  Show demeden Gösteriyor Neden acaba Yoksam benmi Hata yapıyorum..?
Yoksa Delphi de  Böylemi calısıyor Kitaplara baktım genel olarak böyle gözüküyor ama Ben Show denildiginde Göstermek istiyorum Bunu Nasıl Yaparım?

Selamlar, 
Siz bir yerde hata yapmıyorsunuz, Delphi'de bir formu MDI client yaparsanız Visible özelliği hemen True olur. Bu nedenle MDI client form Create edilir edilmez ekranda görülür hale gelir. Visible=False yapılamaz! Ekrandan silmek (kaldırmak, görünmez yapmak) istiyorsanız Destroy (Free) etmeniz gerekir.

Eğer Show'la gösterilmesini istiyorsanız, normal form kullanmanız, bunu'da örneğin bir PageControl'ün tablarında göstermeniz gerekecektir.
Buna ilişkin örnekler mevcut.
Benim yaptığım bir tanesi : https://github.com/mozpinar/FaturaOrnek


Cvp: Mdi Form - woywod - 11-10-2021

(11-10-2021, Saat: 16:45)mustafaozpinar Adlı Kullanıcıdan Alıntı:
(10-10-2021, Saat: 17:56)woywod Adlı Kullanıcıdan Alıntı: Merhabalar ben bir Mdi Form mum var ve bunu Main form da 
 Panel_Frm:= TPanel_Frm.Create(Self);
Bu formu böyle oluşturdugumda  Show demeden Gösteriyor Neden acaba Yoksam benmi Hata yapıyorum..?
Yoksa Delphi de  Böylemi calısıyor Kitaplara baktım genel olarak böyle gözüküyor ama Ben Show denildiginde Göstermek istiyorum Bunu Nasıl Yaparım?

Selamlar, 
Siz bir yerde hata yapmıyorsunuz, Delphi'de bir formu MDI client yaparsanız Visible özelliği hemen True olur. Bu nedenle MDI client form Create edilir edilmez ekranda görülür hale gelir. Visible=False yapılamaz! Ekrandan silmek (kaldırmak, görünmez yapmak) istiyorsanız Destroy (Free) etmeniz gerekir.

Çok teşekür ederim Sorun yok ozaman.. Smile
Ben C# daki Gibi sandım. Teşekürler..


Cvp: Mdi Form - woywod - 11-10-2021

(11-10-2021, Saat: 16:45)mustafaozpinar Adlı Kullanıcıdan Alıntı:
(10-10-2021, Saat: 17:56)woywod Adlı Kullanıcıdan Alıntı: Merhabalar ben bir Mdi Form mum var ve bunu Main form da 
 Panel_Frm:= TPanel_Frm.Create(Self);
Bu formu böyle oluşturdugumda  Show demeden Gösteriyor Neden acaba Yoksam benmi Hata yapıyorum..?
Yoksa Delphi de  Böylemi calısıyor Kitaplara baktım genel olarak böyle gözüküyor ama Ben Show denildiginde Göstermek istiyorum Bunu Nasıl Yaparım?

Selamlar, 
Siz bir yerde hata yapmıyorsunuz, Delphi'de bir formu MDI client yaparsanız Visible özelliği hemen True olur. Bu nedenle MDI client form Create edilir edilmez ekranda görülür hale gelir. Visible=False yapılamaz! Ekrandan silmek (kaldırmak, görünmez yapmak) istiyorsanız Destroy (Free) etmeniz gerekir.

Eğer Show'la gösterilmesini istiyorsanız, normal form kullanmanız, bunu'da örneğin bir PageControl'ün tablarında göstermeniz gerekecektir.
Buna ilişkin örnekler mevcut.
Benim yaptığım bir tanesi : https://github.com/mozpinar/FaturaOrnek
Baktım örneginize Cok tesekur ederım..


Cvp: Mdi Form - mustafaozpinar - 13-10-2021

(11-10-2021, Saat: 16:45)mustafaozpinar Adlı Kullanıcıdan Alıntı:
(10-10-2021, Saat: 17:56)woywod Adlı Kullanıcıdan Alıntı: Merhabalar ben bir Mdi Form mum var ve bunu Main form da 
 Panel_Frm:= TPanel_Frm.Create(Self);
Bu formu böyle oluşturdugumda  Show demeden Gösteriyor Neden acaba Yoksam benmi Hata yapıyorum..?
Yoksa Delphi de  Böylemi calısıyor Kitaplara baktım genel olarak böyle gözüküyor ama Ben Show denildiginde Göstermek istiyorum Bunu Nasıl Yaparım?

Selamlar, 
Siz bir yerde hata yapmıyorsunuz, Delphi'de bir formu MDI client yaparsanız Visible özelliği hemen True olur. Bu nedenle MDI client form Create edilir edilmez ekranda görülür hale gelir. Visible=False yapılamaz! Ekrandan silmek (kaldırmak, görünmez yapmak) istiyorsanız Destroy (Free) etmeniz gerekir.

Eğer Show'la gösterilmesini istiyorsanız, normal form kullanmanız, bunu'da örneğin bir PageControl'ün tablarında göstermeniz gerekecektir.
Buna ilişkin örnekler mevcut.
Benim yaptığım bir tanesi : https://github.com/mozpinar/FaturaOrnek

Bu yanıtta sanki normal formu PageControl içinde göstermek gerekirmiş gibi yazmışım. Oysa gerekmez. Şu çok basit şekil bile aynen MDI child etkisini gösterecektir.

procedure TForm2.Button1Click(Sender: TObject);
var f : TForm;
begin
  f := TForm.Create(Self);
  f.Parent := Self;
  f.Show;
end;





Cvp: Mdi Form - woywod - 13-10-2021

(13-10-2021, Saat: 00:11)mustafaozpinar Adlı Kullanıcıdan Alıntı:
(11-10-2021, Saat: 16:45)mustafaozpinar Adlı Kullanıcıdan Alıntı: Selamlar, 
Siz bir yerde hata yapmıyorsunuz, Delphi'de bir formu MDI client yaparsanız Visible özelliği hemen True olur. Bu nedenle MDI client form Create edilir edilmez ekranda görülür hale gelir. Visible=False yapılamaz! Ekrandan silmek (kaldırmak, görünmez yapmak) istiyorsanız Destroy (Free) etmeniz gerekir.

Eğer Show'la gösterilmesini istiyorsanız, normal form kullanmanız, bunu'da örneğin bir PageControl'ün tablarında göstermeniz gerekecektir.
Buna ilişkin örnekler mevcut.
Benim yaptığım bir tanesi : https://github.com/mozpinar/FaturaOrnek

Bu yanıtta sanki normal formu PageControl içinde göstermek gerekirmiş gibi yazmışım. Oysa gerekmez. Şu çok basit şekil bile aynen MDI child etkisini gösterecektir.

procedure TForm2.Button1Click(Sender: TObject);
var f : TForm;
begin
  f := TForm.Create(Self);
  f.Parent := Self;
  f.Show;
end;



Cok teşekur ederım..