Sayfayı Yazdır | Pencereyi Kapat

Özel Ekran İşlemleri

Nereden Yazdırıldığı: Atiker Yazılım | Forum
Kategori: Bilgi Bankası
Forum Adı: Özel Ekran
Forum Tanımlaması: Özel Ekran
URL: http://www.atikeryazilim.com.tr/forum_posts.asp?TID=355
Tarih: 03 Mayıs 2024 Saat 11:48
Program Versiyonu: Web Wiz Forums 11.04 - http://www.webwizforums.com


Konu: Özel Ekran İşlemleri
Mesajı Yazan: mervenur.demic
Konu: Özel Ekran İşlemleri
Mesaj Tarihi: 26 Ekim 2018 Saat 14:31

Konu : Özel Ekran İşlemleri

İşlem olarak, özel ekran tasarımına 4 Tane Button, 1 PageControl, 4 Adet TabSheet(Page) eklenmiştir. (Resim-1)

Her Button farklı bir raporu farklı bir sayfada çalışması için kodlanmıştır.

Ayrıca her Button PageControl’de sadece kendi raporunun olduğu sayfaların görünmesini sağlamaktadır.

Resim-1



Tablo Butonunun Click Olayı;

procedure BtnTabloClick(Sender: TObject);

begin

  GrdView.BtSQL.Text := 'SELECT * FROM TBLCARISB WHERE 1=1 ';

  GrdView.BtRun := True;

 GrdView.Open;             

  GrdView.SetWidthAllColumns;  

  PgeVisibleChanger('PgeTablo'); 

end;


Filtre ile View Butonunun Click Olayı;

procedure BtnFilterViewClick(Sender: TObject);

begin

  GrdFilterView.BtSQL.Text := 'SELECT * FROM PRG_VIEW_CARIHAREKET WHERE 1=1 AND TARIH BETWEEN ';

  if (BAS_TARIH.SqlText <> 'Null') Then GrdFilterView.BtSQL.Add(BAS_TARIH.SQLText)

  else GrdFilterView.BtSQL.Add(' TARIH');

 

  GrdFilterView.BtSQL.Add(' AND ');     

                                                                           

  if (BIT_TARIH.SqlText <> 'Null') Then GrdFilterView.BtSQL.Add(BIT_TARIH.SQLText)

  else GrdFilterView.BtSQL.Add(' TARIH');

  GrdFilterView.BtRun := True;                            

  GrdFilterView.Open;                                      

  GrdFilterView.SetWidthAllColumns;  

  PgeVisibleChanger('PgeFilterView');   

end; 


Prosedür Butonunun Click Olayı;

procedure BtnProcedureClick(Sender: TObject);

begin                               

  GrdProcedure.BtSQL.Text := 'EXEC RDznProc_FatSipTekTalep ' + QuotedSTR('18AF010000010001') + ',' + QuotedSTR('HR');

  GrdProcedure.BtRun := True;

  GrdProcedure.Open;             

  GrdProcedure.SetWidthAllColumns;  

  PgeVisibleChanger('PgeProcedure');

End;


Fonksiyon Butonunun Click Olayı;

procedure BtnFunctionClick(Sender: TObject);

begin              

  If (BAS_TARIH.SQLText = 'Null' ) OR (BIT_TARIH.SQLText = 'Null') Then

  Begin

    AppInfo.AppMes('Başlangıç ve Bitiş Tarihleri Boş Olamaz!');  

    Exit;

  End;

  GrdFunction.BtSQL.Text := 'SELECT * FROM dbo.PrgFn_TarihArasiYilAyList(' + BAS_TARIH.SQLText + ',' + BIT_TARIH.SQLText + ') WHERE 1=1';

  GrdFunction.BtRun := True;

  GrdFunction.Open;             

  GrdFunction.SetWidthAllColumns; 

  PgeVisibleChanger('PgeFunction');                                

end;



Sayfa görünürlüklerini ayarlayan PgeVisibleChanger prosedürünün içeriği;

procedure PgeVisibleChanger(Visibled: string);

var

i : int;

begin

  for i:=0 To PglSonuc.PageCount-1 Do

  Begin

    If PglSonuc.Pages.Name = Visibled Then

      Begin

        PglSonuc.Pages.TabVisible := True

      End

    Else

      Begin    

        PglSonuc.Pages.TabVisible := False;

      End;               

  End;    

end;





Sayfayı Yazdır | Pencereyi Kapat