Wie Man Delphi Russifiziert

Inhaltsverzeichnis:

Wie Man Delphi Russifiziert
Wie Man Delphi Russifiziert

Video: Wie Man Delphi Russifiziert

Video: Wie Man Delphi Russifiziert
Video: Как соединить Delphi DS150E с WOW 2024, November
Anonim

Die Russifizierung von Programmen ist ein wichtiges Thema, insbesondere für Benutzer, die keine Fremdsprachen sprechen. Nicht selten fragen sich Benutzer von Delphi-Programmen, wie sie es russifizieren können.

Wie man Delphi russifiziert
Wie man Delphi russifiziert

Anweisungen

Schritt 1

Der Punkt ist, dass die OEM- und ANSI-Codierungen (in denen Delphi arbeitet) nicht übereinstimmen. Sie haben unterschiedliche Positionen von kyrillischen Symbolen. ANSI hat auch Akzentzeichen, die OEM nicht hat. Die zweite enthält jedoch pseudografische Symbole, die für die Darstellung von Tabellen unverzichtbar sind, obwohl dies nicht sehr gefragt ist. Es ist jedoch erwähnenswert, dass diese Tabellen im Allgemeinen austauschbar sind - sie haben die gleichen Möglichkeiten zur Anzeige von Textinformationen.

Schritt 2

Es gibt mehrere Möglichkeiten, das Problem der Russifizierung zu lösen. Der erste arbeitet im OEM-Editor. Teile des Programmtextes, die für die Codetabelle kritisch sind, können Sie zunächst in einem Editor vorbereiten, der in der OEM-Codierung arbeitet. Eine ganz einfache, aber gleichzeitig effektive Lösung. Dies gilt insbesondere für das Schreiben lokaler Versorgungsunternehmen, bei denen die Ausgabe von Informationen dennoch stark nachgefragt wird.

Schritt 3

Was die Unzulänglichkeiten dieser Methode angeht, können Sie hier Arbeiten außerhalb der IDE bezeichnen, die vielen bekannt ist, mit ihrem Schnickschnack, der im Leben großartig ist, wie zum Beispiel: Codieren, Kompilieren, Debuggen. Und all dies wird "in einer Flasche" gesagt. Darüber hinaus treten mit zunehmendem Projektwachstum bestimmte Schwierigkeiten auf, wenn Zeichenfolgenressourcen von Drittanbietern verwendet werden, die mit ANSI-Codierung erstellt wurden.

Schritt 4

Wenn das Projekt keine Strings enthält, die direkt im Code enthalten sind (hartcodiert), können Sie alle Stringressourcen in separate Module verschieben und sie dann in der erforderlichen Codierung lokalisieren. Glücklicherweise ist das Netzwerk voll von Dienstprogrammen, die die Codierung von Dateien ändern.

Schritt 5

Nun zum Einsatz von Filterverfahren. Die Windows-API enthält Funktionen, mit denen Sie ANSI- und OEM-Codierungen ineinander konvertieren können. Dies sind OemToChar und CharToOem. Sie werden verwendet, um Text mit dem Ersetzen von Fragmenten Writeln ('Text') anzuzeigen; in folgende Fragmente:

Prozedur MyWriteln (const S: string);

var

NewStr: Zeichenfolge;

Start

SetLengtn (NewStr, Länge (S));

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

Writeln (NewStr);

Ende;

MyWriteln („Text“);

Schritt 6

Die Nachteile dieser Methode sind die Unmöglichkeit, die erweiterte Write-Syntax zu verwenden und den Anwendungstext mit einem Aufruf von Filterprozeduren zu überladen. Wenn Sie eine fertige Anwendung mit mehreren Aufrufen von Write russifizieren müssen, wird dies zu einem ernsthaften Problem.

Schritt 7

Ändern Sie zu guter Letzt die Konsolen-Codepage mithilfe der Windows-API. Diese Methode ist übrigens dokumentiert. Der einzige Haken ist, dass die Funktion unter Windows 95 und 98 nicht funktioniert. Wenn die Anwendung jedoch ausschließlich unter Windows NT ausgeführt wird, können Sie in diesem Fall die Funktion SetConsoleOutputCP verwenden (866).

Empfohlen: