Konuyu Oyla:
  • Derecelendirme: 0/5 - 0 oy
  • 1
  • 2
  • 3
  • 4
  • 5
Tip adını döngüde kullanma
#1
Formumda birden fazla stringgrid var. İşlem yapmak istediğim stringgrid adını bir döngüde kullanmak için veremedim. Şöyle ki,

Örnek stringgirid adı :StringGrid45
var

 Grid: TStringGrid;

     x: integer;
begin

  X:=40 to 45 do 
  begin
    Grid +( inttostr(x) );
  end;

End;


Şöylede denedim olmadı grid.name:='StringGirid' + inttostr(x)
Cevapla
#2
Üstadım aslında amacım şuydu   bir prosedürüm var 

Procedure deneme (Grid:Tsringgrid);


Bunu kullanırken Deneme(Stringgrid40)  şeklinde gridin adını geçiyorum. Bunu döngü kullanarak vermek. 

X:=0 to 40 do 

stringgrid+( inttostr(x) ) .cell... gibi

Prosedürde direk adı verebilirken niye findcomponent kullanmak zorunda kalıyoruz da direk veremiyoruz onu anlamaya çalışıyorum Big Grin
Cevapla
#3
İlginiz ve paylaşımınız için teşekkürler. Fakat ben kendimi anlatamadım, sizde yanıltmış oldum.. Şöyle örneklersem sizide yanıltmamış olurum.
Aşağıdaki prosedürü çağırırken nasıl çağırıyoruz.  

Kutu-boya ( Stringgrid40, 1, 2, clred  ) 

Burada kırmızıyla belirttiğim isim TStringgrid ' in  name özelliği değil mi ,  name deki bilgide text değilmi ?

Ozaman niye şöyle çağıramıyoruz  

Grid_adı:= 'Stringgrid' + ( inttostr(45);

Kutu-boya (  Grid_Adı  , 1, 2, clred  ) 

Eğer o şekil çağırabilseydim  şöyle kullanacaktım. 

x:=40 to 100 do begin
   Grid_Adı.visable:=false;
end; 

Yani direk ismini neden veremiyoruz da findcomponent kullanmak zorunda kalıyoruz onu merak ettim . Veya verebiliyoruz mu ?

procedure kutu_boya(Grid:TStringGrid; satir,sutun:integer; kutu_rengi:TColor);
var
a:TRect;
begin
   a:=Grid.CellRect(sutun,satir);
   with Grid.Canvas do begin
    Brush.Color:=kutu_rengi;
    FillRect(a);
   end;
end;
Cevapla
#4
Bu güzel açıklama için teşekkürler.
Cevapla


Konu ile Alakalı Benzer Konular
Konular Yazar Yorumlar Okunma Son Yorum
Bug SQL e Bağlantıda Tablo Adını bir değişkene atamak barissagir 3 1.193 10-02-2024, Saat: 16:11
Son Yorum: barissagir
  DBGrid'i Çok Fonksiyonlu Kullanma bünyamin68 10 3.981 17-12-2022, Saat: 22:37
Son Yorum: zuluman
  Döngüde sıra altama Altıner 4 1.367 05-11-2022, Saat: 08:20
Son Yorum: serdar
  Class Tanımlama ve Kullanma-Not Found Hatası nehirnnn 2 1.266 08-12-2021, Saat: 12:31
Son Yorum: mrmarman
  Delphi'de harici font dosyası kullanma imkanı varmı? Nasıl? ferhatganem 2 1.750 04-04-2021, Saat: 14:56
Son Yorum: ozcanm



Konuyu Okuyanlar: 1 Ziyaretçi