Konuyu Oyla:
  • Derecelendirme: 0/5 - 0 oy
  • 1
  • 2
  • 3
  • 4
  • 5
Aynı Türden Nesneler
#1
Cümleten Merhaba,

Herkese sağlıklı günler dilerim.

Ufak bir sorum var;
Bir formda aynı nesneden 30 adet var. Diyelim ki 30 adet Buton. Hepsi aynı tabloya benzer parametre yollayarak farklı veriler alıyor. Mesela Tablonun STOK_ID alanına parametre verip veri çekiyor.
Her buton için kod yazmak yerine, bir kod yazıp HANGİ BUTONA TIKLANDIĞINI almak ve tek kod ile veriye parametre göndermek istiyorum.

begin
tiklananbuton(x) ise parametre(x) e göre tabloyu filtrele
end;
gibi.

Şimdiki kodlar şu şekilde;
procedure Form1.Panel92Click(Sender: TObject);
begin
 TbParcalar.Close;
 TbParcalar.ParamByName('P1').AsInteger := Panel92.Tag;
 TbParcalar.Open();
end;

procedure Form1.Panel93Click(Sender: TObject);
begin
 TbParcalar.Close;
 TbParcalar.ParamByName('P1').AsInteger := Panel93.Tag;
 TbParcalar.Open();
end;

procedure Form1.Panel94Click(Sender: TObject);
begin
 TbParcalar.Close;
 TbParcalar.ParamByName('P1').AsInteger := Panel94.Tag;
 TbParcalar.Open();
end;
Kolay Gelsin
Cevapla
#2
Bir panel altındaki kodu şöyle yazın.
TbParcalar.ParamByName('P1').AsInteger := TPanel(sender).Tag;


sonra da diğer panellerdeki kodları boşaltın, hepsinin onClick eventini bu panelinkine bağlayın. 

Çalıştırın, arkanıza yaslanıp keyfini sürün.  Smile
Saygılarımla
Muharrem ARMAN

guplouajuixjzfm15eqb.gif
Cevapla
#3
@MugenPower,
Form editörümüz üzerinde kod biçimlendirme amacı ile kullandığımız 2 adet buton bulunmaktadır. Delphi Logolu olan (Delphi Kod Ekle) buton ile Delphi kodu, Süslü Parantez simgeli buton (Kod Biçimlendirme) ile de diğer dillere ait (SQL'de dahil) kodlar eklenerek (aşağıdaki ekran görüntüsünde işaretlenmişir), kod biçimlendirme yapılmaktadır. 
Bu kapsamda;
Daha önce kullanmış olduğunuz [code] taglarını kod biçimlendirme Tag'ları ile değiştirilmiştir.
Sonraki kod kullanımlarında doğru kod tag'larını kullanarak bize yardımcı olursanız memnun oluruz.
Aksi durumda DelphiCan Forum Kurallarında belirtilen yaptırımlar uygulanacaktır.
İlgi ve anlayışınız için şimdiden teşekkür eder, iyi çalışmalar dileriz.

Önemli Not: Herhangi bir yerden kopyaladığınız metni, DelphiCan metin editörüne yapıştırmadan önce, metin editörünün araç çubuğunda bulunan "Kaynağı Görüntüle" butonuna tıklayın. Daha sonra kopyaladığınız metni yapıştırın. Böylece harici bir kaynaktan aldığınız metin biçimlendirmesi yok sayılacaktır.
Delphi Can'dır!
WWW
Cevapla


Konu ile Alakalı Benzer Konular
Konular Yazar Yorumlar Okunma Son Yorum
  MdiChield formu aynı projede show ve showmodal ile çağırma nevzatc 6 1.013 07-12-2024, Saat: 19:08
Son Yorum: nevzatc
  Aynı kayıt Mete 13 3.918 20-12-2022, Saat: 17:08
Son Yorum: ugorkem
  Fastreport Sürekli Aynı Satırı çekiyor Anarchosa 3 1.983 27-05-2021, Saat: 23:57
Son Yorum: Anarchosa
  Projede aynı anda 2 farklı soap servisi kullanımı (Çözüldü) tuna 2 1.726 19-04-2021, Saat: 19:30
Son Yorum: tuna
  Aynı anda 10.000 farklı cihazdan veri alışverişi yapma. pro_imaj 23 10.327 27-12-2020, Saat: 11:22
Son Yorum: pro_imaj



Konuyu Okuyanlar: 1 Ziyaretçi