Konuyu Oyla:
  • Derecelendirme: 0/5 - 0 oy
  • 1
  • 2
  • 3
  • 4
  • 5
OpenDialog uygulamada donma
#1
Merhaba, Uygulama işlem yaparken butonu tıkladığımda OpenDialogdan dolayı uygulamada donma durumu oluyor excel, resim veya video fark etmiyor. sorunu nasıl çözebilirim?

procedure TForm1.Button1Click(Sender: TObject);
begin
 OpenDialog1.FileName := '';
  if OpenDialog1.Execute then
  begin
    Edit1.Text := ChangeFileExt(ExtractFileName(OpenDialog1.FileName), '');
     Edit2.Text := OpenDialog1.FileName;
   end;
end;
Cevapla
#2
Donma derken, yapılan bir işlem bekliyor anlamındaysa, ilgili işlemi bağımsız bir thread'e taşımak çözüm olacaktır.
Saygılarımla
Muharrem ARMAN

guplouajuixjzfm15eqb.gif
Cevapla
#3
(16-07-2020, Saat: 14:20)mrmarman Adlı Kullanıcıdan Alıntı: Donma derken, yapılan bir işlem bekliyor anlamındaysa, ilgili işlemi bağımsız bir thread'e taşımak çözüm olacaktır.


Donma olayı butona tıkladığım anda gerçekleşiyor. Yani opendialog penceresi açılana kadar, uygulamada devem eden faklı işlem donuyor.
pencere açıldıktan sonra işlem devam ediyor. TThread ilede değişen birşey olmadı.


procedure TForm1.Button1Click(Sender: TObject);
begin
  TThread.Synchronize(TThread.CurrentThread,
    procedure()
    begin
    OpenDialog1.FileName := '';
      if OpenDialog1.execute then
      begin
        Edit1.Text := ChangeFileExt(ExtractFileName(OpenDialog1.FileName), '');
       Edit2.Text := OpenDialog1.FileName;
      end;
    end);
end;
Cevapla
#4
Arka uygulamayı yani donuyor dediğiniz işlemi thread'e taşımaktı kasıt opendialog değil.

Ayrıca main thread için synchronize demek ile direkt çalıştırmak aynı şey. Bu eski threade yeni adet olmuş Smile
Saygılarımla
Muharrem ARMAN

guplouajuixjzfm15eqb.gif
Cevapla
#5
(16-07-2020, Saat: 13:42)Haydar Adlı Kullanıcıdan Alıntı: Merhaba, Uygulama işlem yaparken butonu tıkladığımda OpenDialogdan dolayı uygulamada donma durumu oluyor excel, resim veya video fark etmiyor. sorunu nasıl çözebilirim?

procedure TForm1.Button1Click(Sender: TObject);
begin
 OpenDialog1.FileName := '';
  if OpenDialog1.Execute then
  begin
    Edit1.Text := ChangeFileExt(ExtractFileName(OpenDialog1.FileName), '');
     Edit2.Text := OpenDialog1.FileName;
   end;
end;


Merhaba,

Donmanın bu kodda gerçekleştiğinden emin misiniz? Boş bir proje oluşturup test edermisiniz.
YouTube Delphi Tips
"Mantıklı adam kendini dünyaya uyarlar; mantıksız adam ise dünyayı kendine uydurmakta inat eder. Bu nedenle, tüm ilerleme o inatçı adama bağlıdır." - George Bernard Shaw
WWW
Cevapla
#6
(16-07-2020, Saat: 16:32)uparlayan Adlı Kullanıcıdan Alıntı:
(16-07-2020, Saat: 13:42)Haydar Adlı Kullanıcıdan Alıntı: Merhaba, Uygulama işlem yaparken butonu tıkladığımda OpenDialogdan dolayı uygulamada donma durumu oluyor excel, resim veya video fark etmiyor. sorunu nasıl çözebilirim?

procedure TForm1.Button1Click(Sender: TObject);
begin
 OpenDialog1.FileName := '';
  if OpenDialog1.Execute then
  begin
    Edit1.Text := ChangeFileExt(ExtractFileName(OpenDialog1.FileName), '');
     Edit2.Text := OpenDialog1.FileName;
   end;
end;


Merhaba,

Donmanın bu kodda gerçekleştiğinden emin misiniz? Boş bir proje oluşturup test edermisiniz.

Evet hocam normalde sorun olmuyor. opendialog aktif hale gelice 1-2 saniye donma oluyor. Özelikle video oynatarak test yaptım oynayan video donuyor.
Cevapla
#7
OpenDialog'ın göstereceği kısayollar, sürücüler, network bağlantıları arasında ulaşılamayan ya da zor ulaşılabilen bir eleman varsa OpenDialog bekleyebilir.

OpenDialog açıldığında, sol taraftaki klasör listesinde ulaşılamayan ya da tıklandığında geç ulaşılan bir eleman var mı kontrol edebilirsin.
Cevapla


Konu ile Alakalı Benzer Konular
Konular Yazar Yorumlar Okunma Son Yorum
  Android Proje Donma/ Takılma Problemleri kajmerantime 22 3.476 10-12-2024, Saat: 16:44
Son Yorum: yhackup
  Delphi 10.4.1 Sydney ile Android 64-Bit uygulamada SQLite Hatası ve Çözümü Abdullah ILGAZ 10 5.428 15-02-2022, Saat: 20:01
Son Yorum: nguzeller
  Android Uygulamada ListView Kullanımı Hk. sadoal351 4 2.122 11-02-2022, Saat: 16:25
Son Yorum: sadoal351
  Android Uygulamada Pdf Oluşturma Hk. sadoal351 11 4.403 04-02-2022, Saat: 17:14
Son Yorum: RAD Coder
  Multi-platform(android) OpenDialog desteği olmadığı için , yerine ne kullanabilirim powerup 4 2.117 02-08-2021, Saat: 13:36
Son Yorum: powerup



Konuyu Okuyanlar: 1 Ziyaretçi