Thread içinde form create edemiyorum

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
KarizMan
Üye
Mesajlar: 60
Kayıt: 31 May 2005 09:13

Thread içinde form create edemiyorum

Mesaj gönderen KarizMan »

Arkadaşlar,
form içinde herhangi bir olayla form create edebilmeme rağmen thread içindeyken form create edemiyorum. Nasıl yapabilirim bunu?
teşekkürler
Kullanıcı avatarı
ALUCARD
Üye
Mesajlar: 1270
Kayıt: 27 Eyl 2003 10:12
Konum: Samsun
İletişim:

Mesaj gönderen ALUCARD »

hocam boyle dediğinizden bişey anlamadım

bence sen kodunu yaz daha iyi anlayalım...
بِسْمِ اللهِ الرَّحْمنِ الرَّحِيمِ
Forumun 365. Üyesi
Hiç Bir Şey İnsan Kadar Yükselemez ve Alçalamaz

Erkan ÇAĞLAR
KarizMan
Üye
Mesajlar: 60
Kayıt: 31 May 2005 09:13

Mesaj gönderen KarizMan »

Kusura bakma abi kafa dağıldığı için ne yazdımı bilmiyorum :)

Kodlar bayaa uzun ama şöyle bişey yazayım ben:

Kod: Tümünü seç

procedure TForm1.Button1Click(Sender:TObject);
var frm:TForm2;
begin
   frm:=TForm2.Create(Application);
   frm.show;
end;
bu şekilde yapabiliyorum.
fakat;

Kod: Tümünü seç

procedure MyThread.Execute;
var frm:TForm2;
begin
   frm:=TForm2.Create(Application);
   frm.show;
end;
bu şekilde thread içindeyken oluşturamıyorum.
İnşallah anlatabilmişimdir.
Teşekkürler
Kullanıcı avatarı
lazio
Moderator
Mesajlar: 1527
Kayıt: 11 Tem 2003 04:55
Konum: İstanbul

Mesaj gönderen lazio »

Kod: Tümünü seç

procedure TMyThread.Execute;
var frm : TForm2;
begin
   frm := TForm2.Create(Application);
   frm.ShowModal;
end;
bu şekilde dene..
Form2 nin OnClose unda formu nil ediyorsundur sanırım.
DeveloperToolKit

..::|YeşilMavi|::..
Kullanıcı avatarı
freeman35
Admin
Mesajlar: 2384
Kayıt: 12 Haz 2003 04:05
Konum: merkez camii yanı

Mesaj gönderen freeman35 »

Neden thread içinde form create ediyorsun ? ve hata ne ? yazdığın kodda bir anormallik yok gibi
Kolay gele
ZAGOR TENAY TÜRK'tür... TÜRK kalacak...
Zoru başarırım, İmkansız zaman alır
FreeMan 35.5

Soru sormaya üşenmiyorsan, sorunun çözümünü yazmaya da üşenme !!!
KarizMan
Üye
Mesajlar: 60
Kayıt: 31 May 2005 09:13

Mesaj gönderen KarizMan »

lazio , sorun o değil ben normal kodda öyle yapıyorum yazarken yanlış yazmışım. nil yapmıyorum onclose 'ta. Neden böyle yapılmalı? Böylede denedim olmadı yine.

freeman arkadaşım, thread içindeki koddaki işleme göre create etmem gerekiyor. Thread dışında paşa paşa oluyor. İşin garibi hata falanda vermiyor.

teşekkürler
Kullanıcı avatarı
lazio
Moderator
Mesajlar: 1527
Kayıt: 11 Tem 2003 04:55
Konum: İstanbul

Mesaj gönderen lazio »

gönderdiğim şekilde yani showmodal yaparak çalıştı bende.
OnClose da nil yapmamızın nedeni Form2 ile işiniz bitince bellekten atmak ve daha sonra tekrar çağırabilmek..
DeveloperToolKit

..::|YeşilMavi|::..
KarizMan
Üye
Mesajlar: 60
Kayıt: 31 May 2005 09:13

Mesaj gönderen KarizMan »

Denedim fakat olmadı.Showmodal yaparak açıldığında diğer formlara geçiş yapılmadığı için show ile açıyorum. Çok ilginç bi durum. Hata vermiyor ama formu açmıyor. Biryerde hata yapıyorum ama bir türlü bulamadım. Yardımlarınızı bekliyorum.

Teşekkürler
Cevapla