Program Yavaşlığı (250 Edit+ 250 Label + Extra Component)

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
Kullanıcı avatarı
pro_imaj
Kıdemli Üye
Mesajlar: 1364
Kayıt: 18 Oca 2005 05:45
Konum: Dünyadan

Program Yavaşlığı (250 Edit+ 250 Label + Extra Component)

Mesaj gönderen pro_imaj »

Merhaba;

Programımda Stok Kartı Tanımlama alanında (çok geniş bir kart yapısı mevcut) 250 Adet Edit + 250 Adet Label + Yaklaşık 50 yakın farklı componenetler mevcut.

Haliyle bu formun açılması (Create olması) Database bağlantısı yapılmaksızın.
3-10 sn arasında sürüyor. Bunun için ne önerirsiniz acaba.

Ben Görüntüyü bozmamak için bu tanımdaki işlemleri farklı Formlarda yapmaktan kaçtım. Fikirlerinizi Bekliyorum.

Saygılarımla
Teşekkür Ederim.
Gün gelecek, dilleri, elleri ve ayakları yapmış oldukları bütün kötülükleri tek tek bildirerek aleyhlerinde şahitlik edecektir. [Nur Suresi 24]
_________________
Kullanıcı avatarı
pro_imaj
Kıdemli Üye
Mesajlar: 1364
Kayıt: 18 Oca 2005 05:45
Konum: Dünyadan

Mesaj gönderen pro_imaj »

Editler ve Labeller Developer Expres Cx Bileşenleri Kullanıyorum.

Formu derlerken dikkatimi çektide;
Sanırım her edit için

Kod: Tümünü seç

function Max(const A, B: Integer): Integer;
begin
  if A > B then
    Result := A
  else
    Result := B;
end;

Kod: Tümünü seç


function Min(const A, B: Integer): Integer;
begin
  if A < B then
    Result := A
  else
    Result := B;
end;
Bu iki Functionu çalıştırıyor tabi buda haliyle zaman kay yaratıyor.
Bu functionun ne işe yaradığını bilen varmı acaba.

Teşekkürler.
Gün gelecek, dilleri, elleri ve ayakları yapmış oldukları bütün kötülükleri tek tek bildirerek aleyhlerinde şahitlik edecektir. [Nur Suresi 24]
_________________
Kullanıcı avatarı
rsimsek
Admin
Mesajlar: 4482
Kayıt: 10 Haz 2003 01:48
Konum: İstanbul

Mesaj gönderen rsimsek »

Verilen her iki parametreden biri büyük olanı diğeri de küçük olanı döndürüyor :wink:
Bilgiyi paylaşarak artıralım! Hayatı kolaylaştıralım!!
Kullanıcı avatarı
mussimsek
Admin
Mesajlar: 7586
Kayıt: 10 Haz 2003 12:26
Konum: İstanbul
İletişim:

Mesaj gönderen mussimsek »

Merhaba,

250 component çok fazla. Bence giriş için farklı bir yöntem bulman daha iyi olur. Aklıma ilk olarak Grid geliyor.

Kolay gelsin.
Kullanıcı avatarı
pro_imaj
Kıdemli Üye
Mesajlar: 1364
Kayıt: 18 Oca 2005 05:45
Konum: Dünyadan

Mesaj gönderen pro_imaj »

Evet recep abi biliyorum ama neden bu kont yapıyor onu merak ettim.

Mustafa hocam grid çok basit bir izlenim veriyor hem bazı işlemler için Edit bileşenleri daha uygun bu projeye (Stok Kartı Tanım Ekranı)

Cx Bileşenlerinde kaynaklandığını düşünerek Projemdeki bütüm bileşenleri Raize Yapıp denediim 1-3 sn arasında prg açıldı Sanırım bir iki ufak ayarla bu süreyi Database bağlantılarıyla birlikte sağlarsam sorun çözülecek.

Peki Cx Bileşenlerinin hangi özellikleri bu 4 sn farkı yaratıyor olabilr.

Saygılarımla
Teşekkürler.
Gün gelecek, dilleri, elleri ve ayakları yapmış oldukları bütün kötülükleri tek tek bildirerek aleyhlerinde şahitlik edecektir. [Nur Suresi 24]
_________________
turkcanfidan
Üye
Mesajlar: 380
Kayıt: 31 Eki 2005 03:26

Mesaj gönderen turkcanfidan »

Veri girişi için cxdbVerticalGrid kullanabilirsin. Tek komponentle yapmış
olursun. Style lar ile oynayarak editten daha güzel bir görüntü elde
edilebilir. Aynı komponent içinde ComboBox falan da kullanabilirsin.
Kullanıcı avatarı
sabanakman
Kıdemli Üye
Mesajlar: 3077
Kayıt: 17 Nis 2006 08:11
Konum: Ah bi Antalya olaydı keşke (Ankara)

Mesaj gönderen sabanakman »

Merhaba; eğer splash ekran ile programı açıyorsan bu formu exe açılırken bu arada create ederek oluştur ve oluşan bu formu kullanırsan ekrana gelme hızında bir sorun çıkmayacaktır. Çünkü create ederken yapılan bekleme exe nin açılma sırasına kayacaktır. Kolay gelsin.
Şaban Şahin AKMAN
_________________
Derin olan kuyu değil kısa olan iptir. - .
Kullanıcı avatarı
pro_imaj
Kıdemli Üye
Mesajlar: 1364
Kayıt: 18 Oca 2005 05:45
Konum: Dünyadan

Mesaj gönderen pro_imaj »

turkcanfidan yazdı:Veri girişi için cxdbVerticalGrid kullanabilirsin. Tek komponentle yapmış
olursun. Style lar ile oynayarak editten daha güzel bir görüntü elde
edilebilir. Aynı komponent içinde ComboBox falan da kullanabilirsin.
Bu componenetle çalışmadım ama öğrenirim. Teşekür ederim.
sabanakman yazdı: eğer splash ekran ile programı açıyorsan bu formu exe açılırken bu arada create ederek oluştur

Sadece Tek ekran var şu an performans ölçdüğüm için dediğiniz olayı ileriki aşamalarda yapacağım. Teşekkürler.


Cx Edit ve Cx Labellerini Raize Edit Ve Labellerle değiştirdiğimde yaklaşık 3 sn fark oldu cx bileşenlerinin hangi özelliğini kapatmalıyım ki Raizenin performansını yakalasın ?


Saygılarımla
Teşekkürler.
Gün gelecek, dilleri, elleri ve ayakları yapmış oldukları bütün kötülükleri tek tek bildirerek aleyhlerinde şahitlik edecektir. [Nur Suresi 24]
_________________
Cevapla