Teknologi OLE (Object Linking and Embedding).

Teknologi Ole membolehkan anda mengimport objek dari aplikasi lain sambil mengekalkan sambungan. Selain itu, jika anda memasukkan imej daripada aplikasi seperti Word atau graf daripada Excel, ia akan disimpan dalam fail sebagai objek terbenam, i.e. apabila memindahkan lukisan, anda tidak perlu mengarkibkannya dengan lukisan, seperti yang perlu dilakukan apabila menggunakan pautan luaran dalam AutoCAD.

Pada tab Sisipkan terdapat arahan AutoCAD Ole Object.

Selepas mengaktifkan arahan, kotak dialog "Sisipkan Objek" muncul.

Di sini anda boleh mencipta fail baharu. Dalam kes ini, anda harus menentukan aplikasi (Photoshop, Microsoft Excel,Perkataan, Power Point dsb.) di mana anda akan bekerja, dan, seterusnya, letakkan objek anda dalam AutoCAD atau segera bekerja berdasarkan fail sedia ada. Dalam amalan, pilihan kedua digunakan lebih kerap. Mari kita lihat dengan lebih terperinci.

Dalam kotak dialog "Sisipkan Objek", tandai kotak semak "Buat daripada fail", dan kemudian klik butang "Semak imbas" untuk memilih fail yang sesuai. Selepas langkah ini, laluan ke dokumen anda ditulis.

Terdapat dua pilihan sisipan:

1) Bebas - selepas memasukkan objek, ia "secara pegun" disimpan dalam AutoCAD. Dan apabila berubah fail sumber tiada perubahan berlaku dalam lukisan anda.

2) Memautkan fail - dalam kes ini, lokasi mereka pada komputer harus kekal tidak berubah. Jika laluan berubah, sambungan akan terputus. Oleh itu, yang terbaik adalah untuk menyimpan fail ini dalam satu folder. Untuk memaut Fail AutoCAD tandakan kotak semak "Pautan" dalam kotak dialog "Sisipkan Objek".(Gamb. 3).

nasi. 3 – Bekerja dengan objek AutoCAD ole berdasarkan fail sedia ada.

Selepas mengklik OK, objek ole anda dimasukkan ke dalam ruang kerja AutoCAD. Kini anda boleh bekerja dengannya seperti dengan primitif AutoCAD biasa, sebagai contoh, gunakan arahan pengeditan.

nasi. 4 – Objek AutoCAD Ole dalam bentuk gambar daripada Word.

Jika anda mengklik dua kali pada objek ole tersebut, aplikasi di mana ia pada asalnya dicipta (atau disimpan) akan dibuka. DALAM dalam contoh ini gambar biasa daripada Word telah dimasukkan.

nasi. 5 – Ketersediaan maklum balas membolehkan anda membuka aplikasi asal (dalam dalam kes ini Perkataan).

Pelaksanaan Ole dalam AutoCAD melalui papan keratan.

Ole AutoCAD: rahsia dan helah.

Dalam kursus ini pada contoh praktikal bekerja dengan Ole-objek AutoCoad dipertimbangkan. Format video bercakap tentang:

Tetapan kualiti cetakan untuk objek ole;

Cara mengalih keluar bingkai yang membingkai objek ini secara lalai;

Pembolehubah sistem apabila bekerja dengan ole AutoCAD;

Proses terbalik memasukkan objek ole daripada AutoCAD ke dalam aplikasi pihak ketiga.

Nah, seperti yang anda lihat, objek ole dalam AutoCAD adalah teknologi yang sangat berguna! Dan yang paling penting, menggunakan prinsip ini membolehkan anda menjawab soalan: "Bagaimana untuk memasukkan gambar ke AutoCAD tanpa pautan?" Kini anda boleh membenamkan logo syarikat anda dengan selamat pada lukisan atau latar belakang projek dan tidak takut bahawa pengguna lain tidak akan memaparkan objek grafik ini.

Access 2010 mempunyai keupayaan untuk menambah objek pada medan dengan jenis data OLE . Dalam kes di mana jenis data ditentukan sebagai OLE ( Pautan Objek dan Pembenaman– mengikat dan membenam objek), kemudian Akses DBMS menjimatkan luaran sebuah objek V fail kongsi pangkalan data, memperuntukkan untuk penyimpanannya seberapa banyak ruang yang diduduki objek ini dalam bentuk fail berasingan. Di bawah objek harus difahami sebagai fail yang dicipta sebagai aplikasi dalam penyunting grafik, klip video, dalam aplikasi MS Office, dsb. Apabila jadual diisi dengan data yang merupakan objek, mesej tentang program yang boleh digunakan untuk membuka objek ini dijana dalam kedudukan medan yang sepadan dengan jenis data OLE. Memaparkan objek hanya akan dijalankan dalam bentuk dan laporan.

Untuk membenamkan objek di padang dengan jenis data OLE anda perlu membuka meja masuk Mod "Pembina". Tambah medan baharu, sebagai contoh “Foto produk.” Pilih jenis data "Medan Objek OLE", dan kemudian simpan jadual.

Kemudian dalam mod "Jadual". dalam baris untuk memasukkan data, klik butang kanan tetikus, dalam menu yang terbuka, pilih baris dengan arahan, yang akan membuka kotak dialog (Rajah 3.38, Rajah 3.39).

nasi. 3.38 Memasukkan objek

nasi. 3.39 Kotak dialog untuk menambah objek baharu pada jadual Access

Ingat bahawa terdapat dua pilihan untuk membenamkan objek sebagai data. Peluang pertama menyediakan untuk kegunaan aplikasi biasa untuk mencipta fail yang disokong Access, pilihan kedua ialah memasukkan objek , yang membolehkan anda menggunakan mana-mana fail sebagai sumber data (Gamb. 3.40).

nasi. 3.40 Menambah objek baharu pada jadual Akses daripada fail

1. Mencipta objek daripada fail.

Apabila ia datang kepada data yang merupakan objek untuk pangkalan data dan merupakan fail luaran, ia dikehendaki mempunyai fail ini. Oleh itu, anda perlu mencipta beberapa fail untuk melihat cara ia dipaparkan dalam pangkalan data pada masa hadapan, dan juga cuba menukar fail ini. Sebagai contoh, jika anda mempunyai gambar objek dalam fail Monitor.jpg(jpg- foto universal format). Untuk membolehkan fail ini disimpan dalam pangkalan data, anda harus menandakan kotak (Gamb. 3.40) "Buat daripada fail" , selepas itu tetingkap yang ditunjukkan dalam Rajah 3.41 akan muncul. Menggunakan butang "Ulasan" anda harus memilih fail yang diperlukan.

nasi. 3.41 Mencari fail semasa mencipta objek dalam pangkalan data

Dalam baris yang sepadan untuk medan, sebagai contoh, "Foto produk" perkataan itu akan muncul "Pakej", ini bermakna fail itu terikat dengan aplikasi yang menciptanya. Oleh itu, apabila melihat pangkalan data, sama ada pertanyaan, borang atau laporan, pengguna akan melihat imej fail sebagai ikon dan apabila Klik dua kali Berdasarkan imej ini, sistem mula-mula akan mencari aplikasi dan kemudian memaparkan kandungan fail di dalamnya (dalam contoh ini, ini adalah foto). Pengecualian ialah fail imej yang disimpan dengan sambungan .bmp(format peta bit). Walau bagaimanapun, perlu diingat bahawa fail yang dicipta dalam aplikasi Microsoft, akan dipaparkan serta-merta dalam borang dan laporan. Kesimpulannya mudah, gambar boleh dimasukkan ke dalam aplikasi seperti Paint, Word, Power Point, disimpan sebagai fail berasingan, dan kemudian disambungkan sebagai objek ke pangkalan data. Cuba buat berbilang fail dengan menggunakan foto dan teks pelbagai editor Windows. Sebagai contoh, anda boleh membuka dokumen Word, memasukkan foto daripada fail, menambah teks dan kemudian menyimpan sebagai: Monitor.docx(Gamb. 3.42).

nasi. 3.42 Fail foto dicipta dalam Word

2. Penciptaan objek baru.

Dengan mencipta objek baharu dalam pangkalan data, anda sepatutnya menggunakan aplikasi di mana fail dibuat dan kemudian dimasukkan ke dalam medan yang menerangkan jenis OLE ini. Untuk memulakan mod untuk mencipta objek baharu, anda perlu membuka jadual masuk Mod "Jadual"., pilih pilihan "Buat baru" dalam kotak dialog (Gamb. 3.39), dan kemudian pilih dalam senarai "Jenis objek" (permohonan yang diperlukan). Senarai aplikasi yang Access menyokong untuk mencipta objek adalah dalam senarai (Gamb. 3.43), yang akan dibuka selepas menjalankan arahan "Sisipkan objek" .

nasi. 3.43 Senarai jenis objek Access yang boleh digunakan untuk mencipta fail

Kemudahan menggunakan aplikasi untuk mencipta objek dalam bentuk fail ialah pada masa hadapan fail ini boleh digunakan secara autonomi atau diperbetulkan dalam pangkalan data.

Mari kita pertimbangkan pilihan penciptaan objek untuk pangkalan data, menggunakan aplikasi cat

Sebagai contoh, adalah perlu untuk mencipta objek dengan imej syarikat dan teks, yang kemudiannya boleh diganti atau diperbetulkan oleh pengguna pangkalan data. Untuk melakukan ini, anda perlu memilih daripada senarai Objek Imej Bitmap, teknologi lanjut untuk mencipta objek ditunjukkan dalam Rajah 3.44.

1. Terbuka Aplikasi cat

2. Masukkan foto daripada fail.

3. Tambah teks (jika perlu).

4. Simpan sebagai fail.

5. Tutup aplikasi.

nasi. 3.44 Teknologi untuk mencipta objek dalam aplikasi Paint

Senaman 3.11

1. Dalam jadual " barang»dalam mod "Pembina" Tambah lajur baharu Dengan nama "Foto produk", jenis data " Medan Objek OLE", simpan perubahan.

2. Dalam mod "Meja" di padang "Foto produk" pilih satu baris "Masukkan objek daripada fail", pilih (letakkan titik) "Buat baru" dan daripada senarai juntai bawah nyatakan dokumen Microsoft word . Ini akan membuka editor teks MS Word, di sini anda perlu memasukkan gambar yang sepadan dengan produk dalam baris ini. Pilih gambar daripada senarai yang disimpan terus dalam editor (tab "Sisipkan", ikon "Gambar", butang "Mula" dalam kotak dialog di sebelah kanan), atau masukkan gambar daripada program lain. Anda boleh menggunakan aplikasi Paint (Bitmap Image object), di mana anda boleh melukis produk itu sendiri. Pops fail ini tutup, ia secara automatik akan dipautkan ke pangkalan data anda, ke baris di mana ia dimasukkan.

3. Lakukan prosedur ini Untuk semua baris milik anda Jadual "Produk"..

4. Simpan perubahan anda.

Soalan kawalan

1. Apakah objek yang boleh dimasukkan ke dalam pangkalan data dengan jenis data OLE?

2. Bagaimanakah saya boleh memasukkan foto ke dalam jadual dalam mod Jadual?

3. Di manakah foto itu akan muncul dalam pangkalan data?

4. Apakah perbezaan antara kaedah "Buat objek baharu" dan kaedah "Buat daripada fail"?

5. Bagaimana untuk meletakkan fail foto produk dalam pangkalan data jika ia mempunyai sambungan .png?

6. Adakah mungkin untuk mengedit fail yang dimasukkan sebagai objek ke dalam pangkalan data secara langsung sistem fail komputer?

7. Bagaimana untuk memasukkan persembahan ke dalam pangkalan data?

8. Objek aplikasi yang manakah boleh dimasukkan ke dalam pangkalan data?

Anda boleh menggunakan Object Linking and Embedding (OLE) untuk memasukkan kandungan daripada program lain, seperti Word atau Excel.

Antara muka OLE disokong oleh ramai orang pelbagai program dan digunakan untuk meletakkan kandungan yang dicipta dalam satu program ke dalam program lain. Sebagai contoh, anda boleh memasukkan Dokumen pejabat Kata untuk ditempah Office Excel. Untuk melihat jenis kandungan yang boleh anda masukkan, pergi ke Sisipkan dalam kumpulan Teks pilih elemen Sebuah objek. Di padang Jenis objek hanya objek program yang dipasang pada komputer ini dan menyokong antara muka OLE.

Maklumat am o Objek dipautkan dan tertanam

Data yang disalin ke dalam Excel daripada program lain yang menyokong antara muka OLE (seperti Word) boleh ditampal sebagai objek berkaitan atau objek terbenam. Perbezaan utama antara objek terbenam dan terpaut ialah tempat data disimpan dan cara objek dikemas kini selepas dimasukkan ke dalam fail akhir. Objek terbenam disimpan dalam buku kerja di mana ia dimasukkan dan tidak dikemas kini. Objek berkaitan kekal dalam fail berasingan dan boleh dikemas kini.

Objek dipautkan dan dibenamkan dalam dokumen

1. Objek terbenam tidak mempunyai sambungan ke fail sumber.

2. Objek yang dipautkan dipautkan ke fail sumber.

3. Apabila fail sumber dikemas kini, objek berkaitan dikemas kini.

Bila Menggunakan Objek Berpaut

Gunakan objek terpaut apabila anda mahu data dalam fail sasaran dikemas kini apabila data dalam fail sumber berubah.

Apabila menggunakan objek yang dipautkan, data asal disimpan dalam fail sumber. Fail yang terhasil memaparkan paparan data yang berkaitan, tetapi hanya menyimpan maklumat tentang lokasi data sumber (dan saiz, jika objek carta Microsoft Excel). Untuk mengekalkan pautan ke data asal, fail di mana ia disimpan mesti tersedia cakera tempatan atau dalam talian.

Data terpaut boleh dikemas kini secara automatik apabila data dalam fail sumber berubah. Contohnya, jika anda memilih perenggan dalam dokumen Word dan kemudian memasukkannya sebagai objek terpaut dalam buku kerja Excel, kemudian apabila anda menukar data dalam dokumen Data perkataan V Buku kerja Excel juga akan diubah.

Bila Menggunakan Objek Terbenam

Gunakan objek terbenam jika anda tidak mahu data yang disalin berubah apabila ia berubah dalam fail sumber. Versi data sumber dibenamkan sepenuhnya dalam buku kerja. Apabila menyalin data sebagai objek terbenam, fail yang terhasil mengambil masa yang lebih lama ruang cakera berbanding dengan pengikatan data.

Apabila anda membuka fail pada komputer lain, anda boleh melihat objek terbenam tanpa mempunyai akses kepada data asal. Oleh kerana objek terbenam tidak dikaitkan dengan fail sumber, ia tidak dikemas kini apabila data sumber berubah. Untuk menukar objek terbenam, klik dua kali padanya untuk membuka dan mengeditnya dalam program asal. Program sumber (atau program lain yang membolehkan anda mengedit objek) mesti dipasang pada komputer anda.

Menukar cara objek OLE dipaparkan

Dalam buku kerja, objek terpaut atau objek terbenam boleh muncul sama ada seperti yang muncul dalam program asal atau sebagai ikon. Jika buku itu akan dilihat dalam talian dan tidak perlu dicetak, anda boleh memilih untuk memaparkan objek ini sebagai ikon. Ini mengurangkan kawasan yang diduduki oleh objek pada skrin. Untuk melihat objek ini dalam bentuk asalnya, klik dua kali pada ikonnya.

Benamkan objek pada helaian

Memasukkan pautan ke fail

Catatan:

Mencipta objek dalam Excel


Benamkan objek pada helaian

Memasukkan pautan ke fail

Anda hanya boleh menambah rujukan kepada objek daripada membenamkannya sepenuhnya. Ini boleh dilakukan jika buku kerja dan objek yang anda mahu tambah disimpan pada tapak SharePoint yang dikongsi pemacu rangkaian atau lokasi dan lokasi fail tidak akan berubah. Ini berguna jika objek yang dipautkan berubah, kerana pautan sentiasa dibuka versi terkini dokumen.

Catatan: Jika fail yang dipautkan bergerak, pautan tidak akan berfungsi.

Mencipta objek dalam Excel

Anda boleh mencipta objek baharu berdasarkan program lain tanpa meninggalkan buku. Sebagai contoh, jika anda ingin menambah lagi Penerangan terperinci carta atau jadual, anda boleh membuat dokumen terbenam, contohnya Fail perkataan atau PowerPoint ke Excel. Anda boleh menetapkan untuk memaparkan objek di sebelah kanan dalam lembaran kerja atau menambah ikon yang membuka fail.


Pautkan atau benamkan kandungan daripada program lain menggunakan OLE

Anda boleh memaut atau membenamkan kandungan (secara keseluruhan atau sebahagian) daripada program lain.

Benamkan kandungan daripada program lain

Memautkan atau membenamkan Kandungan separa daripada program lain

Menukar cara objek OLE dipaparkan

    Sebuah objek Jenis objek(Sebagai contoh, Dokumen Objek) dan pilih arahan Tukar.

    • Untuk memaparkan kandungan objek, kosongkan kotak pilihan Sebagai ikon.

      Untuk memaparkan ikon, pilih kotak semak tunjukkan sebagai ikon. Anda boleh menukar ikon atau label lalai jika perlu. Untuk melakukan ini, klik Tukar ikon dan klik ikon yang anda mahu daripada senarai ikon atau di padang tajuk masukkan label.

Mengawal Kemas Kini dalam Objek Terpaut

Apabila mewujudkan sambungan dengan program lain, kemas kini boleh dilakukan oleh salah satu daripada kaedah berikut: Secara automatik apabila anda membuka fail sasaran, secara manual jika anda ingin melihat data sebelumnya sebelum mengemas kininya daripada fail sumber atau menggunakan permintaan muat semula, tidak kira sama ada kaedah muat semula didayakan (automatik atau manual).

Memasang kemas kini secara manual berkaitan dengan program lain

Menyediakan kemas kini komunikasi automatik dengan program lain

Isu: Tidak dapat mengemas kini pautan automatik pada lembaran kerja

Parameter Secara automatik dalam Excel ia ditindih oleh parameter Kemas kini pautan ke dokumen lain.

Untuk menyediakan kemas kini automatik pautan automatik ke objek OLE, lakukan perkara berikut:

Kemas kini segera sambungan dengan program

Menukar kandungan daripada program OLE

DALAM Aplikasi Excel Anda boleh menukar kandungan yang dipautkan atau dibenamkan daripada program lain.

Mengedit Objek Berpaut dalam Program Sumber

Mengedit objek terbenam dalam program sumber

    Klik dua kali objek terbenam untuk membukanya.

    Buat perubahan yang diperlukan.

    Jika perubahan objek berlaku secara langsung dalam tetingkap program terbuka, klik di luar objek untuk kembali ke fail destinasi.

    Jika anda menukar objek dalam program sumber, buka dalam tetingkap berasingan, keluar dari program sumber untuk kembali ke fail sasaran.

Catatan: Mengklik dua kali beberapa objek terbenam, seperti klip video dan audio, akan memainkannya dan bukannya membukanya. Untuk mengedit objek terbenam sedemikian, klik kanan ikon atau objek, tuding di atas elemen Sebuah objek Jenis objek(Sebagai contoh, Objek Klip Media), dan kemudian pilih arahan Ubah.

Mengedit objek terbenam dalam program selain daripada sumber

    Pilih objek terbenam yang anda mahu ubah.

    Klik kanan ikon atau objek, tuding di atas elemen Sebuah objek Jenis objek(Sebagai contoh, Dokumen Objek) dan pilih arahan Tukar.

    Lakukan salah satu daripada tindakan berikut.

    • Untuk menukar objek terbenam kepada jenis yang dipilih dalam senarai, pilih kotak semak Tukar kepada.

      Untuk membuka objek terbenam dalam format yang dipilih dalam senarai tanpa mengubah jenis objek terbenam, pilih kotak semak aktifkan bagaimana.

Memilih objek OLE menggunakan papan kekunci

    Tekan CTRL+G untuk memaparkan kotak dialog Peralihan.

    Klik butang Pilih, pilih satu pilihan objek dan tekan butang okey.

    Tekan beberapa kali kunci TAB sehingga objek yang diperlukan dipilih.

    Tekan SHIFT+F10.

    Tuding pada elemen Sebuah objek atau Gambarajah Objek dan pilih pasukan Ubah.

Isu: Apabila saya mengklik dua kali pada objek yang dipautkan atau terbenam, mesej "Tidak boleh diedit" muncul

Mesej ini muncul apabila fail sumber atau program tidak boleh dibuka.

Pastikan program asal tersedia. Jika program asal tidak dipasang pada komputer anda, tukar objek kepada format fail program yang ada pada komputer anda.

Pastikan anda mempunyai ingatan yang mencukupi. Pastikan komputer anda mempunyai memori yang mencukupi untuk menjalankan program asal. Jika perlu, tutup program lain untuk mengosongkan memori.

Tutup semua kotak dialog. Jika program asal sedang berjalan, pastikan tiada kotak dialog terbuka. Bertukar kepada program asal dan tutup semua kotak dialog yang terbuka.

Tutup fail sumber. Jika fail sumber ialah objek yang dipautkan, pastikan ia tidak dibuka oleh pengguna lain.

Pastikan nama fail asal tidak berubah. Jika fail sumber yang anda ingin ubah ialah objek yang dipautkan, pastikan ia mempunyai nama yang sama seperti semasa anda mencipta pautan dan ia belum dialihkan. Untuk mengetahui nama fail sumber, pilih objek yang berkaitan, dan kemudian pada tab Data dalam kumpulan Sambungan pilih pasukan Tukar sambungan. Jika fail sumber telah dinamakan semula atau dialihkan, gunakan butang Tukar sumber dalam kotak dialog Menukar sambungan untuk mencari fail asal dan memulihkan sambungan.

maklumat tambahan

Anda sentiasa boleh bertanya soalan kepada pakar Komuniti Excel Tech, meminta bantuan dalam komuniti Answers dan juga mencadangkan ciri baharu atau penambahbaikan pada laman web

teknologi OLE

OLE- teknologi (Pemautan dan Pembenaman Objek– memaut dan membenam objek) membolehkan anda mencipta dokumen kompaun kompleks yang mengandungi pelbagai jenis objek yang dicipta oleh aplikasi yang berbeza. Jadi dalam Dokumen Teks Menggunakan editor Word, anda boleh memasukkan jadual Excel, gambar rajah yang menerangkan teks, atau formula matematik untuk pengguna ia akan kekal sebagai dokumen tunggal; Aplikasi yang bertanggungjawab untuk dokumen komposit biasanya dipanggil bekas. Ia mempunyai struktur yang kompleks, kerana ia boleh berfungsi dengan objek "alien". Aplikasi yang mencipta objek dipanggil pelayan.

Bekas dan pelayan boleh menyokong dua mod interaksi:

    pembenaman (pelaksanaan) objek. ini mod bermaksud bahawa data objek akan disimpan bersama dengan dokumen utama (contohnya, terbenam Hamparan Excel akan disimpan dalam .doc - fail editor Word).

    menghubungkan objek. Dokumen induk hanya menyimpan rujukan kepada objek yang datanya berada dalam dokumen lain.

Apabila membenamkan, jumlah dokumen yang disimpan meningkat, bagaimanapun, ia lebih mudah untuk dialihkan, manakala apabila memaut, anda mesti ingat bahawa menukar lokasi fail boleh membawa kepada pautan yang salah.

Untuk mengedit data berkaitan, tetingkap berasingan dibuka dalam aplikasi di mana data ini dicipta, i.e. pelayan. Apabila melaksanakan objek, anda juga boleh menjalankan pelayan dalam tetingkap berasingan, tetapi anda juga boleh mengedit data "di Tempat", i.e. dalam tetingkap bekas, jika ia membenarkannya. Dalam kes ini, bekas mesti mempunyai menu, dan pelayan "di Tempat" yang dibut akan menambahnya dengan arahannya sendiri.

Komponen OLEContainer

Pada halaman Sistem palet komponen dalam Borland Builder C++ terdapat komponen khas yang direka untuk membenamkan dan memautkan objek daripada aplikasi lain - OLEContainer.

Sifat asas

Harta benda negeri membolehkan anda menentukan keadaan objek dan pelayannya. Maksudnya:

    osKosong—bekas tidak mengandungi objek;

    osLoaded – objek dalam bekas, pelayan tidak berjalan;

    osRunning – pelayan sedang berjalan;

    osOpen – OLE – objek dibuka dalam tetingkap pelayan yang berasingan;

    osInPlaceActive – objek diaktifkan "di tempat", tetapi menu masih belum diubah. Ini ialah keadaan perantaraan objek sebelum ini dimuatkan sepenuhnya pelayan.

    Objek osUIActive diaktifkan "di tempat", menu diubah suai.

Kod berikut membolehkan anda mentakrifkan nama objek, dimuatkan ke dalam bekas (AnsiString property OleClassName), cara untuk bekerja dengan objek ( Dipautkan= benar – memaut, sebaliknya – membenamkan), dan juga dapatkan nama dokumen yang dipautkan:

jika (OleContainer1 -> State != osEmpty)

Label2 -> Kapsyen = OleContainer1 -> OleClassName;

// Keadaan bekas – integer bermula dari 0 (osEmpty)

Label6 -> Kapsyen = OleContainer1 -> Negeri;

jika (OleContainer1 -> Dipautkan)

Label4 -> Kapsyen = OleContainer1 -> SourceDoc;

harta bool AllowInPlace mentakrifkan keupayaan untuk mengedit objek terbenam "di tempat". Jika AllowInPlace = true dan Iconic = false (sifat Ikonik menentukan sama ada objek harus diwakili sebagai ikon), maka "InPlace" - pengeditan dibenarkan. Apabila AllowInPlace = false, pelayan akan dibuka dalam tetingkap yang berasingan.

Harta benda AutoAktifkan mempunyai tiga nilai yang mungkin: aaManual, aaGetFocus, aaDoubleClick dan menentukan cara untuk mengaktifkan objek yang dimuatkan ke dalam bekas.

AutoAktif lalai = aaDoubleClick, iaitu objek menjadi aktif apabila dwiklik. Maknanya aaGetFocus mentakrifkan pengaktifan apabila menerima fokus input. Apabila AutoAktifkan = aaManual Pengaturcara bertanggungjawab untuk mengaktifkan objek. Dalam kes ini, anda boleh menggunakan kaedah DoVerb komponen kontena, yang bertanggungjawab untuk menghantar arahan daripada bekas ke pelayan. Sebagai contoh, anda boleh menggunakan operator berikut:

OleContainer1->DoVerb(ovShow); // Tunjukkan objek

Selain menghantar arahan ke pelayan, kaedah kontena menyediakan untuk penciptaan, pemuatan dan pemusnahan objek. Mari kita teruskan untuk mempertimbangkan mereka.

Mencipta dan menyimpan objek baharu (benam)

Penciptaan objek baharu boleh dicapai menggunakan kotak dialog khas SisipkanObjek(sisipan objek) atau panggilan kaedah CreateObject. Dalam kes pertama, pengguna memilih kelas objek daripada senarai sistem objek yang mungkin, dan dalam kes kedua, objek tertentu dibuat secara pemrograman.

Untuk menggunakan kotak dialog, anda boleh menggunakan kod berikut, yang terletak, sebagai contoh, dalam arahan menu "baru":

Nama_Fail AnsiString; // pembolehubah diisytiharkan secara global atau dalam kelas borang

jika (OleContainer1->InsertObjectDialog())

( Nama_Fail = "";

OleContainer1->DoVerb(ovShow);

Dalam kotak dialog yang muncul, anda perlu menetapkan nilai butang RadioButton kepada "Buat baharu", pilih jenis objek yang diperlukan daripada senarai dan klik "OK".

Objek boleh dibuat secara pengaturcaraan seperti ini (pengendali boleh dimasukkan, sebagai contoh, ke dalam item menu yang sepadan):

    Hamparan Excel

OleContainer1->CreateObject("Excel.sheet",false);

    Dokumen perkataan

OleContainer1->CreateObject("Word.Document",false);

Jika anda perlu mencipta objek yang nama jenisnya tidak diketahui, maka anda perlu sama ada merujuk kepada dokumentasi yang sepadan untuk pelayan, atau menulis program ujian yang memuatkan objek menggunakan kaedah OleContainer->InsertObjectDialog() dan gunakan harta OleContainer -> OleClassName untuk menentukan namanya.

Apabila mencipta objek baharu, suntikan digunakan (kerana fail diperlukan untuk memaut). Dalam kes ini, program kontena bertanggungjawab untuk menyimpan data objek. Anda boleh menyimpan data ke fail menggunakan kaedah tersebut SaveToFile (<имя файла>), sebagai contoh, dalam item menu "Fail - Simpan..." anda boleh menggunakan kod berikut:

batal __fastcall TForm1::FSaveClick(TObject *Penghantar)

( jika (Nama_Fail=="")

jika (SaveDialog1->Execute())

Nama_Fail = SaveDialog1->Nama Fail;

OleContainer1->SaveToFile(ChangeFileExt(File_Name,"".ole"));

Dalam contoh ini, sambungan fail .ole menunjukkan bahawa objek akan disimpan dalam format khas yang berbeza daripada format pelayan. Aplikasi pelayan yang berasingan daripada bekas tidak akan dapat membaca data ini.

Fungsi ChangeFileExt telah digunakan dalam contoh untuk menggantikan sambungan fail. Apabila melaksanakan arahan untuk menyimpan dan mendapatkan semula data daripada fail, anda mungkin memerlukan fungsi lain untuk memproses nama fail:

    ChangeFileExt(const AnsiString FileName, const AnsiString Extension) – menukar nama fail FileName secara paksa, menggantikan sambungan dengan Extension;

    Fungsi AnsiString ExtractFileExt(AnsiString FileName) mengembalikan sambungan fail dan oleh itu membolehkan anda menyemak jenisnya;

    AnsiString ExtractFileName(AnsiString FileName) mengembalikan nama fail yang diekstrak daripada rentetan FileName, i.e. selepas garis miring terbalik atau bertindih;

    AnsiString ExtractFilePath(AnsiString FileName)Mengambil semula laluan fail, termasuk garis miring atau bertindih terakhir;

    AnsiString ExtractFileDrive(AnsiString FileName) mengekstrak fail cakera dengan titik bertindih (contohnya, "D:").

Kaedah bekas LoadFromFile(<имя файла>) membolehkan anda memuatkan objek yang diingati ke dalam bekas:

batal __fastcall TForm1::FOpenClick(TObject *Penghantar)

jika (OpenDialog1->Execute())

jika (ExtractFileExt(OpenDialog1->FileName)!= ".ole")

Nama_Fail = OpenDialog1->Nama Fail;

OleContainer1->LoadFromFile(File_Name);

OleContainer1->DoVerb(ovShow);

Mencipta objek daripada fail (benam)

Untuk mencipta objek daripada fail sedia ada, anda boleh menggunakan tetingkap yang sama SisipkanObjek, seperti dalam hal mencipta objek baharu. Dalam kes pembenaman, pengguna menetapkan nilai butang RadioButton kepada "Buat daripada fail", dan untuk mencari fail klik pada butang "Semak imbas...".

Cara pemrograman untuk mencipta objek daripada fail disediakan dengan kaedah: OleContainer->CreateObjectFromFile(AnsiString<имя файла>, boolIconic).

Parameter kaedah menentukan nama fail sumber dan mod paparan objek (Iconic=true – objek dalam bentuk ikon). Kod ini boleh dimasukkan ke dalam item menu yang sepadan:

batal __fastcall TForm1::FFileClick(TObject *Penghantar)

jika (OpenDialog1->Execute())

OleContainer1->CreateObjectFromFile(OpenDialog1->FileName,false);

OleContainer1->Repaint();

Kaedah OleContainer->Repaint() menyebabkan tetingkap bekas dilukis semula dan, akibatnya, data objek muncul pada skrin.

Mencipta Objek Berpaut

Sama seperti dengan pembenaman, sama ada pengguna atau pengaturcara boleh mencipta objek yang berkaitan.

Kepada pengguna dalam tetingkap Sisipkan Objek anda harus mengikut langkah pemilihan fail yang disenaraikan di atas dan sebagai tambahan pilih kotak semak "Komunikasi".

Pengaturcara mesti menggunakan kaedah: OleContainer->CreateLinkToFile(AnsiString<имя файла>, bool Ikonik).

Memandangkan apabila memautkan objek hanya boleh diedit dalam tetingkap yang berasingan, pengguna boleh mengakses menu pelayan untuk menyimpan objek.

Bekerja dengan pelayan

Memandangkan hanya program yang mencipta objek (pelayan) boleh berfungsi dengan data objek, bekas mungkin memerlukan pengetahuan tentang kemungkinan tindakan pada objek. Kaedah DoVerb(int Verb) memerlukan pelaksanaan salah satu arahan, dan keseluruhan senarai tindakan yang mungkin mengandungi harta ObjectVerbs komponen kontena. Anda boleh mendapatkan senarai ini hanya selepas memuatkan objek ke dalam bekas, dan, secara semula jadi, setiap pelayan (dan, akibatnya, objek) mempunyai senarai arahannya sendiri.

Pemalar ovShow ialah contoh perintah OLE yang dikhaskan. Menggunakan kaedah DoVerb dengan parameter movShow, yang telah dibincangkan dalam salah satu bahagian sebelumnya, membawa kepada pembukaan segera pelayan.

Kod berikut memaparkan senarai arahan yang mungkin untuk objek dalam komponen ListBox (arahan dinomborkan daripada sifar) dan meminta untuk melaksanakan perintah kedua dalam senarai:

ListBox1->Item = OleContainer1->ObjectVerbs;

OleContainer1->DoVerb(1);

Di samping itu, bekas boleh meminta pelayan untuk menyimpan data objek sebagai dokumen dalam format pelayan. Untuk tujuan ini kaedah digunakan SaveAsDocument(<имя файла>). Dokumen ini kemudiannya boleh diproses oleh pelayan aplikasi tanpa penyertaan bekas. Menariknya, kaedah ini boleh digunakan untuk kedua-dua objek yang dipautkan dan terbenam.

Apabila selesai bekerja dengan objek, program boleh melepaskan OleContainer dengan memanggil kaedah OleContainer->DestroyObject() - Musnahkan objek yang dimuatkan. Kaedah ini boleh dipanggil sebelum memuatkan objek baharu atau dalam arahan menu File-Exit.

1. Buat aplikasi baharu. hidup bentuk utama Komponen berikut terletak:

  • Elemen Label Berbilang

Dan dua komponen bukan visual:

Pandangan anggaran tetingkap aplikasi utama ditunjukkan dalam rajah. Gambar (fail dengan sambungan .bmp) dimuatkan ke dalam OleContainer. Status pelayan: osRunning.

2. Tambahkan komponen pada borang yang akan memaparkan maklumat tentang objek: "tidak dimuatkan" / "benam" / "mengikat".

3. Menu hendaklah mengandungi arahan berikut:

    "Objek" (InsertDialog, objek Excel baharu, objek Paint baharu, terbenam daripada fail, terbenam daripada "nama persembahan PowerPoint", dipautkan daripada fail, dipautkan daripada "nama Dokumen perkataan", Laksanakan arahan);

    "Properties" (Properties Objek, Perintah Pelayan);

    "Bantuan" (Mengenai program).

Pastikan item menu hanya tersedia pada masa tindakan yang sepadan boleh dilakukan. Sebagai contoh, item "Objek"| "Run Command" hanya boleh diakses jika objek dimuatkan ke dalam OleContainer dan ListBox diletakkan arahan yang tersedia pelayan.

4. Buat pengendali acara yang sepadan untuk semua arahan menu.

    "Fail" | "Muat objek" - objek yang disimpan dimuatkan daripada fail ole.

    "Fail" | "Putus sambungan" - memutuskan sambungan dengan objek;

    "Fail" | "Keluar" - keluar yang betul dari program (jika terdapat sambungan dengan objek, pecahkannya);

    "Objek" | InsertDialog – objek dan kaedah pemuatannya ke dalam bekas dipilih dalam kotak dialog oleh pengguna;

    "Objek" | " Objek Excel» – objek baharu dicipta;

    "Objek" | " Melukis objek» – objek baharu dicipta;

    "Objek" | “Terbenam daripada fail” – nama fail ditentukan oleh pengguna dalam kotak dialog OpenDialog;

    "Objek" | “Dibenamkan daripada “PowerPoint Presentation Name” - persembahan slaid yang telah dibuat telah dimasukkan ke dalam bekas;

    "Objek" | "Dipautkan daripada fail" - nama fail ditentukan oleh pengguna dalam kotak dialog OpenDialog;

    "Objek" | "Dipautkan daripada "Nama dokumen Word" - dokumen yang dibuat sebelum ini dimasukkan ke dalam bekas;

    "Objek" | “Melaksanakan arahan” - arahan yang dipilih oleh pengguna dalam ListBox$ dihantar ke pelayan untuk dilaksanakan

    "Hartanah" | "Sifat objek" - kontena meminta dari pelayan nama objek, keadaan pelayan dan nama dokumen yang berkaitan, berdasarkan maklumat yang diterima, kesimpulan dibuat: "objek tidak dimuatkan / dibenamkan / dipautkan.” Maklumat yang diterima dipaparkan dalam komponen Label pada tetingkap aplikasi utama.

    "Hartanah" | "Arahan pelayan" - senarai arahan pelayan dipaparkan dalam komponen ListBox;

    "Bantuan" | "Mengenai program ..." - tetingkap dengan maklumat mengenai aplikasi dan pengarangnya.

5. Menjalankan ujian penuh aplikasi pada pelbagai objek dan pelayan.

teknologi OLE(Objek Memaut dan Membenam) - teknologi untuk mengurus dan bertukar maklumat antara antara muka perisian aplikasi lain. Pemautan dan Pembenaman Objek.
OLE membolehkan anda mencipta objek (lukisan, lukisan dan teks) dalam satu aplikasi dan kemudian memaparkan objek tersebut dalam aplikasi lain. Sebagai contoh, anda boleh menggunakan teknologi OLE untuk mencipta carta dalam hamparan dan kemudian memaparkannya dalam CorelDRAW. Objek yang diletakkan dalam aplikasi yang menggunakan OLE dipanggil objek OLE. Agar teknologi OLE berfungsi, aplikasi yang digunakan untuk mencipta objek OLE dan aplikasi di mana objek OLE diletakkan mesti menyokong mod OLE. CorelDRAW menyokong semua ciri OLE, tetapi sesetengah aplikasi hanya menyokong beberapa ciri.

Aplikasi pelayan dan aplikasi pelanggan
Apabila menggunakan OLE, dua aplikasi mengambil bahagian dalam pertukaran maklumat - aplikasi pelayan dan aplikasi klien.
Aplikasi pelayan digunakan untuk mencipta dan mengedit objek OLE (gambar, lukisan, teks). Setelah objek dibuat, ia diletakkan dalam aplikasi klien. Contohnya, apabila mencipta carta dalam hamparan dan meletakkannya dalam CorelDRAW menggunakan OLE. Dalam kes ini, hamparan ialah aplikasi pelayan dan CorelDRAW ialah aplikasi klien. Sesetengah aplikasi boleh bertindak sebagai aplikasi pelayan dan klien, yang lain tidak mempunyai keupayaan ini. Sebagai contoh, CorelDRAW boleh menjadi pelayan dan permohonan pelanggan, pada masa yang sama, Corel PHOTO-PAINT hanya boleh bertindak sebagai aplikasi pelayan.

Menghubungkan dan membenamkan
Objek OLE boleh dikaitkan dengan atau dibenamkan dalam aplikasi klien. Objek yang dipautkan OLE disambungkan kepada fail berasingan. Kemunculan objek OLE dalam aplikasi klien dikawal berdasarkan maklumat yang disimpan dalam fail luaran. Apabila fail luaran ini bertukar kepada aplikasi pelayan,Objek OLE dikemas kini dengan sewajarnya. Objek OLE terbenam terkandung sepenuhnya dalam fail aplikasi klien, jadi ia tidak dikaitkan dengan fail luaran.

Papan klip
Papan keratan ialah kawasan ingatan sementara yang digunakan untuk menyimpan maklumat. Melaksanakan keupayaan untuk menyalin elemen atau sebahagian daripadanya daripada aplikasi pelayan ke papan keratan, dan kemudian meletakkannya dalam aplikasi klien. Elemen ini menjadi objek OLE. Pada penyalinan mudah dan maklumat dimasukkan, elemen ini menjadi objek terbenam OLE. Apabila mencipta objek berkaitan OLE menggunakan papan keratan, gunakan arahan " Sisipan khas". Apabila menggunakan papan keratan, elemen yang ditampal tidak selalu menjadi objek OLE. Contohnya, teks biasa daripada penyunting teks ASCII menjadi hanya teks CorelDRAW apabila ditampal. Untuk melaksanakan kawalan penuh Anda harus menggunakan arahan Tampal Khas pada elemen yang dimasukkan.

Menunda
Menunda ialah cara paling mudah untuk mencipta objek OLE. Menggunakan tetikus, anda boleh memilih elemen dalam aplikasi pelayan, letakkannya dalam aplikasi klien, selepas itu ia secara automatik menjadi objek OLE. Apabila anda biasanya menyeret objek yang dipilih, ia menjadi objek terbenam OLE. Jika objek yang dipilih akan ditarik semasa menekan Kekunci CTRL atau SHIFT, ia menjadi objek berkaitan OLE. Apabila menyeret fail ke CorelDRAW dari desktop Desktop Windows 95, CorelDRAW akan cuba mengimportnya terlebih dahulu sebelum mencipta objek berkaitan OLE. Untuk meningkatkan kawalan proses, tekan semasa menunda butang kanan tetikus untuk memanggil menu konteks. Menu ini membolehkan anda menetapkan kaedah yang digunakan elemen yang ditentukan akan diletakkan dalam dokumen.

Sekatan menggunakan objek OLE dalam CorelDRAW
Dalam kebanyakan kes, anda hanya boleh mengedit objek OLE menggunakan aplikasi pelayan. Sekatan berikut digunakan untuk mengedit objek OLE secara langsung menggunakan CorelDRAW: objek CorelDRAW tidak boleh diputar Jika objek OLE diletakkan dalam kumpulan atau dalam PowerClip, ia boleh diputar, walau bagaimanapun, ini mungkin membawa kepada akibat yang tidak diingini dan tidak disyorkan. Anda tidak boleh menggunakan kesan daripada menu Kesan kepada mereka, kecuali apabila bekerja dengan PowerClip untuk menyambung, bergabung, bersilang dan mengecualikan dengan objek lain. Tersedia bilangan terhad cara untuk mengubah suai objek OLE tanpa menggunakan aplikasi pelayan.
Anda boleh bekerja pada objek OLE tindakan berikut: ubah saiz dan alihkannya salinan Salinan objek yang dipautkan dipetakan ke fail yang sama dengan objek asal. Letakkan import dan eksport fail ke dalam bekas PowerClip. Penapis import dan eksport ialah penterjemah yang merundingkan komunikasi dua hala antara aplikasi.

Format fail
Untuk menyimpan data dalam fail komputer, boleh digunakan pelbagai sistem. Sistem yang digunakan dalam fail tertentu menentukan formatnya. Fail pelbagai jenis, contohnya, raster, vektor, bunyi, teks, dsb., gunakan pelbagai format. Format selalunya boleh dikenal pasti dengan sambungan yang ditambahkan pada nama fail apabila ia ditulis dalam format yang ditentukan. Contohnya, .CMX, .BMP, .DOC, .AVI, .TIF, dsb. DALAM aplikasi Windows 95 dalam Explorer atau kotak dialog, serupa dengan kotak dialog Open Image dalam Corel PHOTO-PAINT, menggunakan ikon berbeza untuk memaparkan format yang berbeza. Selalunya format fail dicipta khusus untuk digunakan aplikasi tertentu. Sebagai contoh, imej yang dicipta dalam CorelDRAW disimpan dalam fail dengan sambungan .CDR. Format lain adalah lebih umum, seperti format .TXT, iaitu fail ASCII yang tidak dikaitkan dengan aplikasi tertentu.

Pemampatan fail
Untuk menjimatkan ruang cakera keras, fail selalunya disimpan dalam format termampat. Biasanya, lebih banyak fail dimampatkan, lebih lama masa yang diperlukan untuk menulis atau membaca. Terdapat dua jenis pemampatan fail: lossy dan lossless. Dengan pemampatan tanpa kehilangan, semua data asal dikekalkan semasa proses pemampatan dan pengembangan. Mampatan tanpa rugi disyorkan untuk menyimpan data teks atau angka, mis. hamparan. DALAM kaedah RLE, teknik pemampatan tanpa kehilangan LZW dan CCITT digunakan. Mampatan lossy menyediakan lebih banyak darjat tinggi pemadatan maklumat dan, oleh itu, boleh berguna apabila menjimatkan ruang cakera adalah kritikal. Apabila menggunakan jenis pemampatan ini, beberapa data asal hilang, tetapi jika ia tidak menarik minat pengguna, kehilangannya tidak akan memberi kesan yang ketara pada hasil akhir kerja. JPEG menggunakan teknik mampatan lossy dan digunakan terutamanya untuk memampatkan imej warna dan dua warna skala kelabu. Maklumat yang dibuang semasa pemampatan tidak menjejaskan kualiti imej dengan ketara.

Kedalaman warna
Kedalaman warna (juga dipanggil kedalaman bit warna) menentukan bilangan warna yang disokong oleh fail tertentu. Fail 1-bit menyokong dua warna (biasanya hitam dan putih), fail 2-bit menyokong 4 warna, fail 4-bit menyokong 16 warna, fail 8-bit menyokong 256 warna, dan fail 24-bit menyokong 16 berjuta warna.
Imej skala kelabu terkandung dalam fail 8-bit, memberikan 256 penggredan antara putih dan hitam. Lebih besar kedalaman warna yang disokong oleh fail, lebih banyak ruang yang akan digunakan pada cakera keras anda. Selalunya kedalaman warna boleh ditetapkan apabila menyimpan atau mengeksport fail. Jika imej asal hanya menggunakan beberapa warna, kemudian menyimpannya pada kedalaman warna yang lebih tinggi (contohnya, 16 hingga 256 warna) akan menghasilkan imej yang sangat hampir dengan warna asal. Walau bagaimanapun, jika imej berbilang warna asal ditukar menggunakan kedalaman warna yang lebih rendah (contohnya, apabila menukar fail 24-bit kepada fail yang menyokong 256 warna), maka fail itu akan mencipta palet warna dan akan menggunakan gabungan warnanya untuk mensimulasikan warna imej asal. Warna dalam palet ini akan bergantung pada warna dalam imej asal.
Pelbagai aplikasi menyokong kedalaman warna yang berbeza. Pada masa yang sama, sesetengah format menyokong bilangan warna tertentu. Apabila memilih format di mana fail akan disimpan, anda harus mengambil kira semua sekatan warna yang dikenakan oleh format ini, serta oleh aplikasi yang menggunakan fail ini.
Nota Maklumat tambahan mengikut format fail tertentu, yang mengandungi nota teknikal mengenai penggunaannya boleh didapati di bahagian operasi sistem bantuan berdedikasi kepada isu sokongan teknikal. Format fail yang menyokong sejumlah besar warna tidak semestinya perlu menyokong semua kedalaman warna di bawah kedalaman warna maksimumnya. Sebagai contoh, format mungkin menyokong warna 24-bit tetapi tidak hitam dan putih. Walau apa pun, apabila bertukar maklumat dengan aplikasi lain, anda mesti memastikan penapis yang diperlukan ada. Apabila memasang aplikasi Corel secara tersuai, anda mesti menambahkannya ke senarai penapis aktif penapis yang diperlukan.

Pengurus Penapis
Pengurus Penapis Corel mengandungi penapis format fail yang disokong oleh semua aplikasi Corel. Jika anda bekerja dalam CorelDRAW dan ingin membuka fail dalam format selain .CDR atau .CMX (format fail asli CorelDRAW), pengurus fail akan menterjemah fail tersebut supaya program boleh membukanya. Jika anda perlu menyimpan imej dalam format selain .CDR atau .CMX, pengurus penapis terlebih dahulu menukar fail kepada format yang diingini.

Mengimport dan membuka fail
Aplikasi Corel menyokong pelbagai format fail, tetapi setiap satu aplikasi tertentu hanya satu yang sesuai. Pengecualian ialah CorelDRAW, yang menyokong dua format sumber (.CDR dan .CMX). Jika anda perlu memuatkan fail yang mempunyai beberapa format lain, anda harus mengimportnya atau membukanya menggunakan penapis.

Mengeksport dan menyimpan fail
Jika anda perlu menyimpan fail dalam format aplikasi bukan asli, anda harus mengeksportnya atau menyimpannya dalam format yang diperlukan. Perintah Eksport dan Simpan Sebagai ditemui dalam menu Fail. Apabila anda memanggil mana-mana arahan ini, kotak dialog terbuka di mana anda mesti memilih pemacu dan folder. Anda mesti memasukkan nama fail dan pilih jenisnya dalam kotak senarai Jenis Fail.

kesusasteraan
1. Di dalam OLE 2-(2e) oleh Kraig Brockschmidt (Disemak Mei 1995).