Versi terakhir dari "Delphi: Complete Chinese" (diterbitkan dalam "Home Computer" edisi ke-37, mohon maafkan saya untuk botol barunya!)
Xi'an Liang Ming
--------------------------------------------------- -----------------------------------
Sebelum menulis artikel ini, saya punya pemikiran kotor: Saya tidak boleh "membocorkan" trik ini kepada orang lain! Namun, hati nurani saya langsung mengatakan bahwa saya tidak boleh memiliki gagasan seperti itu! sebagai pelengkap artikel terakhir "Delphi: Bahasa Mandarin Lengkap", dan ini dapat dianggap sebagai hadiah atas hati nurani saya sendiri!
Sekarang mari kita langsung ke intinya: Seperti yang Anda semua tahu, ketika kita menangani pesan-pesan Delphi sendiri (di sini saya mengacu pada semua pesan dari Delphi itu sendiri, termasuk kotak dialog sistem Delphi, permintaan pengecualian, dll.), pendekatan umum yang kita ambil adalah "maju dari Delphi", atau memblokir fungsi sistem dan menggunakan cara kami sendiri untuk menghadapinya, untuk memberikan pengguna bahasa Mandarin murni Tujuan dari lingkungan. Namun, semua ini hanya dapat diprediksi secara subjektif berdasarkan pengalaman programmer yang ada! Karena kompleksitas sistem dan keterbatasan level kita sendiri, akibat dari hal ini pasti akan menjadi satu dan masalah lainnya dapat terjadi kapan saja mungkin tidak dapat diatasi. Tidak ditangani secara menyeluruh atau bahkan tidak ditangani sama sekali. Bayangkan saja: jika beberapa perintah bahasa Inggris muncul saat pengguna menggunakannya, apakah "nilai" program Anda akan turun drastis?
Oleh karena itu, kita juga harus mencari metode yang lebih ideal dan menyeluruh. Setidaknya, ketika bug muncul di program, pengguna biasa dapat memahami petunjuknya (bukan berarti Anda dapat melakukan apa pun yang Anda inginkan). uji coba, telah Temukan strategi lain yang sangat mudah. Harap dengarkan saya menjelaskannya di bawah (hanya jika versi Delphi Anda memiliki kode sumber VCL - yaitu, versi profesional atau perusahaan):
0. Cadangkan kode sumber VCL Delphi (direktori umumnya "X:PROgram FilesBorlandDelphi4SourceVcl"). Tentu saja, jika diperlukan, Anda juga dapat mencadangkan hanya beberapa file yang perlu kami modifikasi;
1. Buka BdeConst.pas, Consts.pas, BdeConst.pas, DbConsts.pas, midconst.pas, mxConsts.pas, OleConst.pas, WebConst.pas dan file unit lainnya di direktori VCL di lingkungan Delphi file didefinisikan
Mendefinisikan konstanta yang digunakan oleh Delphi;
2. "Terjemahkan" konstanta string yang didefinisikan oleh Delphi ke dalam bahasa ibu kita yang hebat - Cina;
3. Setelah pekerjaan "terjemahan" selesai, simpan sesuai dengan nama file aslinya;
4. Sekarang mari kita coba hasil kita, buat proyek baru, sengaja tulis beberapa kode yang akan menyebabkan prompt sistem, dan sebelum kompilasi, buka opsi Jalur Pencarian pada halaman Direktori/Kondisi kotak dialog Opsi Proyek Delphi dan tambahkan pencarian Jalur (yaitu, direktori tempat kita baru saja memodifikasi unit konstanta), konfirmasi dan keluar;
5. Perhatikan saja tingkat terjemahan bahasa Inggris Anda!
Melihat:
① Jika versi Anda adalah Delphi 3, ubah jalur di atas, dan Direktori/Kondisi di kotak dialog Opsi Proyek adalah Direktori;
② Perubahan pada ketentuan kompilasi ini hanya berlaku untuk proyek ini. Ini perlu diatur ulang setelah membuat proyek baru. Jika Anda ingin memperbaikinya untuk selamanya, silakan ikuti saya:
Jalankan program pengeditan registri Windows Regedit.exe, buka HKEY_CURRENT_USER->Software->Borland->Delphi->4.0->Library, dan tambahkan "$(DELPHI)SourceVCL".Ok ke salah satu nilai string untuk "Jalur pencarian". , tujuannya tercapai!
Berikut ini adalah pesan yang dikirimkan oleh fungsi tersebut setelah penulis memodifikasi konstanta fungsi MessageDlg pada file unit Consts.pas. Kali ini yang kita lihat bukan lagi kotak pesan setengah bahasa Inggris dan setengah yang , cukup cantik?
...
Mulai
MessageDlg('Bagaimana perasaanmu?'+#13#10#13#10+
'Di sini saya menerjemahkan "SMsgDlgInformation" sebagai 'pesan';'+#13#10+
'Hasil menerjemahkan "SOKButton" menjadi 'OK'!',
mtInformasi,[mbok],0);
Akhir;
...
****Masukkan Gambar 4 di sini****
Apakah tindakan di atas agak terlalu jujur?! Faktanya, kami dapat menyesuaikan konstanta ini sesuai keinginan kami (selama Inprise setuju) untuk mendapatkan efek khusus, misalnya, kami dapat menerjemahkan "SMsgDlgInformation" ke judul perangkat lunak Anda atau nama studio Anda sendiri, dll. Dengan cara ini, kepribadian luar biasa Anda akan ditampilkan sepenuhnya!
Ini semua adalah pengalaman dan keterampilan yang penulis rencanakan untuk perkenalkan tentang "Bahasa Mandarin Lengkap" Delphi (Saya akan meletakkan seluruh rangkaian ini di beranda pribadi saya setelah saya menjelaskan dua program yang saya miliki, silakan buka di sana nanti) Tentu saja, menelepon itu "sepenuhnya Cina" membuat saya tersipu, tapi saya sangat berharap Inprise akan mengakhiri era kita yang "iri" programmer VB secepat mungkin!
Masih ada beberapa kendala, misalnya: lingkungan Delphi dalam bahasa Inggris, petunjuk dan tombol pratinjau laporan juga dalam bahasa Inggris, dll. Mengenai pertanyaan pertama, menurut saya pribadi tidak perlu, karena tidak ada programmer yang bisa memahami menunya. .Jika Anda tidak mengerti, tujuan dari upaya kami adalah pengguna; ada juga solusi untuk masalah kedua. Topik ini tidak boleh dibahas di sini, tetapi saya melihat banyak orang menanyakan pertanyaan ini di Internet, jadi saya akan membahasnya secara singkat diskusikan di sini. Izinkan saya mengakhiri topik ini dengan:
①Kembangkan konten QuickRep sesuai kebutuhan;
②Tiru mode pratinjau QuickRep atau sesuaikan sendiri QRPreview;
③Tetapkan QRPrinter QuickRep ke QRPrinter QRPreview di acara OnPreview QuickRep
(Misalnya, QRPreview1.QRPrinter:=Quickrep1.QRPrinter;) QRPreview dapat menggantikan QuickRep
mode pratinjau.
Moderator: Liang Ming
Tanggal: 01-03-1999
Email:[email protected]