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 Detay Tablosu için forma DataGrid nesnesi eklenir.
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.
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.
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.
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. 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.
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.