Ana içeriğe geç

Masraf Detay Bilgileri Bölümü

Masraf Detay Bilgileri bölümü için forma Label nesnesi ile yeni bir bölüm başlığı yazılır. masraf detayları label

Masraf Detay Tablosu için forma DataGrid nesnesi eklenir. masraf detay DataGrid

Masraflara ilişkin detayların girileceği tablo, bir başka formdan doldurulacak alanları içinde barındıracak şekilde tasarlanacaktır.

Bu işlem için ayrı bir form olarak Masraf Detay Formu’nun tasarlanması gerekmektedir.

Masraf Detay Formu tasarlandıktan sonra Masraf Detayları Tablosu ile ilişkilendirilebilmesi için öncelikle Masraf Detay Tablosunun özelliklerinden DataSource özelliği "İlişkili” olarak seçilir. detay tablo-form ilişkisi

Masraf Detay Formundaki alanların Masraf Detayları Tablosuna eklenebilmesi için nesnenin Columns özelliğindeki üç noktalı alana tıklanarak kolonların düzenlenebileceği pencere açılır. İlişkili Kolonları Üret butonuna tıklanarak DataGrid’de bulunması istenen kolonlar seçilir. Varsayılan olarak gelen “RELATIONDOCUMENTID” kolonunun görünürlüğünün kapatılması için visible özelliği pasif yapılabilir. Eklenen satırlardaki masraf detay formlarının içeriğinin düzenlenebilmesi için “OPENRELATIONDOCUMENT” kolonunun Action Button özelliklerinden Action Type Properties sekmesindeki Editable özelliğinin aktif edilmesi gerekir. Eklenen masraf tutarlarının toplam değerinin de kolonun altında gösterebilmesi için Masraf Tutarı alanına karşılık gelen “NumberBox2” kolonunun Summary Types özelliğinden sum seçeneği seçilir. iliskili kolonlari uret

Toplam Masraf Tutarı alanı Masraf Bilgileri tablosuna girilen tüm satırlardaki toplam masraf tutarını içerecek alandır. Bu alan için forma NumberBox nesnesi eklenir. Caption değeri Toplam Masraf Tutarı olarak girildikten sonra kullanıcının bu alana giriş yapabilmesini engellemek için Client Enabled özelliği pasif duruma getirilir. Değerin virgülden sonra 2 basamak devam edebilmesi için Precision değeri "2" olarak verilir. toplam masraf tutari

Masraf Detayları tablosundaki tüm satırlardaki masraf tutarı değerlerinin toplamını Toplam Masraf Tutarı alanına atayabilmek için DataGrid1 nesnesinin Client olaylarından OnSummaryChanged olayı eklenir. onSummaryChanged Metodun parametresi olan args’ın value değeri, Toplam Masraf Tutarı alanına karşılık gelen “NumberBox1” nesnesinin value değerine atanır.

Toplam Tutar değerinin hangi para biriminde olacağının seçimi için masraf tutarı alanının sağına bir ComboBox nesnesi eklenir. Nesne başlığının görünmemesi için Caption alanının Visible özelliği kapatılır. Datasource alanından Statik değerler "TL" ve "EUR" olarak eklenebilir. para birimi

Masraflara ilişkin ek açıklamaların girilebilmesi için TextArea nesnesi form üzerine eklenir. Nesnenin MaxLength özelliği için "250" değeri verilebilir ve kalan karakter sayısını gösteren Show Character Counter özelliği aktif edilir. aciklama masraf beyan