İşleminiz yapılıyor Lütfen Bekleyiniz Mesajı

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
sako
Üye
Mesajlar: 477
Kayıt: 11 Haz 2003 02:40
Konum: ERZURUM

İşleminiz yapılıyor Lütfen Bekleyiniz Mesajı

Mesaj gönderen sako »

Arkadaşalr mesela formda uzun sürecek bir işlem yapıyorum. Bu işlem süresince küçük bir pencerede "İşleminiz yapılıyor lütfen bekleyiniz" mesajı çıksın ve progressbar ile de yüzde olarak göstermek istiyorum. Bir component var mı bilmiyorum. Bunun için bir öneriniz var mıdır ?
DOĞUNUN SINIR TAŞI ERZURUM'UN DADAŞ'I
EFE'Sİ VAR İZMİR'İN EĞİLMEZ TÜRK' ÜN BAŞI
Kullanıcı avatarı
SimaWB
Üye
Mesajlar: 1316
Kayıt: 07 May 2009 10:42
Konum: İstanbul
İletişim:

Re: İşleminiz yapılıyor Lütfen Bekleyiniz Mesajı

Mesaj gönderen SimaWB »

JEDI'nin TJvProgressDialog'u var.
There's no place like 127.0.0.1
omurolmez
Üye
Mesajlar: 187
Kayıt: 31 Eki 2012 11:41

Re: İşleminiz yapılıyor Lütfen Bekleyiniz Mesajı

Mesaj gönderen omurolmez »

procedure TForm1.Button1OnClick(Sender: TEvent);
var
AForm2 :TForm2;
begin
AForm2 :=TForm2.Create(Self);
try
AForm2.Show;
while not Application.Terminated do begin
//Uzun süren işlem
AForm2.ProgressBar1.Position :=
end;
finally
AForm2.Free;
end;
end;
Ömür Ölmez
sako
Üye
Mesajlar: 477
Kayıt: 11 Haz 2003 02:40
Konum: ERZURUM

Re: İşleminiz yapılıyor Lütfen Bekleyiniz Mesajı

Mesaj gönderen sako »

Bi panel koydum forma. Formun diğer bütün öğelerini o çalışma anında visible:= false yaptımişimi gördü :) Tşkler yardımlar için...
DOĞUNUN SINIR TAŞI ERZURUM'UN DADAŞ'I
EFE'Sİ VAR İZMİR'İN EĞİLMEZ TÜRK' ÜN BAŞI
Kullanıcı avatarı
esistem
Üye
Mesajlar: 464
Kayıt: 02 Eki 2007 11:22
İletişim:

Re: İşleminiz yapılıyor Lütfen Bekleyiniz Mesajı

Mesaj gönderen esistem »

Merhaba;
omurolmez yazdı:procedure TForm1.Button1OnClick(Sender: TEvent);
var
AForm2 :TForm2;
begin
AForm2 :=TForm2.Create(Self);
try
AForm2.Show;
while not Application.Terminated do begin
//Uzun süren işlem
AForm2.ProgressBar1.Position :=
end;
finally
AForm2.Free;
end;
end;
yukarıdaki kodda bir hata yokmu? app.terminate olmıcakki hiçbir zaman, kod sonsuz döngüye girmezmi?
omurolmez
Üye
Mesajlar: 187
Kayıt: 31 Eki 2012 11:41

Re: İşleminiz yapılıyor Lütfen Bekleyiniz Mesajı

Mesaj gönderen omurolmez »

Haklısınız, girer. Teşekkürler uyarınız için.

Oradaki uzun işlem ne ise, o işlem zaten while şartını değiştirecek. İşte o şarta or Application.Terminated da eklenebilir anlamında ele alabilirsiniz. Ayrıca, döngü içinde Application.ProcessMessages olmalıydı unutmuştum. Şimdi daha mantıklı gelmiş olmalı. Zira Böyle çalışınca, işlem devam ederken, programın ana penceresindeki Kapat butonunu tıklayabilirsiniz.
Ömür Ölmez
Cevapla