Programım Kilitlenmesin Diyorsanız!
- Trial_Cooder
- Üye
- Mesajlar: 236
- Kayıt: 17 Nis 2006 04:44
Programım Kilitlenmesin Diyorsanız!
Aşağıda anlattığımı çoğumuz biliyoruz ama olsun bilmeyenler var
Arkadaşlar hepimiz uzun bir döngü yaptığımızda bilmem farkına vardıkmı programımız kilitleniyor ve döngü bittikten sonra tekrar aktif oluyor. Eğer Program işlem yaparken başka işlemlerde yapabileyim diyorsanız
o komutu işlemeye başlamadan önce
Application.ProcessMessages; Yazın.
örn:
aşağıdakini yazın ve çalıştırın
while true do
programınız kilitlenecek
Application.ProcessMessages;
While True Do
Programınız kilitlenmeyecek..
Arkadaşlar hepimiz uzun bir döngü yaptığımızda bilmem farkına vardıkmı programımız kilitleniyor ve döngü bittikten sonra tekrar aktif oluyor. Eğer Program işlem yaparken başka işlemlerde yapabileyim diyorsanız
o komutu işlemeye başlamadan önce
Application.ProcessMessages; Yazın.
örn:
aşağıdakini yazın ve çalıştırın
while true do
programınız kilitlenecek
Application.ProcessMessages;
While True Do
Programınız kilitlenmeyecek..
- Murat DİCLE
- Kıdemli Üye
- Mesajlar: 702
- Kayıt: 19 Nis 2006 04:12
- Konum: İstanbul
- İletişim:
- Trial_Cooder
- Üye
- Mesajlar: 236
- Kayıt: 17 Nis 2006 04:44
- Murat DİCLE
- Kıdemli Üye
- Mesajlar: 702
- Kayıt: 19 Nis 2006 04:12
- Konum: İstanbul
- İletişim:
iyinin üstüne ne söylenebilir ki..
bence sen laf yetiştireceğine, makaleciğini düzelt..
senin yazdıklarını bi daha dikte edeyim...
bu programı kilitler..
bu da programı kilitler..

bence sen laf yetiştireceğine, makaleciğini düzelt..
senin yazdıklarını bi daha dikte edeyim...
bu programı kilitler..
Kod: Tümünü seç
// sonsuz döngü, bu döngüden asla çıkılamaz..
while true do ;
Kod: Tümünü seç
// bir sonsuz döngü daha..
while true do Application.ProgressMessage;

- huseyinkucuk
- Üye
- Mesajlar: 142
- Kayıt: 29 Nis 2005 10:03
- Konum: İstanbul
- İletişim:
- Murat DİCLE
- Kıdemli Üye
- Mesajlar: 702
- Kayıt: 19 Nis 2006 04:12
- Konum: İstanbul
- İletişim:
-
- Üye
- Mesajlar: 163
- Kayıt: 06 Nis 2006 12:22
-
- Üye
- Mesajlar: 380
- Kayıt: 31 Eki 2005 03:26
Diyelimki bir döngü içinde birçok kayıt üzerinde bir işlem yapıyorsunuz, programı istediğiniz zaman sonlandırmak için aşağıdaki gibi bir mantık kullanabilirsiniz. Application.ProcessMessages kullanılmadığında yine kilitlenecektir.
Kod: Tümünü seç
procedure TForm1.btBaslatClick(Sender: TObject);
begin
dur := false;
btDur.Enabled := True;
btBaslat.Enabled := False;
while not Table1.Eof do
begin
Table1.Edit;
Table1.Post;
Table1.Next;
if dur then exit;
Application.ProcessMessages;
end;
end;
procedure TForm1.btDurClick(Sender: TObject);
begin
dur := true;
btBaslat.Enabled := True;
btDur.Enabled := False;
end;
- Murat DİCLE
- Kıdemli Üye
- Mesajlar: 702
- Kayıt: 19 Nis 2006 04:12
- Konum: İstanbul
- İletişim:
- Trial_Cooder
- Üye
- Mesajlar: 236
- Kayıt: 17 Nis 2006 04:44
asıl sorun olan kısım bunu makale olarak vermendi...benceTrial_Cooder yazdı:Kandırdımm....![]()
Bende Bu Sorunun Cevabını Arıyodum, Soru Olarak Sorsam Cevap Gelmez. Bende Bişey Salliyim Yanlış Diye Düzeltsinler Banada Cevap Olur Dedim![]()
Şaka Şaka Biyerden C/P Yaptım Ama, Denemeden Yaptığım İçin C/P'yi Böyle Oldu

Siz hayal edin...Biz yapalım TuannaSoft...