Sayfayı Yazdır | Pencereyi Kapat

Grid nesnesinde düzenleme

Nereden Yazdırıldığı: Clomosy | Forum
Kategori: Genel Programlama
Forum Adı: Genel İşlemler
Forum Tanımlaması: TRObject dili ile programlama yaparken karşılaşılan genel işlemler
URL: https://forum.clomosy.com.tr/forum_posts.asp?TID=644
Tarih: 08 Ocak 2025 Saat 02:47
Program Versiyonu: Web Wiz Forums 12.07 - https://www.webwizforums.com


Konu: Grid nesnesinde düzenleme
Mesajı Yazan: bylmaz
Konu: Grid nesnesinde düzenleme
Mesaj Tarihi: 11 Temmuz 2024 Saat 14:56
Projemde kullanmış olduğum Grid nesnesinin görünümü ve kullanımı ile ilgili değişikliler yapmak istiyorum. Fakat bununla ilgili herhangi bir bilgi bulamadım. Başlıca yapmak istediğim değişiklikler;
- Sütun rengi değişiklikleri
- Hücreye event yazabilme (örneğin çift tıklanan bir hücrede yeni bir pencere açabilme)



Cevaplar:
Mesajı Yazan: Developer
Mesaj Tarihi: 11 Temmuz 2024 Saat 15:54

var

  Server, Kull, Sifre,DB: String;

  Port: Integer;

  MyForm:TCLForm;

  qrySql : TClSqlQuery;

  clProGrid:TCLProGrid;

 

  procedure MainForm;

  begin

  MyForm := TCLForm.Create(Self);

 

  qrySql := TClSqlQuery.Create(Nil);

  try

    qrySql.Connection:= Clomosy.DBSQLServerConnection;

    qrySql.Sql.Text:= 'SELECT *FROM ATBLPROGPRMLOG';

    qrySql.Open;

    if qrySql.Found then

    begin

 

      clProGrid := MyForm.AddNewProGrid(MyForm,'ClProGrid4');

     

      clProGrid.BeginUpdate;

 

      clProGrid.NormalLayoutFillColor := clAlphaColor.clHexToColor('#ebf3ff');

      clProGrid.NormalLayoutFontColor := clAlphaColor.clWhite;

     

      clProGrid.FixedLayoutFillColor := clAlphaColor.clBlue;

      clProGrid.FixedLayoutFontColor := clAlphaColor.clWhite;

     

      clProGrid.SelectedLayoutFillColor := clAlphaColor.clHexToColor('#a8c2ff');

      clProGrid.SelectedLayoutFontColor := clAlphaColor.clWhite;

     

      clProGrid.FocusedLayoutFillColor := clAlphaColor.clHexToColor('#a8c2ff');

      clProGrid.FocusedLayoutFontColor := clAlphaColor.clWhite;

     

      clProGrid.Align := alContents;

     

      clProGrid.Options.Selection.Mode := smSingleRow;//smSingleRow VEYA smSingleColumn VEYA smNone

     

      clProGrid.Options.ColumnSize.Stretch := True;

     

      clProGrid.ConnectDataSet(qrySql);

      //

      clProGrid.HorzAlignments[3, 3] := 2;

      clProGrid.Colors[3, 3] := clAlphaColor.clYellow;

      clProGrid.FontStyles[5,3] := 1;

      clProGrid.EndUpdate;

 

    end;

  except

    ShowMessage('[01] Exception Class: '+LastExceptionClassName+' Exception Message: '+LastExceptionMessage);

  end;

  //qrySql.Free;

 

  MyForm.Run;

end;

 

begin

  try

    try

      Server := '192.168.5.24';

      Kull := 'sa';

      Sifre := 'Axoft';

      DB := 'BITIM23';

      Port := 50000;

      Clomosy.EventLog := True;

      if not Clomosy.DBSQLServerConnect('SQL Server', Server, Kull, Sifre, DB, Port) then

      begin

        ShowMessage('DATABASE CONNECT ERROR');

        Exit;

      end;

      MainForm;

    except

      ShowMessage('Connection Error '+'Exception Class: '+LastExceptionClassName+' Exception Message: '+LastExceptionMessage);

    end

  finally

  end;

end




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