Home » Delphi, Free Downloads, Sample Apps, Technology, Tips & Tricks, Uncategorized » Creating Web-Based Application Using UniGUI, With Ajax Support

Creating Web-Based Application Using UniGUI, With Ajax Support

Tulisan ini cukup panjang dan telah dibagi dalam beberapa halaman.

« Prev. Page

Next Page »

Print Friendly



Setting Up Full Page User Interface

Terimakasih, Anda masih setia mengikuti tulisan saya. Seperti yang saya janjikan di halaman sebelumnya, di sini kita akan membuat aplikasi dengan konsep MDI, di mana sebuah form utama berperan sebagai index page atau main page, sedangkan form-form lain berperan sebagai child form.

Sebagai awal, kita perlu mengubah tampilan aplikasi Hello World kita. Klik ServerModule. Bila yang tampil adalah code-view, ubahlah ke design-view dengan menekan F12. Di Object Inspector, cari property MainFormDisplayMode. Ubah nilainya dari mfWindow ke mfPage. Save project Anda.

Dengan lengkah di atas, kita dapat melihat form utama aplikasi kita sudah menjadi halaman index (index pagi), seperti MDI Form. Jalankan aplikasi dan lihatlah di browser. Form utama tidak lagi tampil, tapi berganti menjadi sebuah halaman web biasa.

image

Selanjutnya, tutup aplikasi. Kita akan melanjutkan dengan menambahkan main menu dan toolbar ke aplikasi kita. Di sini kita akan lihat bagaimana menggunakan menu, toolbar, statusbar dan imagelist.

Perbesar sedikit ukuran Main Form. Ini tidak berpengaruh pada tampilan di browser nanti. Hanya mempermudah kita meletakkan kontrol di form saja.

Dari Component Palette, tab uniGUI Standard, tambahkan dua komponen ke form TUniToolBar dan TUniStatusBar.

image

Tambahkan juga TUniMainMenu:

image

Klik pada UniToolBar1, di Object Inspector, ubah property ShowCaptions ke True. Ini maksudnya agar tombol-tombol yang dibuat ditampilkan Caption-nya di browser. Bila di set ke False, hanya button dan glyph/icon saja (bila ada) yang ditampilkan. Klik kanan lagi pada UniToolBar1, klik New Button. Lakukan beberapa kali untuk membuat beberapa button pada tool bar. Perhatikan gambar berikut:

image

Memindahkan Event Handler

Kita akan menuliskan event handler ke UniToolButton1 dan UniToolButton2 untuk menggantikan UniButton1 dan UniButton2. Caranya, klik ganda pada UniButton1, dan cut kode dalam prosedurnya. Klik Save. Otomatis prosedur yang kosong tadi akan dibuang. Kini klik ganda pada UniToolButton1 dan paste kode hasil cut dari event handler UniButton1 tadi, sehingga menjadi:

procedure TMainForm.UniToolButton1Click(Sender: TObject);
begin
   MessageDlg('Hello, World!', mtInformation, [mbOK]);
end;

Kini buanglah isi dari event handler UniButton2. Klik Save. Kemudian klik ganda pada pada UniToolButton2 dan isikan kode seperti berikut:


procedure TMainForm.UniToolButton2Click(Sender: TObject);
begin
   UniToolButton2.Caption:= 'Hello, World...!';
end;

Kode terakhir di atas akan mengubah caption dari UniToolButton2 menjadi Hello, World…!.

Kini saatnya menggunakan TUniMainMenu. Kita akan menggunakan juga ImageList. Dari Component Palette, tab Win32, tambahkan TImageList ke form.

Menggunakan ImageList

image

Klik kanan pada ImageList1 yang baru dibuat di form, klik ImageList Editor.

image

Pada dialog ImageList, klik Add dan tambahkan beberapa gambar (glyph atau ikon) berukuran 16 x 16 pixel. Bila Anda belum memiliki koleksi gambar (ikon dan glyph) yang bagus, Anda bisa mendownloadnya di sini: Windows 7 Icons Collection. Tersedia 3.846 ikon dan glyph di sana untuk Anda download!

Kembali ke ImageList Editor, bila sudah selesai menambahkan beberapa ikon/glyph, klik OK. Sebagai perbandingan, berikut gambar ImageList Editor di layar saya sebelum saya klik OK.

image

Untuk menggunakan ImageList ini, kita harus menyambungkannya ke komponen lain yang memerlukan. Kita mulai dari UniToolBar1. Klik pada UniToolBar1, dan dari Object Inspector, set property Images ke ImageList1. Perhatikan gambar berikut jika Anda kurang yakin:

image

Lakukan hal yang sama pada UniMainMenu1. Gambar-gambar dalam ImageList inilah yang akan kita tampilkan sebagai gambar pada button dan menu.

Menggunakan ImageList Pada Toolbar Button

Klik UniToolButton1 dan set property ImageIndex sesuai dengan kesukaan Anda. Lihat gambar berikut sebagai perbandingan:

image

Bila Anda mendapatkan sebagian gambar atau teks caption tertutup seperti ini,

image
Ubahlah tinggi (height) UniToolBar1 agar keseluruhan gambar dan teks caption tampil sempurna. Saya memberi nilai 36px untuk tinggi/height, dan button pun tampil dengan baik.

image

Lakukan pengaturan ImageIndex di atas ke semua UniToolButton yang ingin Anda beri gambar.

Menggunakan ImageList Pada Menu

Pastikan Anda sudah mengatur property Images pada UniMainMenu1 ke ImageList1. Bila tidak, langkah ini tidak akan berhasil. Klik kanan pada UniMainMenu1, dan klik Menu Designer untuk menampilkan Menu Designer.

image


Buatlah beberapa menu sebagaimana Anda membuatnya di aplikasi desktop. Berikut punya saya:

image

Kini klik pada item menu pertama (pada punya saya, namanya Application, lihat contoh gambar saya di atas). Atur property ImageIndex sesuai yang Anda suka. Caranya sama dengan mengatur ImageIndex pada UniToolButton di atas. Lakukan ke beberapa item menu/sub item menu sesuai yang Anda sukai. Bila sudah, klik Save untuk menyimpan hasil kerja Anda.

Kini jalankan aplikasi (F9) dan tunggu sampai benar-benar sudah jalan. Lihat di browser. Tampilan di browser saya sendiri seperti gambar berikut:

image

Bila Anda mendapati teks caption pada UniToolButton tidak muncul seperti punya saya di atas, berarti ukuran UniToolBar1 kurang tinggi (seharusnya pas, namun kadang-kadang tidak sesuai tampilannya di browser). Ubahlah lagi tinggi(height)nya agar sesuai. Biarkan saja bila melebihi beberapa pixel. Saya sendiri sengaja membiarkannya lebih beberapa pixel agar aman. Lihat bagaimana saya mengubahnya:

image

Mengatur Status Bar

Kita beralih ke UniStatusBar1. Klik pada UniStatusBar1. Cari prperty Panels dan klik tombol elipsis di sisi kanannya.

image

Di jendela Panels Editor, klik kanan dan klik Add untuk menambah panel baru. Bisa juga dilakukan dengan menekan tombol insert (Ins) pada keyboard Anda. Atau bisa juga dengan mengklik ikon berikut
image
pada jendela tersebut.

Nah, di panel yang baru dibuat, ubahlah property Text-nya menjadi Hello World. Buatlah beberapa panel dan aturlah Text serta Width-nya agar sesuai. Berikut punya saya:

image

Bila Anda sudah selesai. Klik Save untuk menyimpan pekerjaan project Anda.

Lebih jauh, kita akan mengubah background (latar belakang) form utama agar lebih menarik.


Incoming search terms:

 

Page : 1 2 3 4 5 6 7 ALL

Comments

comments

Powered by Facebook Comments

Pages: 1 2 3 4 5 6 7

30 Responses to Creating Web-Based Application Using UniGUI, With Ajax Support

  1. Artikelnya mantabsss masbroo….. jadi makin tertarik ama UniGui nehhh….. thx for All ….

       New Post

  2. Mas, kalo di delphi XE 2 kok gak tampil UniGUI nya ?
    Padahal waktu install UniGUI nya ada pilihan Delphi XE 2.
    Terimakasih

       New Post

  3. UniGUI di XE2 belum pernah saya coba mas. Jadi belum bisa jawab :)
    (gak ada masternya…)

       New Post

  4. Maa’f Mas, kalo sudah jadi exe nya baik pake UniGui atau Raudus, gimana upload ke hosting di web server nya ya ?
    Terimakasih.

       New Post

  5. Re: [Cenadep.org] Comment: “Creating Web-Based Application Using UniGUI, With Ajax Support”
    TO: 1 recipient
    Show Details
    Servernya harus server Windows (saya belum tau apakah bisa di OS lain).
    Sulit untuk mengupload & menjalankan di hosting sewaan, karena harus mengeset webserver (baik Apache/IIS) untuk menjalankannnya sebagai server module (shared library di Apache maupun ISAPI di IIS). Begitu juga dengan mode Standalone Server (jadi server sendiri tanpa Apache/IIS), karena kita tetap mesti mengeset agar aplikasinya jalan sebagai service/autorun.

    Aplikasi dengan uniGUI/Raudus sebenarnya lebih cocok untuk server sendiri (pake IP publik), dan dapat diakses via LAN maupun internet.

       New Post

  6. Mas aku boleh minta link download masternya delphi yang mas pakai??^_^ soalnya uniGUInya kucoba pasang di Embarcadero.Delphi.2010.RTM.v14.0.3513.24210.Lite.v3.5 tidak bisa muncul di new itemnya..saya ucapkan terima kasih sebelumnya..

       New Post

  7. Sudah lihat di menu File>New>Other, pilih uniGUI di treeview?
    Saya pakai Delphi 2009.

       New Post

  8. Sudah saya lihat dan tidak menemukan uniGUI di treeviewnya.. oke mas terima kasih atas info linknya..saya coba download dulu..jika sekiranya sudah bisa saya kabari lagi..

       New Post

  9. Saya sudah coba download dan install tapi hasilnya tetap uniGUI tidak mau muncul di new item…apakah mas juga menggunakan delphi 2009 versi ini??

       New Post

  10. Di halaman 2 posting ini, instalasi uniGUI pada Delphi, ada gambar di mana item-item uniGUI berada.

    Pastikan Delphi ditutup saat instalasi uniGUI.

       New Post

  11. Di instalasi uniGUI pada Delphi ada gambar di mana item-item uniGUI berada. Coba dilihat dulu.

    Pastikan Delphi ditutup saat instalasi uniGUI.

       New Post

  12. Semua langkah sudah saya terapkan tapi tetap tidak bisa mas..mungkin masalahnya di Delphi versi lite memang susah dipasang komponen ini..

       New Post

  13. Sudah bisa mas..ternyata untuk uniGUI terbaru cara pasangnya manual.. http://www.unigui.com/downloads/90

       New Post

  14. @Arfian
    Makasih mas infonya, baru tau ada rilis baru uniGUI…
    Good luck :)

       New Post

  15. Oke sama” mas…sekedar info untuk Delphi 2009 atau 2010 versi lite tidak bisa dipasang komponen ini…saya coba tadi error” trs waktu build all dan install…dan yang support sekaligus saya pakai sekarang Codegear Rad Studio (Delphi) 2010 Final Full…referensi link http://www.4shared.com/file/9b_B1LRz/Codegear_Rad_Studio__Delphi__2.htm

       New Post

  16. wah.. kalau di pasang di shared hosting susah juga ya mas Rivai?? em… ok ok.. thanks infonya… :D

       New Post

  17. apakah sudah dicoba koneksi ke database ? pakai zeos bisa tidak ya ?
    tks

       New Post

  18. maksud saya, dicoba untuk lingkungan yang lebih real, misal koneksi dengan mySQL atau SQL server. Saya coba koneksi ke mySQL tapi masih bermasalah, jadi belum bs coba komponen unigui nya

       New Post

  19. Tentu saja bisa. Saya masih menulis tentang hal itu dan Insya Allah beberapa waktu lagi sudah bisa saya publish.

       New Post

  20. sip. saya sudah lama tidak coding di delphi. gara2 unigui ini jadi pingin nyoba lagi. Benar juga, saya sudah mencoba koneksi dengan zeos dan everything looks like good. :)

    btw apa pernah di coba pakai WINE untuk menjalankan modul servernya. jadi bisa jalan di lingkungan linux. Apa sudah ada yang menjalankan di lingkungan production tidak sekedar development? maksud saya menjamin kekuatan dan kestabilan ‘web server’.

    tks

       New Post

    • Mengingat bahwa Wine adalah emulator, saya pikir malah akan mengurangi performasi server. Sebaiknya dijalankan secara native, yang saat ini adalah Windows. Saya percaya ke depan uniGUI akan tersedia untuk Linux juga. Bila ingin mencoba di Linux, Raudus
      adalah alternatif yang bagus.

      Untuk production stage, mungkin belum ada yang benar-benar menggunakannya. Saya sendiri masih di tahap pengembangan sambil lihat pros & cons-nya.

         New Post

  21. Maa’f Mas, untuk Report dan Setting Cllient Server atau di Web Server nya gimana ya Mas ?
    Terimakasih sebelumnya

       New Post

  22. [...] tulisan Creating Web-Based Application Using UniGUI, With Ajax Support yang membahas mulai perkenalan, instalasi sampai penggunaan uniGUI pada aplikasi berbasis web, [...]

       New Post

  23. maaaf agan senior programer, ikut nyimak ni, oia, saya mau bikin treeview di dalam iframe , klo ada yg bisa bantu tolong di post ia gan, oia itu di atas Bapak idris, guru kuliah saya, ternyata ikut di tread ini juga,, moga programan maju trussss….

       New Post

  24. Pak @Idris , maksudnya bagaimana Pak? Maaf baru dijawab.

    Mas @Aditya , kalau untuk IFRame dengan HTML sebagai isinya, coba TUniHTMLFrame. Bila untuk menampilkan URL/Link ke dalam IFRame, coba TUniURLFrame.

    Bila ingin frame seperti Delphi, di mana sebuah IFrame menampung form lainnya, coba cara ini:

    1. Save Project Anda
    2. Buat sebuah Frame baru: File>New>Other>UniGUI For Delphi>FRame
    3. Save Frame ini. Kemudian klik kanan di Frame ini dan pilih Add To Palette
    Lihat gambar berikut:

    Klik OK.

    4. Nah, component palette (Tab uniGUI Addtional) sudah dibuat sebuah komponen baru
    5. Kembali ke projek, pilih sebuah form (selain Frame yang baru dibuat) di mana Anda ingin menempatkan IFrame
    6. Klik komponen TUniFrame1Template dari component palette (Tab uniGUI Addtional) yang baru dibuat di langkah 3. ke form tersebut. Atur posisinya sesuai keperluan
    7. Kini, tambahkan TUniTreeView ke Frame (yang dibuat di langkah 3.)
    8. TreeView ini akan otomatis muncul dalam IFrame di Form yang dipilih (lihat langkah 4.)

    Semoga membantu :)

       New Post

  25. salam kenal mas..
    sebelumnya terima kasih info uniGUI nya,sangat bermanfaat buat saya..
    mau nanya, di uniGUI ketika dijalankan di webbrowser.. bisa panggil file dengan extensen dynamic link lybrari(DLL) ga ya..
    saya sudah coba, bisa sie dipanggil cuma tampilnya di dekstop nya.bukan di webbrowsernya..
    gimana caranya ya, biar dll tersebut tampilnya di web browsernya..

    terima kasih sebelumnya..

       New Post

  26. @edhi h
    Saya juga belum tau mas. Sepertinya belum ada fitur seperti itu di uniGUI.
    Bila ingin menjalankan sebagai shared object (untuk IIS, misalnya) silahkan buat aplikasi uniGUI dengan uniGUI Application Wizard. Pilih ISAPI Module

       New Post

  27. [...] ini kita akan melihat proses pembuatan aplikasi berbasis web dengan UniGUI yang membahas mulai memilih jenis aplikasi UniGUI untuk web, kompilasi menjadi modul ISAPI, sampai [...]

       New Post

  28. [...] pembuatan aplikasi berbasis web dengan UniGUI dan juga langkah-langkah pembuatan aplikasi database uniGUI, mari kita lihat  langkah-langkah [...]

       New Post

  29. Maap ikut menyimak gan..!!! Info nya bener nich…pengen nyoba-nyoba delphii….ternyata enak jugaaa… apa lagi pake UniGUI..

       New Post

Leave a Reply

Your email address will not be published. Required fields are marked *

*

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>