Form Yaratmada Bir Soru?

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
Kullanıcı avatarı
salvation
Üye
Mesajlar: 303
Kayıt: 22 Mar 2004 01:57
Konum: Eskişehir
İletişim:

Form Yaratmada Bir Soru?

Mesaj gönderen salvation »

Merhaba;
Gösterilmek istenen formu, yaratılmamışsa yaratıp gösteren kodlar var aşağıda.

Kod: Tümünü seç

if Application.FindComponent('Form2') = nil then
  Application.CreateForm(TForm2,Form2);
Form2.Show;
Bu şekilde herhangi bir hata olmadan kullanabiliyorum.Fakat aşağıdaki gibi bir procedure haline çevirdiğim zaman, "Access Violation" Hatası alıyorum ve sonradan formu gösteriyor.

Kod: Tümünü seç

procedure TForm1.FormGoster(Formm:TForm; FormAdiStr:String; FormSinifi:TComponentClass);
begin
  if Application.FindComponent(FormAdiStr) = nil then
    Application.CreateForm(FormSinifi,FormAdiStr);
  Formm.Show;
end;
Şu şekilde kullanıyorum
.

Kod: Tümünü seç

FormGoster(Form2,'Form2',TForm2);
Normalde çalışırken procudure halinde neden hata verdiğini çözemedim
En son salvation tarafından 18 Nis 2005 05:22 tarihinde düzenlendi, toplamda 1 kere düzenlendi.
Kullanıcı avatarı
hbahadir
Kıdemli Üye
Mesajlar: 544
Kayıt: 06 Ara 2004 05:03
Konum: BURSA idi artık İST.
İletişim:

Mesaj gönderen hbahadir »

delphi syntax

procedure CreateForm(FormClass: TFormClass; var Reference);
Cevapla