Kemarin ini sewaktu melakukan pelatihan di Client, pengguna meminta supaya sewaktu melakukan pengetikan langsung yang tercetak adalah HURUF BESAR. Sebenarnya mudah saja, tinggal nyalakan CAPS LOCK, namun kadang lupa atau bagaimana, inginnya semua dilakukan di program.

Sebenarnya kalau tidak menggunakan XAF, semua dapat dilakukan dengan mudah. Namun karena menggunakan XAF, kita harus membuat Controller.

Akhirnya saya membuat Controller untuk menambahkan hal itu, saya tambahkan ViewController dan melakukan override OnViewControlsCreated.

Terdapat repository untuk Controls, dan saya lakukan pengecekan seperti berikut:

if (repositoryItem is RepositoryItemStringEdit){
  RepositoryItemStringEdit st = (RepositoryItemStringEdit)repositoryItem;
  st.Mask.MaskType = MaskType.RegEx;
  st.Mask.EditMask = "(\\p{Lu}|\\W|\\d|\\s)+";
}

Dengan cara begitu sudah berhasil semua yang dimasukkan akhirnya dapat berupa UPPER CASE.
 
Hari ini setiba di kantor, saya membuka laptop saya dan saatnya bekerja. Ketika Compile dan Run Project, saya mendapatkan sesuatu yang salah. Saya ingin membuka Model Design namun selalu membawa Visual Studio untuk crash. Lebih dari 3x saya coba dan tetap sama.

Saya Update Model Design dan kembali berulang, untuk hal ini tidak crash namun keluar pesan Error untuk XtraScrollableControl. Saya mencari di internet ternyata membutuhkan DevExpress.Utils.v13.1.dll. Saya mencari namun sebenarnya semua sudah disiapkan.

Ada mungkin saya menghabiskan waktu 1.5 jam untuk coba ini itu, tidak berhasil juga. Saya sudah repair komponen baik di versi 13.1 ataupun versi 12.2.9. Saya juga sudah coba non aktifkan CodeRush dan tidak ada hasil yang memberikan solusi pada masalah.

Pada akhirnya saya mencoba untuk convert project dari 12.2.9 ke 13.1, ketika sudah di-convert, saya coba untuk update Model Design dan panggil. Ternyata waktu trial nya sudah habis, akhirnya saya coba untuk re-install. Sekalian saya lakukan juga untuk versi 12.2.9 (tadinya saya mo uninstall aja salah satunya). Setelah itu saya coba jalankan di versi 13.1 dan akhirnya berhasil. Untuk versi 13.1 dibutuhkan .NET 4.

Karena Client saya menggunakan Windows XP SP2, Window Server 2003, maka saya tidak dapat menggunakan .NET4, terlalu ribet untuk install .NET4 di komputer mereka, sebenarnya bukan .NET4 saja yang dibutuhkan. Untuk pindah ke .NET4, harus install SP3 di WIndows XP. Jadi saya turunkan versi jadi 12.2.9 yang menggunakan .NET 3.5.

Akhirnya berhasil saya kerjakan. Hanya dengan re-install. Haha, harusnya ga perlu abis waktu 1.5 jam _ _#