Objek Statement

12/07/2017
Ada lima bentuk umum dari pernyataan OBJEK yang digunakan untuk berkomunikasi melalui antarmuka Pengiriman ke objek.

  • OBJECT GET: Ambil atau baca nilai anggota Antarmuka Properti. Ini mirip dengan mengambil nilai variabel.
  • OBJECT LET: Tetapkan atau tulis nilai ke anggota Antarmuka Properti. Ini mirip dengan menetapkan nilai pada variabel.
  • OBJECT  SET: Tetapkan atau tulis nilai ke anggota Antarmuka Properti yang berisi referensi ke objek. Misalnya, referensi ke Interface lain.
  • OBJECT CALL: Memanggil atau mengeksekusi anggota Metode Antarmuka. Ini setara dengan memanggil Sub atau Function
  • OBJECT RAISEEVENT: Memanggil atau mengeksekusi anggota Metode acara Interface. Karena antarmuka acara Pengiriman telah ditentukan sebelumnya, Anda tidak diharuskan untuk menentukan nama antarmuka dalam bentuk pernyataan ini. Namun, termasuk membantu dokumentasi diri program Anda. Jika program Anda menggunakan penangan event Direct, V-Table, Anda harus menggunakan pernyataan RAISEEVENT. Lihat pernyataan EVENT SOURCE untuk contoh OBYEK RAISEEVENT.
Semua parameter, nilai pengembalian, dan nilai tugas harus dalam bentuk variabel COM-compatible. Literal dan ungkapan tidak diperbolehkan. Variabel yang kompatibel dengan COM termasuk BYTE, WORD, DWORD, INTEGER, PANJANG, QUAD, SINGLE, DOUBLE, CURRENCY, string, dan VARIANT. Anda harus menggunakan hati-hati melewati data string karena Objek COM memerlukan format unicode yang akan digunakan. Ketika data string terkandung dalam variabel VARIAN, konversi ke / dari unicode bersifat otomatis, dan tidak ada intervensi yang dibutuhkan dari programmer. Namun, jika Anda melewatkan data dalam variabel string dinamis, Anda harus menggunakan fungsi ACODE $ () dan UCODE $ () untuk mengubah data ke format yang sesuai. Untuk alasan ini, kami merekomendasikan agar data string dilewatkan menggunakan variabel VARIAN.

Pengiriman Metode OBJEK panggilan dapat diikat pada run-time dengan menggunakan late binding, yang tidak memerlukan deklarasi Properties and Methods. Namun, untuk alasan ini, validitas referensi ini tidak dapat diverifikasi oleh PowerBASIC pada saat program disusun.

Pernyataan OBYEK dapat menggunakan parameter posisi dan parameter, namun Anda harus mengingat bahwa tidak semua parameter Server Pengiriman Antar Operator mendukung parameter bernama. Parameter posisi didukung secara universal.

Parameter posisi hanyalah sebuah variabel yang berisi nilai yang sesuai. Hal ini diidentifikasi oleh posisinya dalam daftar parameter, seperti pada SUB atau FUNGSI tradisional. Parameter bernama terdiri dari pengenal parameter (nama), tanda sama (=), dan variabel yang berisi nilai yang sesuai. Parameter posisi harus mendahului parameter apapun dan semua parameter, namun parameter yang disebutkan dapat ditentukan dalam urutan apapun.
Setiap kali Anda memanggil Metode atau Properti menggunakan pernyataan OBJEK, kode status dikembalikan ke parameter tersembunyi untuk menunjukkan keberhasilan atau kegagalan operasi. Anda dapat mengambil informasi tentang kode status ini dengan fungsi OBJRESULT, dan juga dengan menggunakan Objek Informasi Pengiriman Informasi IDISPINFO. Jika kegagalannya parah, maka kesalahan PowerBASIC 99 (Object Error) juga dihasilkan dan variabel sistem ERR ditetapkan. Anda dapat menemukan lebih banyak informasi tentang item ini dengan mengacu pada OBJRESULT, IDISPINFO, dan ERR. Informasi ini bisa sangat berguna baik untuk debugging maupun handling error run-time.

Link : https://www.powerbasic.com/help/pbcc/object_statement.htm

Artikel Terkait

Next Article
« Prev Post
Previous Article
Next Post »
Penulisan markup di komentar
  • Untuk menulis huruf bold gunakan <strong></strong> atau <b></b>.
  • Untuk menulis huruf italic gunakan <em></em> atau <i></i>.
  • Untuk menulis huruf underline gunakan <u></u>.
  • Untuk menulis huruf strikethrought gunakan <strike></strike>.
  • Untuk menulis kode HTML gunakan <code></code> atau <pre></pre> atau <pre><code></code></pre>, dan silakan parse kode pada kotak parser di bawah ini.

Disqus
Tambahkan komentar Anda

Tidak ada komentar