Membuat Sliding Window dengan MDI Frame

"Membuat Sliding Window dengan MDI Frame" table of contents

  1. Membuat Sliding Window dengan MDI Frame
  2. Resources Lain : Icon, font dan Color
  3. PART 2 : MEMBUAT OBJECT BAGIAN PERTAMA
  4. PART 3 : MEMBUAT OBJECT BAGIAN KEDUA
  5. PART 3 (2) : MEMBUAT OBJECT BAGIAN KEDUA
  6. PART 4 : MENAMBAHKAN SCRIPT BAGIAN PERTAMA
  7. PART 4 (2) : MENAMBAHKAN SCRIPT BAGIAN PERTAMA
  8. PART 5 : MENAMBAHKAN SCRIPT BAGIAN KEDUA
  9. PART 6 : MELIHAT HASILNYA | Download Link

PART 1 : KONSEP

Saat ini sangat umum suatu aplikasi memiliki tampilan dengan menu utama tersembunyi walaupun banyak kontra yang menyatakan bahwa hamburger menu style tidak efektif untuk menunjukkan bahwa fitur-fitur dari suatu aplikasi tersembunyi dalam suatu laci (drawer). Namun disisi lain, bagi pengguna yang sudah terbiasa menggunakan aplikasi dan menggunakan nya untuk pekerjaan sehari-hari, keberadaan menu yang tersembunyi memberikan ruang yang lapang untuk menampilkan apa yang sedang dikerjakan pada satu layar penuh.

Berikut konsep Hamburger Menu style dan implementasinya dengan PowerBuilder.

  1. MDI Style, dalam konsep ini jenis window yang digunakan adalah MDI style, dipilih dengan beberapa alasan antara lain, komunikasi antar object yang mudah, dapat tampil seperti Single Page Application, dimana semua window akan muncul dalam MDI workspace, kemudian jika di deploy ke Appeon Web, MDI akan berada di dalam browser dan tidak seperti SDI window yang ditampilkan diluar browser seolah-olah hamya seperti desktop application yang dipanggil melalui browser, sedangkan jika window ditampilkan didalam browser ia akan tampak seperti halnya halaman web.
  1. Layout object, lalu untuk memudahkan memahami konsep dalam model sliding menu ini, berikut beberapa definisi yang perlu di ketahui :
    • Aplikasi menggunakan model MDI (Multiple Document Interface) sebagai Frame Window yang akan berfungsi sebagai container dan module loader
    • Sliding Menu merupakan Sheet Window yang akan di gerakkan oleh timer object
    • Semua fungsi dan cara pemanggilan akan disematkan pada window object sehingga tidak diperlukan scripting yang rumit.

Berikut gambaran struktur layout object nya :

  1. Object yang dibutuhkan, seperti gambaran konsep layout diatas maka berikut adalah daftar object yang akan digunakan dalam model framework sliding window, dengan asumsi sudah mempunya workspace (misalnya pbsliding.pbw) dan target application object (pbsliding)
NoNameJenis ObjectCatatan
1w_frameWindow object, tipe MDIFrame yang akan berfungsi sebagai container
2m_frameMenu objectWajib ada untuk window bertipe MDI
3w_sheetWindow object, tipe pop up, no border, no title barAkan digunakans sebagai ancestor
4t_slidew_sheet Timing objectDibuat sebagai window object, lebih fleksibel dibanding menggunakan timer event
5m_sheetMenu object inherit dari m_frame untuk disematkan pada w_sheetMemungkinkan untuk mengaktifkan shortcut keyboard untuk akses menu item
6u_titlebarStandar datawindow user object yangdiletakkan sebagai title bar di window sheet
7dwo_titlebarDatawindow object untuk u_titlebar 
8w_homeWindow object yang di inherit dari w_sheetw_home akan menjadi concrete object sebagai contoh modul yang dapat digunakan sebagai entri point
9w_featureWindow object  yang di inherit dari w_sheetw_feature akan menjadi concrete object sebagai contoh modul yang akan di panggil melalui sliding menu window
10w_slidingmenuWindow object yang di inherit dari w_sheetWindow ini yang akan menjadi contoh sliding menu

"Membuat Sliding Window dengan MDI Frame" table of contents

  1. Membuat Sliding Window dengan MDI Frame
  2. Resources Lain : Icon, font dan Color
  3. PART 2 : MEMBUAT OBJECT BAGIAN PERTAMA
  4. PART 3 : MEMBUAT OBJECT BAGIAN KEDUA
  5. PART 3 (2) : MEMBUAT OBJECT BAGIAN KEDUA
  6. PART 4 : MENAMBAHKAN SCRIPT BAGIAN PERTAMA
  7. PART 4 (2) : MENAMBAHKAN SCRIPT BAGIAN PERTAMA
  8. PART 5 : MENAMBAHKAN SCRIPT BAGIAN KEDUA
  9. PART 6 : MELIHAT HASILNYA | Download Link

0 comments on “Membuat Sliding Window dengan MDI FrameAdd yours →

Tinggalkan Balasan

Translate ▲