Sayfayı Yazdır | Pencereyi Kapat

Tablo

Nereden Yazdırıldığı: Clomosy | Forum
Kategori: Genel Programlama
Forum Adı: Clomosy ile değişken kullanımı
Forum Tanımlaması: TRObject dili ile değişken tanımlaması ve ekranda gösterme
URL: https://forum.clomosy.com.tr/forum_posts.asp?TID=1334
Tarih: 15 Nisan 2026 Saat 04:32
Program Versiyonu: Web Wiz Forums 12.07 - https://www.webwizforums.com


Konu: Tablo
Mesajı Yazan: Melih
Konu: Tablo
Mesaj Tarihi: 13 Şubat 2026 Saat 21:10
Satır ve sütun sayısını veri girmeden önce belirleyebileceğim bir tablo bileşeni var mı? StringGrid'e baktığımda böyle bir özellik bulamadım.



Cevaplar:
Mesajı Yazan: Emr.Erkmn
Mesaj Tarihi: 16 Şubat 2026 Saat 09:46
Merhaba Melih 
Örneği inceler misin 

var
  MyForm : TCLForm;
  MyGrid : TCLStringGrid;
  btnEkle : TCLProButton;
  edtAd, edtSoyad : TClProEdit;
  LayoutInput : TclLayout;
  
  GlobalJsonData : String; 

void GridTazele;
var
  MyDataSet : TClJSonQuery;
  TamJson : String;
{
  MyForm.RemoveGridBinding('MyLink');
  
  TamJson = '[' + GlobalJsonData + ']';
  
  MyDataSet = Clomosy.ClDataSetFromJSON(TamJson);
  
  MyForm.AddNewGridBinding(MyGrid, MyDataSet, 'MyLink');
  
  if (MyGrid.ColumnCount > 0)
  {
    MyGrid.Columns[0].Header = 'ADI';
    MyGrid.Columns[0].Width = 100;
    
    MyGrid.Columns[1].Header = 'SOYADI';
    MyGrid.Columns[1].Width = 150;
  }
}

void VeriEkle(Ad, Soyad : String);
var
  YeniKayit : String;
{
  YeniKayit = '{"Col1":"' + Ad + '", "Col2":"' + Soyad + '"}';
  
  if (GlobalJsonData <> '')
    GlobalJsonData = GlobalJsonData + ',' + YeniKayit;
  else
    GlobalJsonData = YeniKayit; 
    
  GridTazele;
}

void ButonaTiklandi;
{
  if (edtAd.Text <> '')
  {
    VeriEkle(edtAd.Text, edtSoyad.Text);
    
    edtAd.Text = '';
    edtSoyad.Text = '';
  }
  else
    ShowMessage('İsim boş olamaz!');
}

{
  MyForm = TCLForm.Create(Self);
  GlobalJsonData = ''; 
  
  LayoutInput = MyForm.AddNewLayout(MyForm, 'LayoutInput');
  LayoutInput.Align = alTop;
  LayoutInput.Height = 110;
  
  edtAd = MyForm.AddNewProEdit(LayoutInput, 'edtAd', 'Ad Giriniz...');
  edtAd.Align = alTop;
  edtAd.Height = 40;
  edtAd.Margins.Top = 5;
  
  edtSoyad = MyForm.AddNewProEdit(LayoutInput, 'edtSoyad', 'Soyad Giriniz...');
  edtSoyad.Align = alTop;
  edtSoyad.Height = 40;
  edtSoyad.Margins.Top = 5;
  
  btnEkle = MyForm.AddNewProButton(LayoutInput, 'btnEkle', 'JSON İLE EKLE');
  btnEkle.Align = alRight;
  btnEkle.Width = 120;
  btnEkle.Margins.Right = 5;
  btnEkle.Margins.Top = 5;
  MyForm.AddNewEvent(btnEkle, tbeOnClick, 'ButonaTiklandi');

  MyGrid = MyForm.AddNewStringGrid(MyForm, 'MyGrid');
  MyGrid.Align = alClient;
  
  
  MyForm.Run;
}



Sayfayı Yazdır | Pencereyi Kapat

Forum Software by Web Wiz Forums® version 12.07 - https://www.webwizforums.com
Copyright ©2001-2024 Web Wiz Ltd. - https://www.webwiz.net