form2 yi form1 in içinde create etmek ?

Yapmak istediğiniz işle ilgili doğru bileşeni bulmak için burayı kullanabilirsiniz. Sadece bulmak için, diğer sorular Programlama forumuna lütfen.
Forum kuralları
Bu forum sadece yapacağınız işle alakalı doğru bileşeni bulmak içindir. Şöyle bir şey yapmam lazım, hangi bileşeni kullanıyım diyorsanız, doğru yerdesiniz.
Cevapla
emrahgs
Üye
Mesajlar: 114
Kayıt: 08 Tem 2008 06:25
Konum: Antalya

form2 yi form1 in içinde create etmek ?

Mesaj gönderen emrahgs »

Merhaba

Application.CreateForm(Tform2,Tform(form2));
form2.Parent:=form1;
form2.Show;

Bu şekilde form1 in içinde form2 yi çalıştırmak istiyorum fakat form create olmasına rağmen müdahale edelilemiyor
pasif duruyor bunu nasıl yapabilirm ?
Kullanıcı avatarı
ALUCARD
Üye
Mesajlar: 1270
Kayıt: 27 Eyl 2003 10:12
Konum: Samsun
İletişim:

Re: form2 yi form1 in içinde create etmek ?

Mesaj gönderen ALUCARD »

aynı kodları denedim çalışıyor
belki form2 de olan herhangi bir koddan kaynaklanıyor olabilir.
belki form2 yi çağırdığın yer de yanlış olabilir
ona da dikkat bence

işte form1de olan kodum da bu şekilde

Kod: Tümünü seç

var
  Form1: TForm1;

implementation

uses Unit2;

{$R *.dfm}

procedure TForm1.Button1Click(Sender: TObject);
begin
Application.CreateForm(Tform2,Tform(form2));
form2.Parent:=form1;
form2.Show;
end;

end.
بِسْمِ اللهِ الرَّحْمنِ الرَّحِيمِ
Forumun 365. Üyesi
Hiç Bir Şey İnsan Kadar Yükselemez ve Alçalamaz

Erkan ÇAĞLAR
emrahgs
Üye
Mesajlar: 114
Kayıt: 08 Tem 2008 06:25
Konum: Antalya

Re: form2 yi form1 in içinde create etmek ?

Mesaj gönderen emrahgs »

ALUCARD cevap verdiiiğin için teşekkür ederim, umudu kesmiştim bu konudan
ben çalıştırıncada form2 form1 in içinde create oluyor
ama form2 deki editlere bişey yazamıyosun
form2 olduğu gibi pasif oluyor
sende de bu şekildemi acaba
Kullanıcı avatarı
csunguray
Üye
Mesajlar: 855
Kayıt: 09 Ara 2006 05:08
Konum: Adana
İletişim:

Re: form2 yi form1 in içinde create etmek ?

Mesaj gönderen csunguray »

Neden klasik kalıpla create etmiyorsunuz?

Kod: Tümünü seç

procedure TForm1.Button1Click(Sender: TObject);
begin
  Form2 := Tform2.Create(Self);
  Form2.Parent := Form1; // veya := Self
  Form2.Show;
end;
Siz owner ı set etmediğiniz için çalışmıyor olabilir.

Kod: Tümünü seç

form2.Parent:=form1;
satırı altına bir de

Kod: Tümünü seç

Form2.Owner := Form1;
eklerseniz belki sizi kodunuz da çalışır çalışır.

Kolay gelsin.
C. Sunguray
csunguray at netbilisim.kom
Net Bilişim Hizmetleri

Sıradan her programcı bilgisayarın anlayabileceği kodlar yazabilir.
Sadece iyi programcılar insanların da anlayabileceği kodlar yazarlar.
Martin Fowler (http://martinfowler.com/)
emrahgs
Üye
Mesajlar: 114
Kayıt: 08 Tem 2008 06:25
Konum: Antalya

Re: form2 yi form1 in içinde create etmek ?

Mesaj gönderen emrahgs »

malesef çalışmıyor dostum

Form2.Owner := Form1;
[DCC Error] Unit1.pas(33): E2129 Cannot assign to a read-only property
Kullanıcı avatarı
sabanakman
Kıdemli Üye
Mesajlar: 3081
Kayıt: 17 Nis 2006 08:11
Konum: Ah bi Antalya olaydı keşke (Ankara)

Re: form2 yi form1 in içinde create etmek ?

Mesaj gönderen sabanakman »

Owner atamaya gerek yok, içerde görünecek olan formun BorderStyle özelliğinin bsNone olması yeterli sanırım.
Şaban Şahin AKMAN
_________________
Derin olan kuyu değil kısa olan iptir. - .
emrahgs
Üye
Mesajlar: 114
Kayıt: 08 Tem 2008 06:25
Konum: Antalya

Re: form2 yi form1 in içinde create etmek ?

Mesaj gönderen emrahgs »

hocam sağolasın bu şekilde oldu
ama garip geldi bana bsNone dışındakilerikabul etmiyor
bir main form yapıp içinde form2 yi birden fazla create etmek istiyordum
ama bu şekiilde değişik oldu biraz formun başlığı yok
Cevapla