Konuyu Oyla:
  • Derecelendirme: 0/5 - 0 oy
  • 1
  • 2
  • 3
  • 4
  • 5
for ile oluşturulan butonun visible durumu
#1
merhaba iyi günler ben for ileortalama 40 adet buton oluşturuyorum ve oluştuturken visiblelerini false yapıyorum istediğim yerde açmak istiyorum tüm oluşturulan butonların şu kodu yazıyorum tek bir buton visiblesi true oluyor kod bu

butonları oluşturduğum yer burası
or I := 0 to Length(EnigmaAPI.Categories.turkdizi) - 1 do
  begin

  türkdizifilmbutton:=Tbutton.create(self);

  türkdizifilmbutton.top:=100;
  türkdizifilmbutton.left:=100;
  türkdizifilmbutton.height:=45;
  türkdizifilmbutton.width:=150;
  türkdizifilmbutton.Font.Size:=15;
  türkdizifilmbutton.parent:=(ScrollBox5);
  ScrollBox5.Height:=form2.Height-150;
  türkdizifilmbutton.Align:=altop;
  türkdizifilmbutton.tag:=strtoint( EnigmaAPI.Categories.turkdizi[i].category_id);
  türkdizifilmbutton.caption:=  EnigmaAPI.Categories.turkdizi[i].category_name;
  türkdizifilmbutton.OnClick := türkdiziButtonlarClick;
 end;

visinlelerini true yaptığım yerde burası 

türkdizifilmButton.Visible:=true;

yardımcı olurmusunuz?

@Fesih ARSLAN lütfen konuya bakarmısın abi
WWW
Cevapla
#2
(04-07-2018, Saat: 11:00)arsl01 Adlı Kullanıcıdan Alıntı: merhaba iyi günler ben for ileortalama 40 adet buton oluşturuyorum ve oluştuturken visiblelerini false yapıyorum istediğim yerde açmak istiyorum tüm oluşturulan butonların şu kodu yazıyorum tek bir buton visiblesi true oluyor kod bu

butonları oluşturduğum yer burası
or I := 0 to Length(EnigmaAPI.Categories.turkdizi) - 1 do
  begin

  türkdizifilmbutton:=Tbutton.create(self);

  türkdizifilmbutton.top:=100;
  türkdizifilmbutton.left:=100;
  türkdizifilmbutton.height:=45;
  türkdizifilmbutton.width:=150;
  türkdizifilmbutton.Font.Size:=15;
  türkdizifilmbutton.parent:=(ScrollBox5);
  ScrollBox5.Height:=form2.Height-150;
  türkdizifilmbutton.Align:=altop;
  türkdizifilmbutton.tag:=strtoint( EnigmaAPI.Categories.turkdizi[i].category_id);
  türkdizifilmbutton.caption:=  EnigmaAPI.Categories.turkdizi[i].category_name;
  türkdizifilmbutton.OnClick := türkdiziButtonlarClick;
 end;

visinlelerini true yaptığım yerde burası 

türkdizifilmButton.Visible:=true;

yardımcı olurmusunuz?

@Fesih ARSLAN  lütfen konuya bakarmısın abi

Smile
 

TButton(FindComponent(EnigmaAPI.Categories.turkdizi[i].category_name)).Visible:=True;

i yerine 1,2,3...n yazabilirsiniz.
DelphiCan'dır!
Cevapla
#3
(04-07-2018, Saat: 11:11)Fesih ARSLAN Adlı Kullanıcıdan Alıntı:
(04-07-2018, Saat: 11:00)arsl01 Adlı Kullanıcıdan Alıntı: merhaba iyi günler ben for ileortalama 40 adet buton oluşturuyorum ve oluştuturken visiblelerini false yapıyorum istediğim yerde açmak istiyorum tüm oluşturulan butonların şu kodu yazıyorum tek bir buton visiblesi true oluyor kod bu

butonları oluşturduğum yer burası
or I := 0 to Length(EnigmaAPI.Categories.turkdizi) - 1 do
  begin

  türkdizifilmbutton:=Tbutton.create(self);

  türkdizifilmbutton.top:=100;
  türkdizifilmbutton.left:=100;
  türkdizifilmbutton.height:=45;
  türkdizifilmbutton.width:=150;
  türkdizifilmbutton.Font.Size:=15;
  türkdizifilmbutton.parent:=(ScrollBox5);
  ScrollBox5.Height:=form2.Height-150;
  türkdizifilmbutton.Align:=altop;
  türkdizifilmbutton.tag:=strtoint( EnigmaAPI.Categories.turkdizi[i].category_id);
  türkdizifilmbutton.caption:=  EnigmaAPI.Categories.turkdizi[i].category_name;
  türkdizifilmbutton.OnClick := türkdiziButtonlarClick;
 end;

visinlelerini true yaptığım yerde burası 

türkdizifilmButton.Visible:=true;

yardımcı olurmusunuz?

@Fesih ARSLAN  lütfen konuya bakarmısın abi

Smile
 

TButton(FindComponent(EnigmaAPI.Categories.turkdizi[i].category_name)).Visible:=True;

i yerine 1,2,3...n yazabilirsiniz.

süpersina bi teşekkürler hemen uyguluyorum

(04-07-2018, Saat: 11:11)Fesih ARSLAN Adlı Kullanıcıdan Alıntı:
(04-07-2018, Saat: 11:00)arsl01 Adlı Kullanıcıdan Alıntı: merhaba iyi günler ben for ileortalama 40 adet buton oluşturuyorum ve oluştuturken visiblelerini false yapıyorum istediğim yerde açmak istiyorum tüm oluşturulan butonların şu kodu yazıyorum tek bir buton visiblesi true oluyor kod bu

butonları oluşturduğum yer burası
or I := 0 to Length(EnigmaAPI.Categories.turkdizi) - 1 do
  begin

  türkdizifilmbutton:=Tbutton.create(self);

  türkdizifilmbutton.top:=100;
  türkdizifilmbutton.left:=100;
  türkdizifilmbutton.height:=45;
  türkdizifilmbutton.width:=150;
  türkdizifilmbutton.Font.Size:=15;
  türkdizifilmbutton.parent:=(ScrollBox5);
  ScrollBox5.Height:=form2.Height-150;
  türkdizifilmbutton.Align:=altop;
  türkdizifilmbutton.tag:=strtoint( EnigmaAPI.Categories.turkdizi[i].category_id);
  türkdizifilmbutton.caption:=  EnigmaAPI.Categories.turkdizi[i].category_name;
  türkdizifilmbutton.OnClick := türkdiziButtonlarClick;
 end;

visinlelerini true yaptığım yerde burası 

türkdizifilmButton.Visible:=true;

yardımcı olurmusunuz?

@Fesih ARSLAN  lütfen konuya bakarmısın abi

Smile
 

TButton(FindComponent(EnigmaAPI.Categories.turkdizi[i].category_name)).Visible:=True;

i yerine 1,2,3...n yazabilirsiniz.
ama burada live button olduğunu belirtmemişssiz buton çeşisdi çok Tbutton yerine onumu yazacağız

livebutton yazdığımmı hata veriyor
WWW
Cevapla
#4
(04-07-2018, Saat: 11:12)arsl01 Adlı Kullanıcıdan Alıntı:
(04-07-2018, Saat: 11:11)Fesih ARSLAN Adlı Kullanıcıdan Alıntı: Smile
 

TButton(FindComponent(EnigmaAPI.Categories.turkdizi[i].category_name)).Visible:=True;

i yerine 1,2,3...n yazabilirsiniz.

süpersina bi teşekkürler hemen uyguluyorum

(04-07-2018, Saat: 11:11)Fesih ARSLAN Adlı Kullanıcıdan Alıntı: Smile
 

TButton(FindComponent(EnigmaAPI.Categories.turkdizi[i].category_name)).Visible:=True;

i yerine 1,2,3...n yazabilirsiniz.
ama burada live button olduğunu belirtmemişssiz buton çeşisdi çok Tbutton yerine onumu yazacağız

livebutton yazdığımmı hata veriyor

Buton tipinizi
türkdizifilmbutton:=Tbutton.create(self);
TButton olarak tanımladığınızdan, işlem yapmak istediğiniz butonu TButton olarak cast etmeniz yeterli olacaktır.
DelphiCan'dır!
Cevapla
#5
zaten öyle yapıyorum buton oluştururken kodd buü

livebutton(FindComponent(EnigmaAPI.Categories.live[i].category_name)).Visible:=True;
WWW
Cevapla
#6
Aşağıdaki gibi bir fonksiyon tanımlayın.
function TForm1.GetLiveButton(LiveButonTag: integer): TButton;
var
 I: Integer;
begin
 for I := 0 to ScrollBox1.ControlCount - 1 do
   if ScrollBox1.Controls[i] is TButton then
   begin
     if ScrollBox1.Controls[i].Tag = LiveButonTag then
     begin
       result := TButton(ScrollBox1.Controls[i]);
       Exit;
     end;
   end;
end;

Tag değerini bildiğiniz bir butonu gizlemek için aşağıdaki kodu kullanabilirsiniz.
GetLiveButton(584).Visible := False;

Tag değerini bildiğiniz bir butonu göstermek için ise aşağıdaki kodu kullanabilirsiniz.

GetLiveButton(584).Visible := True;
DelphiCan'dır!
Cevapla
#7
çok teşekkürler
WWW
Cevapla
#8
Gözden kaçırdığınız bir şey var ama kullanırken. Örneğin;

GetLiveButton(1453).Visible := true;

biçiminde çağırın kodunuzu bakalım ne olacak ;-)
Mal sahibi, mülk sahibi
Hani bunun ilk sahibi ?
Mal da yalan mülk de yalan
Var biraz da sen oyalan...
WWW
Cevapla
#9
(05-07-2018, Saat: 09:28)Tuğrul HELVACI Adlı Kullanıcıdan Alıntı: Gözden kaçırdığınız bir şey var ama kullanırken. Örneğin;

GetLiveButton(1453).Visible := true;

biçiminde çağırın kodunuzu bakalım ne olacak ;-)

O kısımı özellikle yazmadım Tuğrul hocam. @arsl01 herhangi bir Access violation durumunda, biraz kafa yorsun. Çözümsüz kaldığı noktada tekrar DelphiCan'ın kapısını çalsın. Smile
DelphiCan'dır!
Cevapla
#10
yaptım hocam uğraştım biraz ama oldu Big Grin
WWW
Cevapla


Konu ile Alakalı Benzer Konular
Konular Yazar Yorumlar Okunma Son Yorum
  Json Data Binding ile oluşturulan json içine Array ekleme aegean 4 1.839 17-05-2024, Saat: 12:36
Son Yorum: Tuğrul HELVACI
  Acayip bir karakter gösterim durumu delphicim 3 1.588 10-11-2023, Saat: 12:24
Son Yorum: delphicim
  Cannot make a visible window modal hatası. Bay_Y 2 2.847 26-11-2021, Saat: 10:56
Son Yorum: Bay_Y
  kod ile oluşturulan butona olay ekleme arsl01 23 22.485 20-04-2021, Saat: 11:51
Son Yorum: tmrksmt
  Image visible durumu Atomkarınca 2 1.468 18-03-2021, Saat: 09:38
Son Yorum: Atomkarınca



Konuyu Okuyanlar: 1 Ziyaretçi