Hur Man Ryssar Delphi

Innehållsförteckning:

Hur Man Ryssar Delphi
Hur Man Ryssar Delphi

Video: Hur Man Ryssar Delphi

Video: Hur Man Ryssar Delphi
Video: JSON формат - Delphi Russian Tutorial #1 2024, November
Anonim

Russifiering av program är en viktig fråga, särskilt för användare som inte talar främmande språk. Ganska ofta undrar Delphi-programanvändarna hur man russifierar det.

Hur man ryssar Delphi
Hur man ryssar Delphi

Instruktioner

Steg 1

Poängen är att OEM- och ANSI-kodningarna (där Delphi fungerar) inte matchar. De har olika positioner av kyrilliska symboler. ANSI har också accenterade tecken, vilket OEM inte gör. Men den andra innehåller pseudografiska symboler, som är oumbärliga för att visa tabeller, även om detta inte är mycket efterfrågat. Och ändå är det värt att notera att dessa tabeller i allmänhet är utbytbara - de har samma möjligheter att visa textinformation.

Steg 2

Det finns flera sätt att lösa problemet med Russification. Den första arbetar i OEM-redigeraren. Du kan initialt förbereda delar av programtexten som är kritiska för kodtabellen i en redigerare som fungerar i OEM-kodningen. Ganska enkel men samtidigt effektiv lösning. Detta gäller särskilt för att skriva lokala verktyg, där utmatning av information ändå är mycket efterfrågad.

Steg 3

När det gäller bristerna i denna metod kan du här utse arbete utanför IDE, vilket är bekant för många, med sina klockor och visselpipor som är bra i livet, såsom: kodning, sammanställning, felsökning. Och allt detta sägs "i en flaska." Dessutom, när projektet växer, börjar vissa svårigheter att manifestera sig när tredje parts strängresurser som skapats med ANSI-kodning börjar användas.

Steg 4

Om projektet inte innehåller strängar som ingår direkt i koden (hårdkodad) kan du flytta alla strängresurser i separata moduler och sedan lokalisera dem till den kodning som krävs. Lyckligtvis är nätverket fullt av verktyg som ändrar kodningen av filer.

Steg 5

Nu om användningen av filtreringsprocedurer. Windows API innehåller funktioner som hjälper dig att konvertera ANSI- och OEM-kodningar till varandra. Dessa är OemToChar och CharToOem. De används för att visa text med ersättning av fragment Writeln (”text”); i följande fragment:

procedur MyWriteln (konst S: sträng);

var

NewStr: sträng;

Börja

SetLengtn (NewStr, Length (S));

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

Writeln (NewStr);

slutet;

MyWriteln (”text”);

Steg 6

När det gäller nackdelarna med denna metod är det omöjligheten att använda den utökade skrivsyntaxen och störa applikationstexten med en uppmaning att filtrera procedurer. När du behöver Russify en färdig applikation med flera samtal för att skriva, blir detta ett allvarligt problem.

Steg 7

Sist men inte minst, ändra konsolkodsidan med hjälp av Windows API. Denna metod är förresten dokumenterad. Den enda fångsten är att funktionen inte fungerar i Windows 95 och 98. Även om applikationen exklusivt körs på Windows NT, kan du i det här fallet använda funktionen SetConsoleOutputCP (866).

Rekommenderad: