Clomosy | Forum Ana Sayfa
Forum Anasayfa Forum Anasayfa > Genel Programlama > Genel İşlemler
  Aktif Konular Aktif Konular RSS - Buton Koordinatları
  SSS SSS  Forumu Ara   Etkinlikler   Kayıt Ol Kayıt Ol  Giriş Giriş

Clomosy Resmi Forum Sitesidir. Amacımız kullanıcılarımıza, iş ortaklarımıza, danışmanlara, yazılımcılara programlarımız hakkında destek ve bilgi vermektir.

Buton Koordinatları

 Yanıt Yaz Yanıt Yaz
Yazar
Mesaj
  Konu Arama Konu Arama  Topic Seçenekleri Topic Seçenekleri
eneserdogan Açılır Kutu İzle
Yeni Üye
Yeni Üye
Simge

Kayıt Tarihi: 18 Temmuz 2023
Konum: Konya
Durum: Aktif Değil
Puanlar: 14
Mesaj Seçenekleri Mesaj Seçenekleri   Teşekkürler (0) Teşekkürler(0)   Alıntı eneserdogan Alıntı  Yanıt YazCevapla Mesajın Direkt Linki Konu: Buton Koordinatları
    Gönderim Zamanı: 24 Temmuz 2023 Saat 10:21
Form içerisinde oluşturmuş olduğum matrislerin içerisindeki butonların koordinatlarını nasıl alabilirim aldığım koordinatlara click olayını nasıl ekleyebilirim?
Yukarı Dön
Alforce Açılır Kutu İzle
Yeni Üye
Yeni Üye


Kayıt Tarihi: 26 Temmuz 2023
Durum: Aktif Değil
Puanlar: 150
Mesaj Seçenekleri Mesaj Seçenekleri   Teşekkürler (0) Teşekkürler(0)   Alıntı Alforce Alıntı  Yanıt YazCevapla Mesajın Direkt Linki Gönderim Zamanı: 26 Temmuz 2023 Saat 16:53
Bunlar işini görür sanırım:
// Butonumuzun hizalamsını kapatıyoruz
But1.Align:= alNone;

// Sonrasında ise konumlandırma
But1.Left:= 0;
But1.Top:= 0;

Şimdi daha zor olan 2. soruya gelelim,

Eğer basit bir OnClick olayından bahsediyorsan bu işini görür:
MyForm.AddNewEvent(But1, tbeOnClick, 'But1_OnClick');

Burda "MyForm" senin formun, farklı bir isme sahipse ona göre değiştir.
'But1_OnClick' ise çağırılacak prosedür. 


Ama istediğin şey daha karmaşık bir çağırma işlemiyse(matris dediğin için bunu istediğini düşünüyorum) bu işini görür:
Var
  MyForm: TclForm;
  But1: TclButton;

Procedure But1_OnClick;
Var
  i: Integer;
Begin
  i:= TclButton(MyForm.clSender).clTagInt;
  
  ShowMessage('Clicked ID: '+IntToStr(i));
End;


Begin
  MyForm:= TclForm.Create(Self);
  
  But1:= MyForm.AddNewButton(MyForm, 'but1', 'Test');
  
  But1.clTagInt:= 5;
  MyForm.AddNewEvent(But1, tbeOnClick, 'But1_OnClick');
  
  MyForm.Run;
End.

Herbir butona matris sırasına göre tag atamanız gerekir.
Yukarı Dön
 Yanıt Yaz Yanıt Yaz

Forum Atla Forum İzinleri Açılır Kutu İzle

Forum Software by Web Wiz Forums® version 12.07
Copyright ©2001-2024 Web Wiz Ltd.

Bu Sayfa 0,063 Saniyede Yüklendi.