Paano I-russify Ang Delphi

Talaan ng mga Nilalaman:

Paano I-russify Ang Delphi
Paano I-russify Ang Delphi

Video: Paano I-russify Ang Delphi

Video: Paano I-russify Ang Delphi
Video: Delphi Tspeedbutton 2024, Nobyembre
Anonim

Ang Russification ng mga programa ay isang mahalagang bagay, lalo na para sa mga gumagamit na hindi nagsasalita ng mga banyagang wika. Madalas, nagtataka ang mga gumagamit ng programa ng Delphi kung paano ito i-Russify.

Paano i-russify ang delphi
Paano i-russify ang delphi

Panuto

Hakbang 1

Ang punto ay ang mga encode ng OEM at ANSI (kung saan gumagana ang Delphi) ay hindi tumutugma. Mayroon silang magkakaibang posisyon ng mga simbolo ng Cyrillic. Ang ANSI ay mayroon ding mga accent na character, na hindi sa OEM. Ngunit ang pangalawa ay naglalaman ng mga simbolo ng pseudo-graphic, na kailangang-kailangan para sa pagpapakita ng mga talahanayan, kahit na hindi ito gaanong hinihiling. Gayunman, ito ay nagkakahalaga ng pagpuna na, sa pangkalahatan, ang mga talahanayan na ito ay maaaring palitan - mayroon silang parehong mga posibilidad para sa pagpapakita ng impormasyon sa teksto.

Hakbang 2

Mayroong maraming mga paraan upang malutas ang problema ng Russification. Ang una ay gumagana sa editor ng OEM. Maaari mo munang ihanda ang mga bahagi ng teksto ng programa na kritikal sa talahanayan ng code sa isang editor na gumagana sa pag-encode ng OEM. Medyo isang simple, ngunit sa parehong oras na mabisang solusyon. Totoo ito lalo na para sa pagsusulat ng mga lokal na kagamitan, kung saan ang paglabas ng impormasyon, gayunpaman, ay lubos na hinihingi.

Hakbang 3

Tulad ng para sa mga pagkukulang ng pamamaraang ito, dito maaari mong italaga ang trabaho sa labas ng IDE, na pamilyar sa marami, kasama ang mga kampanilya at sipol na mahusay sa buhay, tulad ng: coding, compilation, debugging. At lahat ng ito ay nasabi, "sa isang bote." Bilang karagdagan, habang lumalaki ang proyekto, ang ilang mga paghihirap ay nagsisimulang magpakita mismo kapag ang mga mapagkukunang string ng third-party na nilikha gamit ang pag-encode ng ANSI ay nagsimulang magamit.

Hakbang 4

Kung ang proyekto ay hindi naglalaman ng mga string na direktang kasama sa code (hard-code), maaari mong ilipat ang lahat ng mga mapagkukunan ng string sa magkakahiwalay na mga module, pagkatapos ay i-localize ang mga ito sa kinakailangang pag-encode. Sa kasamaang palad, ang network ay puno ng mga utility na nagbabago sa pag-encode ng mga file.

Hakbang 5

Ngayon tungkol sa paggamit ng mga pamamaraan sa pag-filter. Naglalaman ang Windows API ng mga pagpapaandar upang matulungan kang mai-convert ang ANSI at OEM encodings sa bawat isa. Ito ang OemToChar at CharToOem. Ginagamit ang mga ito upang ipakita ang teksto na may kapalit ng mga fragment na Writeln (‘text’); sa mga sumusunod na fragment:

pamamaraan MyWriteln (const S: string);

var

NewStr: string;

magsimula

SetLengtn (NewStr, Haba (S));

CharToOem (PChar (S), PChar (NewStr));

Writeln (NewStr);

wakas;

MyWriteln (‘text’);

Hakbang 6

Tulad ng para sa mga disadvantages ng pamamaraang ito, ito ay ang imposibilidad ng paggamit ng pinalawig na Sumulat ng syntax at kalat ng teksto ng application na may isang tawag upang mag-filter ang mga pamamaraan. Kapag kailangan mong i-Russify ang isang natapos na application na may maraming mga tawag upang Isulat, ito ay magiging isang seryosong problema.

Hakbang 7

Huling ngunit hindi pa huli, palitan ang pahina ng code ng console gamit ang Windows API. Ang pamamaraang ito ay naitala, sa pamamagitan ng paraan. Ang tanging nahuli lamang ay ang tampok na ito ay hindi gumagana sa Windows 95 at 98. Kahit na kung ang application ay tatakbo nang eksklusibo sa Windows NT, sa kasong ito, maaari mong gamitin ang pagpapaandar ng SetConsoleOutputCP (866).

Inirerekumendang: