-PERTEMUAN KEDUA-. Messages  Adalah cara dari Windows memberitahu program anda bahwa terjadi sesuatu inputan dan anda harus memprosesnya  Messages dari.

Slides:



Advertisements
Presentasi serupa
Pemrograman Visual I Pendahuluan Presented by : Herianto.
Advertisements

BORLAND DELPHI 1. Pengenalan Borland Delphi merupakan program aplikasi database yang berbasis Object Pascal dari Borland. Delphi juga memberikan fasilitas.
Instalasi dan pengenalan visual basic 6
KOMPONEN DALAM DELPHI Form
Teknik Pemrograman Terstruktur
Program Paket Niaga Putu Putra Astawa S.Kom.,M.kom
PEMROGRAMAN I 2 SKS.
Menggunakan Event dan Property
PROSEDUR 1 Prosedur Adakalanya ketika kita membuat program, ada beberapa kode program yang ditulis berulang-ulang. Hal ini tentu saja menyita waktu dan.
Isnardi,M.Kom Ikhsan, S.Kom, M.Kom Novinaldi, S.Kom
Gambar 1.1 Mengenal Elemen Jendela Microsoft Word Setelah Word 2007 kita aktifkan, maka akan tampil layar kosong dengan nama Document 1,
Pengaksesan Port Parallel Dengan VB
Pemograman 1 Pertemuan 1.
VISUAL BASIC.NET Apa Itu VB.NET ?
PHP.
ORACLE DEVELOPER 6i Oracle Developer adalah salah satu produk dari Oracle Corporation yang digunakan untuk membuat suatu aplikasi. Oracle Developer 6i.
FORM PADA WEB WEB 1 KELAS X.
Form Gambar IDE (Integrated Development Environment) VB6 ToolBar
Pemrograman Database Nyimas Artina, S.Kom, M.Si.
Dasar-dasar Visual Basic
Praktikum Dasar-Dasar Pemrograman
Pemrograman Visual VB.net 2008 dengan Database Microsoft Access 2010
Penjelasan Umum Penjelasan Umum PowerBulder 9.0 Aplikasi PowerBulder 9.0 berisi komponen Yang mencakup objek window, menu, function dan kode PowerScript.
1 Pertemuan 03 Form Matakuliah: T0063/Pemrograman Visual Tahun: 2005 Versi: 1/0.
Pemrograman VB.NET Pertemuan 3.
Proses Berurutan Pemrograman Visual.
PENGENALAN PEMROGRAMAN VISUAL
Pertemuan 13 Application Programming Interface (API)
JavaScript Pemrograman Web 1.
PENGANTAR PEMROGRAMAN VISUAL BASIC
Fungsi dan Prosedur.
PEMROGRAMAN API - PERTEMUAN 3 -. API parameter types  Terdapat parameter yang asing seperti VOID, LPCSTR or DWORD.  Bila anda familiar dengan C, maka.
PENGENALAN BORLAND DELPHI
1 Pertemuan 1 Pengenalan Dasar Visual Basic Matakuliah: M0462/Programming I Tahun: 2005 Versi: >
MENGENAL VISUAL BASIC 6.0 Pertemuan 2
BAB II KOMPONEN-KOMPONEN MICROSOFT VISUAL BASIC 6.0
ALGORITMA & PEMROGRAMAN 2 B
Pemrograman Visual I Outline: Pengenalan bahasa C#
Interaksi Manusia & Komputer Penanganan Kesalahan dan Help Dokumentasi
Pertemuan 2 Dani Hamdani, S.Kom..
Pemrograman Visual Oleh : Erni Fatmawati.
Louis Bertrand Secondra
Konsep delphi Pertemuan Ke-1 & 2.
PERTEMUAN VII PROSEDURE DAN FUNGSI
MENGENAL VISUAL BASIC 6.0 Pertemuan 3
Pertemuan 11 Dani Hamdani, S.Kom..
Algoritma Pemrograman A
KOMPUTER APLIKASI AKUNTANSI - V -
P e r t e m u a n 1 Membuat Workbook dengan Macro
Prosedur.
Outline: MENU CONTEXT MENU TOOLBAR PROGRESS BAR VALIDASI DATA
Algoritma Pemrograman 2A
PENANGANAN KESALAHAN DAN HELP DOKUMENTASI
LAB PEMOGRAMAN III (VISUAL BASIC)
Pemrograman VB.NET Pertemuan 6 Sorang Pakpahan,S.Kom.,M.Kom.
LAB PEMOGRAMAN III (VISUAL BASIC)
Dasar Komputer & Pemrog. 2B
Menggunakan Event dan Property
KOMPUTASI STATISTIKA SPSS
Pertemuan 1 Pemrograman Visual Intro ‘n Delphi Intro
Pengenalan Borland Delphi 7.0
Pertemuan 13 Application Programming Interface (API)
PERTEMUAN IV SINTAK LANJUT VB
Muhammad Riska PTP FT UNM
Oleh : Rahmat Robi Waliyansyah, M.Kom.
Teknik Pemrograman Terstruktur
ORACLE DEVELOPER 6i Oracle Developer adalah salah satu produk dari Oracle Corporation yang digunakan untuk membuat suatu aplikasi. Oracle Developer 6i.
Procedure dan Function
ALGORITMA DAN PEMROGRAMAN 2B
TCP Socket Programming
Transcript presentasi:

-PERTEMUAN KEDUA-

Messages  Adalah cara dari Windows memberitahu program anda bahwa terjadi sesuatu inputan dan anda harus memprosesnya  Messages dari form anda dikirimkan ketika user mengeklik button, menggerakkan mouse keatasnya, ataupun mengetikkan sesuatu.

Messages parameter  Semua Messages dikirimkan dengan empat buah parameter, yaitu  Window handle  adalah handle dari window dari message  message identifier  adalah tipe dari input (klik, mouse, dll)

Messages parameter  Dua buah 32-bit (Long) values.  adalah informasi tambahan dari message. Misalnya koordinat mouse

Messages behavior  Ketika message dikirimkan kepada user, mungkin user tidak akan melihatnya.  Sebab message ditangkap oleh VB  Dibaca, kemudian disampaikan kepada user dalam bentuk informasi yang penting- penting saja  Dan dalam bentuk yang lebih baik

Messages behavior  Misal: ketika user menggerakkan mouse melewati sebuah form, maka Windows mengirim WM_MOUSEMOVE kepada window tersebut,  VB mengambil message tadi dan parameternya, kemudian mengeksekusi kode yang berada dalam event Button_MouseMove

Messages behavior  Dalam prosesnya, VB mengubah nilai 32-bit kedua dari message (berisi koordinat x dan y dalam pixel, masing-masing 16-bit) menjadi dua type twips.

Messages Return Value  Sekarang, misalnya anda membutuhkan koordinat pixel dari mouse. Padahal VB sudah mengkonversinya menjadi twips. Mau tidak mau anda harus mengubahnya kembali menjadi bentuk pixels.  Hal yang aneh, sebab windows memberikan apa yang anda butuhkan (pixel) namun VB mengubah “seenaknya” menjadi bentuk lain (twips)

Messages Return Value  Pertanyaanya adalah  bisakah saya menghindari hal ini?.  Jawabnya adalah  SubClassing.  Namun jangan dilakukan bila tidak benar- benar penting, sebab menyusahkan dan juga melanggar konsep “safe programming” di VB

SendMessage  Anda bisa mengirimkan pesan kepada window milik diri anda sendiri dengan menggunakan fungsi SendMessage or PostMessage  SendMessage Akan langsung menyebabkan window memproses message secepatnya

PostMessage  Sedangkan PostMessage akan dimasukkan terlebih dahulu ke dalam message queue sesudah message lainnya sudah terproses  Anda harus menyebutkan window handle yang akan anda kirimi message (message identifier)  Bisa dilihat di VB API text Viewer

Some Windows Specifics  Windows mengenali semua form, control, menu, menu item, atau apapun dengan melalui handle  Ketika aplikasi dijalankan, setiap control didalamnya terdapat handle yang kemudian digunakan untuk memisahkan button dari control-control selainnya  Bila ingin melakukan semua operasi dalam button melalui API, anda harus menggunakan handle ini

Some Windows Specifics -2-  Darimana mendapatkannya? VB telah menyediakan property Hwnd untuk semua control yang mempunyai handle dalam windows  Windows berjalan dengan sistem pixel bukan sistem twips.

Some Windows Specifics -3-  Rumus pengkonversi dari twips ke pixels. dan sebaliknya.  Menggunakan variabel TwipsPerPixelX dan TwipsPerPixelY: pixXValue = twipXValue \ Screen.TwipsPerPixelX pixYValue = twipYValue \ Screen.TwipsPerPixelY twipXValue = pixXValue * Screen.TwipsPerPixelX twipYValue = pixYValue * Screen.TwipsPerPixelY

Some Windows Specifics -4-  Windows menggunakan sistem koordinat yang berbeda dalam function. Hati-hati  Syntax error pada bagian API call mungkin menyebabkan VB menjadi crash. Hati-hati!

Some Windows Specifics -5-  VB tidak bisa mendebug API, bila program anda berjalan aneh ataupun crash, ceklah bagian pemanggila API pada kode anda. Misalnya kurang sintax  ByVal. Salah parameter, ataupun yang lainnya

Where to get the funs descriptions from  Untuk mendapatkan penjelasan dari function-function API, gunakan SDK help file ataupun Microsoft SDK documentation  Beberapa dokumentasi disertakan langsung dalam bundel. Misalnya di Borland Delphi 3.0 atuapun MS Visual C++.  Carilah di Internet