Terima kasih atas jawabannya.



________________________________
From: hotdin gurning <[email protected]>
To: [email protected]
Sent: Friday, November 5, 2010 5:57:10
Subject: Bls: [indopb] DecimalSeparator

  
harus pake registry, karna di pb saya liat ga ada fitur gituan(setau saya siy) 
cuma ada trik sedikit untuk menghindari aplikasi windows
lainnya spt excel dan word ikut2an make format decimalnya.

1. bikin fungsi external dulu :
FUNCTION long SendMessageA ( long hwnd,  uint Msg, long wparam, string lparam)  
LIBRARY "USER32"
2. di event open application tempelin script ini:
//setting decimal jd '|' dan ribuan jadi ','
string ls_regKey = "HKEY_CURRENT_USER\Control Panel\International"
long HWND_BROADCAST = 65535
uint WM_SETTINGCHANGE = 26
RegistrySet(ls_regkey, "sDecimal", RegString!, "|")
RegistrySet(ls_regkey, "sThousand", RegString!, ",")
SendMessageA( HWND_BROADCAST,  WM_SETTINGCHANGE, 0, 'intl' )
3. Nah, skrg di event open window pertama (mis : w_utama) tempelin lagi yg ini:
//settingan windows menjadi : decimal jd '.' dan ribuan jadi ','
string ls_regKey = "HKEY_CURRENT_USER\Control Panel\International"
RegistrySet(ls_regkey, "sDecimal", RegString!, ".")
RegistrySet(ls_regkey, "sThousand", RegString!, ",")
//ga pake send message lagi, dgn bgtu jadi settingan aplikasi pb tetap.
//tetapi aplikasi windows spt excel ato word akan mengikuti format kedua ini





________________________________
Dari: Bob <[email protected]>
Kepada: [email protected]
Terkirim: Sen, 1 November, 2010 12:06:21
Judul: [indopb] DecimalSeparator

  
Teman2, ada yang tahu ngga cara ngubah decimal separator di powerbuilder. 
seperti di delphi ada variabel decimalseparator, jika default nya decimal 
separator ',' ( ex: 100,20 ) diubah menjadi decimal separator '|' akan menjadi 
100|20
Ada yang tahu gimana cara ngerubah decimalseparator nya (hanya di aplikasi pb 
saja) ?

*Note : tidak secara worldwide (ubah registry)



 

Kirim email ke