refresh mtd

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
korendon1971
Üye
Mesajlar: 52
Kayıt: 03 May 2005 06:16

refresh mtd

Mesaj gönderen korendon1971 »

merhabalar.
Form üzerine çizilen şekillerin üzerine nesneler geldiğinde formun üzerindeki şekiller bozuluyor.Bunun için form1.canvas.refresh'i uyguladım fakat başarılı olmadı.Acaba ben mi yanlış uyguluyorum.
Teşekkürler.....
t-hex
Kıdemli Üye
Mesajlar: 531
Kayıt: 18 Mar 2005 02:45
Konum: İstanbul/Antalya
İletişim:

Mesaj gönderen t-hex »

Merhaba,

Öncelikle forum üstündeki şekillerden kastınız nedir? Şekilleri siz mi çizdiriyorsunuz? Nasıl çizdiriyorsunuz? Bunları biraz açıklayın, ona göre yardımcı olabilelim.

İlk olarakta Formun paint yordamını ezmenizi öneririm.
korendon1971
Üye
Mesajlar: 52
Kayıt: 03 May 2005 06:16

Mesaj gönderen korendon1971 »

Şekillerden maksadım.Basit şekiller örneğin elips, dikdötgen vb.Ben çizdiriyorum.Bunun üzerine diyelim butonun leftini onun üzerine getirmek istediğimde tabiki şekil bozuluyor.Bunu nasıl halledebilirim.Bunu öğrenmek istedim tekrar teşekkür ederim.....
t-hex
Kıdemli Üye
Mesajlar: 531
Kayıt: 18 Mar 2005 02:45
Konum: İstanbul/Antalya
İletişim:

Mesaj gönderen t-hex »

Formun kendini tekrar çizmesi gerektiğinde Paint Metodu çalıştırılır. O yüzden çizim yapan kodun bu bölümde bulunması lazım.

Örnek:

Kod: Tümünü seç

procedure TForm1.Paint;
begin
  inherited;
  Canvas.Ellipse(clientrect);
end;
Siz görüntülüyü tazeletmek istediğinizde de Invalidate metodunu kullanmanızı öneririm. Invalidate sadece gerekli olan bölgeyi tazelediği için daha hızlı çalışır.
Cevapla