09-19-2018 08:26 AM - edited 09-24-2018 11:53 PM
Misal kita punya cluster dalam array. (Array of cluster)
Di dalam cluster itu ada control misal: string atau numerik (yg bisa di copy paste).
Pada saat runtime:
Klo user paste value satu persatu, bisa mereka undo lagi. tapi kan lama kalo ingin paste ke seluruh elemen array. maka bisa kita tambahkan run-time menu untuk melakukan paste to all (elemen of array).
Masalahnya: Gimana caranya agar kita bisa menambahkan paste value ke seluruh elemen array (programatically), tapi user tetap bisa melakukan undo?
Contoh kasus:
User merasa tidak sengaja ke click run-time menu yg kita tambahkan untuk menjalankan fungsi paste value to all (elemen of array) tsb.
Semoga ada yang bisa bantu tips and trick nya.....trims.
09-25-2018 12:33 AM
Saya coba bantu sedikit untuk program simple nya. Beginikah maksud nya?
Sebelum Paste ke semua element array dilakukan, isi array tersebut di backup dulu (di sini saya masukkan shift register). Waktu Undo ditekan, nilai yg sudah di backup tadi tinggal dikembalikan ke array nya.
Semoga membantu.
09-25-2018 12:50 AM - edited 09-25-2018 12:55 AM
09-25-2018 03:23 AM
Wah, jujur saja ini juga ilmu baru buat saya. Haha..
Ini hasil coba barusan dengan pemahaman seadanya. Mungkin yang lain yang lebih pengalaman bisa ikut membantu.
Semoga membantu.
09-25-2018 05:14 AM
Wuits...... mantab.
lumayan complex si. Tapi lumayan membantu.
berikut coba saya hilangkan button paste nya, diganti dengan short cut menu "paste to all" pada array sebagai user run-time short cut menu.
Jadi masih sebatas, undo tersebut bisa dilakukan bila paste to all adalah event terakhir. bagaimana caranya agar undo tersebut bisa benar-benar tersimpan dalam urutan undo dengan baik?
Kita tunggu Master Suryo B........![]()