GetCaption
Bu fonksiyon verilen resource a karşılık Caption.DLL kütüphanesinde tanımlı ilgili dildeki string karşılığını geri döndürür. Control paneldeki input locale degisikligi veya taskbarda bulunan locale dil değişikliği, modüllerde bulunan CaptionRefresh eventini çalıştırır. CaptionRefresh fonksiyonu içinde bulunan GetCaption fonksiyonları LoadString sistem fonksiyonu aracılığı ile Caption kütüphanesinden aktif dildeki resource stringleri field captionlara güncellenmesini sağlar. Kullanımı
Function GetCaption(
FieldResourceId As Number
DefaultValue As String
)As String
Parametreler FieldResourceId Number data tipindeki Resource numarasıdır. DefaultString Caption.DLL kütüphanesinde verilen ResourceId nin resource u bulunmuyorsa, DefaultValue string geri döner. Geri Dönüş Değeri İlgili resourceid nin, aktif dildeki string değeri geri döner. ResourceId tanımsız ise verilen DefaultString geri döner. Dikkat Edilecek Hususlar GetCaption fonksiyonunda kullanılacak FieldResourceId ler sayısal ifadeleri ile direkt olarak kullanılmamalı MOD_FORM_FIELD benzeri isim formatlarında constant olarak tanımlanmalı ve bu constant ifadeler kullanılmalıdır. Önerilen isim formatlar : MOD_SUBMOD_FORM_FIELD or MOD_FORM_FIELD or MOD_FORM_SUBFORM_FIELD Örnek
const IDS_WRK_MUHFIS_ACIKLAMA := 2100000 'örnek olarak resource numarası 2100000 olsun
Function wrk_muhfis_CaptionRefresh(f As Object) As Bool
'This is called when user Locale Language is changed from taskbar
'Form.Fis.aciklama.caption := GetCaption(ControlId, DefaultCaptionString)
f.aciklama.caption := GetCaption(IDS_WRK_MUHFIS_ACIKLAMA, "Açıklama")
wrk_muhfis_CaptionRefresh:=True
EndFunction
Last updated