gerekir vede veriyor zaten.sadettinpolat yazdı:bu nedenle onCreate icinde fxxx in kullanimi sonucu access violation hatasi almamiz gerekmez mi ?
Form nasıl create edilmeli?
Forum kuralları
Forum kurallarını okuyup, uyunuz!
Forum kurallarını okuyup, uyunuz!
- sadettinpolat
- Moderator
- Mesajlar: 2131
- Kayıt: 07 Ara 2003 02:51
- Konum: Ankara
- İletişim:
unit1.pasaslangeri yazdı:gerekir vede veriyor zaten.sadettinpolat yazdı:bu nedenle onCreate icinde fxxx in kullanimi sonucu access violation hatasi almamiz gerekmez mi ?
Kod: Tümünü seç
procedure TForm1.btn1Click(Sender: TObject);
begin
form2:=tform2.Create(nil);
Form2.ShowModal;
Form2.Free;
end;
Kod: Tümünü seç
procedure BasligiDegistir(aForm:TForm);
begin
aForm.Caption :='a';
Form2.edt1.Text:='a';
end;
procedure TForm2.FormCreate(Sender: TObject);
begin
BasligiDegistir(form2)
end;
- sabanakman
- Kıdemli Üye
- Mesajlar: 3081
- Kayıt: 17 Nis 2006 08:11
- Konum: Ah bi Antalya olaydı keşke (Ankara)
Projenin .dpr dosyasında (project->view source menüsünden görebilirsin) Application.CreateForm(TForm2,Form2); satırı form2 oluşturuyor ve sen bunun caption özelliğini ayarlıyorsun. Buton olayında oluşturduğun form2 ise başka bir nesne. Eğer Application.CreateForm(TForm2,Form2); satırını silersen istediğin hata doğal olarak gelecektir.
Şaban Şahin AKMAN
_________________
Derin olan kuyu değil kısa olan iptir. - .
_________________
Derin olan kuyu değil kısa olan iptir. - .
- sadettinpolat
- Moderator
- Mesajlar: 2131
- Kayıt: 07 Ara 2003 02:51
- Konum: Ankara
- İletişim:
Re: Form nasıl create edilmeli?
bu konunun altına yazmakta fayda gördüm.
MDIChield formu Modal çağırırken hata alıyorum arkadaşlar. "cannot make a visible window modal"
Modal çağrılmıyormu yoksa bendemi bir hata var.
show ile çalışıyor.
MDIChield formu Modal çağırırken hata alıyorum arkadaşlar. "cannot make a visible window modal"
Modal çağrılmıyormu yoksa bendemi bir hata var.
Kod: Tümünü seç
procedure TFrmMusHistory.SpeedButton1Click(Sender: TObject);
begin
Application.CreateForm(TFrmCustAra , FrmCustAra);
FrmCustAra.ShowModal;
end;
Bir kelimenin anlamını öğretsen bile yeter..



Re: Form nasıl create edilmeli?
mdi formun visible ozelliği true olduğu için create ettiğin zaman ototmatik olarak show oluyor. ondan sonra show edilmiş bir formu tekrar showmodal ile show etmeye kaltığın için bu hatayı alıyorsun. mdi formun visiblesini false yapıp dene bi.
kolay gelsin.
kolay gelsin.
Duyduğun Şeylerin Söylediklerim Olduğuna Eminim Ama
Anladığın Şeylerin Anlatmak İstediklerim Olduğuna Emin Değilim
Anladığın Şeylerin Anlatmak İstediklerim Olduğuna Emin Değilim
Re: Form nasıl create edilmeli?
Child formu diyorsan yapamıyorum diyor.
Cannat Hıde an MDI child form
Cannat Hıde an MDI child form
Bir kelimenin anlamını öğretsen bile yeter..



Re: Form nasıl create edilmeli?
MDI Child formlar doğrudan visible olarak Create edilirler. Create edilirken baz property leri değiştirmek istiyorsan bunu OnCreateParams event ı içerisinde yapabilirsin. MDI Child bir formu modal göstermek için aşağıdaki kodu kullanabilirsin. ModalAcilsin global bir değişken olarak tanımlanmalı.
Kod: Tümünü seç
var
ModalAcilsin : Boolean;
procedure TForm1.CreateParams(var Params: TCreateParams);
begin
inherited;
if ModalAcilsin then
begin
Visible:=False;
FormStyle:=fsNormal;
end;
end;
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/)
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/)