kullanıcının ıstedıgı kadar buttonun vısıble ozellıgını acma

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
burak_us
Üye
Mesajlar: 7
Kayıt: 17 May 2007 10:35
Konum: İstanbul&Kıbrıs

kullanıcının ıstedıgı kadar buttonun vısıble ozellıgını acma

Mesaj gönderen burak_us »

form uzerınde 25 tane button kullanıorum bunların vısıble ı false
fakat kullanıcı edit 2 ye gırdıgı sayıda buttonu gormesını ıstıyorum bukomutu kullanınca su hatayı verıor :
Record, object or class type required
bu problemi nasıl çözebilirim....????


var
i,n:Integer;
l:String;
begin

n:=strtoint(Edit2.text);
i:=1;

while i<=n do
begin
l:=inttostr(i);
'Button'+quotedstr(l).visible:=true;
i:=i+1;
end;
end;
mkysoft
Kıdemli Üye
Mesajlar: 3110
Kayıt: 26 Ağu 2003 12:35
Konum: Berlin
İletişim:

Mesaj gönderen mkysoft »

Nesnlere bu şekilde ulaşamazsınız.

Kod: Tümünü seç

TButton(Form1.FindCompanet('Button'+l)).Visable
şeklinde kullanmalısınız.
Kullanıcı avatarı
rsimsek
Admin
Mesajlar: 4482
Kayıt: 10 Haz 2003 01:48
Konum: İstanbul

Mesaj gönderen rsimsek »

Ya da şöyle diyelim; bileşenin button olup olmadığını garantilemelisin :!:

Kod: Tümünü seç

var
  i, n: Integer;
  l: String;
begin

  n := strtoint(Edit1.text);
  i := 1;

  while i <= n do
  begin
    l := inttostr(i);
    TButton(FindComponent('Button' + l)).Visible :=
      not TButton(FindComponent('Button' + l)).Visible;
    i := i+1;
  end;

end;
Bilgiyi paylaşarak artıralım! Hayatı kolaylaştıralım!!
burak_us
Üye
Mesajlar: 7
Kayıt: 17 May 2007 10:35
Konum: İstanbul&Kıbrıs

Mesaj gönderen burak_us »

ewt bu probklemi çözdüm yardımınız için teşekkür ederim
Cevapla