Hvordan Russify Delphi

Innholdsfortegnelse:

Hvordan Russify Delphi
Hvordan Russify Delphi

Video: Hvordan Russify Delphi

Video: Hvordan Russify Delphi
Video: หัดเขียนโปรแกรมด้วย Delphi EP.040 [ Android App ] 2024, November
Anonim

Russifisering av programmer er en viktig sak, spesielt for brukere som ikke snakker fremmedspråk. Ganske ofte lurer Delphi-programbrukerne på hvordan de skal russifiseres.

Hvordan russify delphi
Hvordan russify delphi

Bruksanvisning

Trinn 1

Poenget er at OEM- og ANSI-kodingene (der Delphi fungerer) ikke stemmer overens. De har forskjellige posisjoner av kyrilliske symboler. ANSI har også aksenttegn, som OEM ikke har. Men det andre inneholder pseudografiske symboler, som er uunnværlige for å vise bord, selv om dette ikke er veldig etterspurt. Og likevel er det verdt å merke seg at generelt er disse tabellene utskiftbare - de har de samme mulighetene for å vise tekstinformasjon.

Steg 2

Det er flere måter å løse problemet med Russification på. Den første jobber i OEM-redaktøren. Du kan til å begynne med forberede deler av programteksten som er kritiske for kodetabellen i en editor som fungerer i OEM-kodingen. Ganske enkel, men samtidig effektiv løsning. Dette gjelder spesielt for skriving av lokale verktøy, der det likevel er høy etterspørsel etter informasjon.

Trinn 3

Når det gjelder manglene ved denne metoden, kan du her utpeke arbeid utenfor IDE, som er kjent for mange, med sine bjeller og fløyter som er gode i livet, for eksempel: koding, kompilering, feilsøking. Og alt dette blir sagt, "i en flaske." I tillegg, når prosjektet vokser, begynner visse vanskeligheter å manifestere seg når tredjeparts strengressurser opprettet ved hjelp av ANSI-koding begynner å bli brukt.

Trinn 4

Hvis prosjektet ikke inneholder strenger som er direkte inkludert i koden (hardkodet), kan du flytte alle strengressursene i separate moduler, og deretter lokalisere dem til kodingen som kreves. Heldigvis er nettverket fullt av verktøy som endrer koding av filer.

Trinn 5

Nå om bruk av filtreringsprosedyrer. Windows API inneholder funksjoner som hjelper deg med å konvertere ANSI- og OEM-kodinger til hverandre. Dette er OemToChar og CharToOem. De brukes til å vise tekst med erstatning av fragmenter Writeln (‘tekst’); i følgende fragmenter:

prosedyre MyWriteln (const S: streng);

var

NewStr: streng;

begynne

SetLengtn (NewStr, Length (S));

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

Writeln (NewStr);

slutt;

MyWriteln (‘tekst’);

Trinn 6

Når det gjelder ulempene med denne metoden, er det umuligheten av å bruke den utvidede skrive-syntaksen og rote applikasjonsteksten med en samtale om å filtrere prosedyrer. Når du trenger å Russify en ferdig applikasjon med flere samtaler for å skrive, blir dette et alvorlig problem.

Trinn 7

Sist men ikke minst, endre konsollkodesiden ved hjelp av Windows API. Denne metoden er for øvrig dokumentert. Den eneste fangsten er at funksjonen ikke fungerer i Windows 95 og 98. Selv om applikasjonen kjører eksklusivt på Windows NT, kan du i dette tilfellet bruke SetConsoleOutputCP-funksjonen (866).

Anbefalt: