Programsրագրերի ռուսացումը կարեւոր խնդիր է, հատկապես այն օգտվողների համար, ովքեր չեն տիրապետում օտար լեզուների: Բավականին հաճախ, Delphi ծրագրի օգտվողները զարմանում են, թե ինչպես կարելի է այն ռուսերեն դարձնել:
Հրահանգներ
Քայլ 1
Բանն այն է, որ OEM և ANSI կոդավորումները (որոնցում աշխատում է Delphi) չեն համընկնում: Նրանք ունեն կիրիլյան խորհրդանիշների տարբեր դիրքեր: ANSI- ն ունի նաև շեշտադրված նիշեր, որոնք OEM- ը չունի: Բայց երկրորդը պարունակում է կեղծ-գրաֆիկական խորհրդանիշներ, որոնք անփոխարինելի են աղյուսակները ցուցադրելու համար, չնայած դա այնքան էլ պահանջարկ չունի: Եվ այնուամենայնիվ, հարկ է նշել, որ, ընդհանուր առմամբ, այս աղյուսակները փոխարինելի են. Դրանք ունեն տեքստային տեղեկատվության ցուցադրման նույն հնարավորությունները:
Քայլ 2
Ռուսացման խնդիրը լուծելու մի քանի եղանակ կա: Առաջինը աշխատում է OEM խմբագրում: Սկզբնապես կարող եք պատրաստել ծրագրի տեքստի մասեր, որոնք կարևոր են ծածկագրերի աղյուսակի համար խմբագրում, որն աշխատում է OEM ծածկագրում: Բավականին պարզ, բայց միևնույն ժամանակ արդյունավետ լուծում: Սա հատկապես ճիշտ է տեղական կոմունալ ծառայություններ գրելու համար, որոնցում, այնուամենայնիվ, տեղեկատվության արտանետումը խիստ պահանջված է:
Քայլ 3
Ինչ վերաբերում է այս մեթոդի թերություններին, այստեղ դուք կարող եք նշանակել աշխատանք IDE- ից դուրս, որը շատերին ծանոթ է իր կյանքում հնչող զանգերով և սուլոցներով, ինչպիսիք են կոդավորումը, կազմումը, կարգաբերում: Եվ այս ամենն ասվում է ՝ «մեկ շշով»: Բացի այդ, երբ նախագիծը մեծանում է, որոշակի դժվարություններ սկսում են արտահայտվել, երբ ANSI կոդավորմամբ ստեղծվող երրորդ կողմի լարային ռեսուրսները սկսում են օգտագործվել:
Քայլ 4
Եթե նախագիծը չի պարունակում տողեր, որոնք ուղղակիորեն ընդգրկված են ծածկագրում (կոդավորված), կարող եք բոլոր լարային ռեսուրսները տեղափոխել առանձին մոդուլների, ապա դրանք տեղայնացնելով պահանջվող կոդավորմանը: Բարեբախտաբար, ցանցը լի է կոմունալ ծառայություններով, որոնք փոխում են ֆայլերի կոդավորումը:
Քայլ 5
Այժմ ֆիլտրման ընթացակարգերի օգտագործման մասին: Windows API- ն պարունակում է գործառույթներ, որոնք կօգնեն ձեզ փոխարկել ANSI և OEM կոդավորումները միմյանց: Դրանք են OemToChar- ը և CharToOem- ը: Դրանք օգտագործվում են տեքստը ցուցադրելու համար Writeln բեկորների փոխարինմամբ (‘տեքստ’); հետևյալ դրվագների մեջ.
ընթացակարգ MyWriteln (կազմված S: լարային);
var
NewStr: լարային;
սկսել
SetLengtn (NewStr, Երկարություն (S));
CharToOem (PChar (S), PChar (NewStr));
Writeln (NewStr);
վերջ;
MyWriteln (‘տեքստ’);
Քայլ 6
Ինչ վերաբերում է այս մեթոդի թերություններին, ապա գրելու ընդլայնված շարահյուսությունն օգտագործելու և կիրառման տեքստը խառնաշփոթելու համար զտելու ընթացակարգերը անհնար է: Երբ Ձեզ անհրաժեշտ է ռուսերեն կատարել ավարտված դիմումը ՝ Գրելու բազմաթիվ զանգերով, սա դառնում է լուրջ խնդիր:
Քայլ 7
Վերջապես, բայց ոչ պակաս կարևոր, փոխեք վահանակի կոդի էջը `օգտագործելով Windows API: Ի դեպ, այս մեթոդը փաստագրված է: Միակ բռնելն այն է, որ այդ հնարավորությունը չի աշխատում Windows 95-ում և 98-ում: Չնայած եթե հավելվածը գործելու է բացառապես Windows NT- ով, այս դեպքում կարող եք օգտագործել SetConsoleOutputCP գործառույթը (866):