Tıklanan bileşenin kenarlarını işaretlemek..

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
aLonE CoDeR
Kıdemli Üye
Mesajlar: 1223
Kayıt: 26 Nis 2005 04:08

Tıklanan bileşenin kenarlarını işaretlemek..

Mesaj gönderen aLonE CoDeR »

Merhaba.
Konu daha önce forumda konuşuldu diye hatırlıyorum ancak uzun aramalarım sonucu istediğim bilgiye ulaşamamın verdiği buruklukla ( :) ) sorma gereği duydum..Form üzerinde tıklanan bileşeni design time'de olduğu gibi kenarlarını işaretlemek konusunda fikirlerinizi öğrenebilir miyim?
Teşekkürler..
bukentay
Üye
Mesajlar: 44
Kayıt: 16 Şub 2004 07:21

Mesaj gönderen bukentay »

aLonE CoDeR
Kıdemli Üye
Mesajlar: 1223
Kayıt: 26 Nis 2005 04:08

Mesaj gönderen aLonE CoDeR »

İlginiz için çok teşekkür ederim, kodlar işimi gördü..Nasıl bulamadım diyorum hala :duvar:
Kolay gelsin..
aLonE CoDeR
Kıdemli Üye
Mesajlar: 1223
Kayıt: 26 Nis 2005 04:08

Mesaj gönderen aLonE CoDeR »

Tekrar merhaba.
Eğer aynı işlemi diğer bileşenler için de (TWinControl sınıfından olmayanlar için) kullanmak isterseniz;

Kod: Tümünü seç

procedure TForm1.ClickEvent(Sender: TObject);
  var
    objAC : TControl;
begin
  objAC := TControl (Sender);
  with Form1, Canvas do
  begin
    Refresh;
    Rectangle(objAC.Left-3 , objAC.Top-3 , objAC.Left+3 , objAC.Top+3);
    Rectangle(objAC.Left-3+objAC.Width , objAC.Top-3 , objAC.Left+3+objAC.Width , objAC.Top+3);
    Rectangle(objAC.Left-3 , objAC.Top-3+objAC.Height , objAC.Left+3 , objAC.Top+3+objAC .Height);
    Rectangle(objAC.Left-3+objAC.Width , objAC.Top-3+objAC.Height , objAC.Left+3+objAC .Width , objAC .Top+3+objAC.Height);
  end;//with
end;
ve bu procedureyi ilgili bileşenlerin OnClick eventine yazmanız yeterli.

Kolay gelsin..
aLonE CoDeR
Kıdemli Üye
Mesajlar: 1223
Kayıt: 26 Nis 2005 04:08

Mesaj gönderen aLonE CoDeR »

"Canvas"'ı with bloğuna dahil ettiğimizde; başka bir bileşen tıklanınca öncekinin işaretlerini silmiyor, bilginize...
Cevapla