Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi wörter mit sonderzeichen (https://www.delphipraxis.net/66134-woerter-mit-sonderzeichen.html)

gelvuun 25. Mär 2006 12:03


wörter mit sonderzeichen
 
Hallo

ich habe für einen freun ein kleines programm geschrieben, das ihm bei einem computerspiel hilft die sprachen der völker zu übersetzen.
leider kommt in diesen wörtern oft das zeichen ' vor, was in delphi ja eine bedeutung hat.

wie kann ich also solche wörter eingeben, ohne das mir delphi probleme macht?

Corpsman 25. Mär 2006 12:06

Re: wörter mit sonderzeichen
 
Wenn du willst das das Wort "Hallo's " in einem String steht schreibst du

Delphi-Quellcode:
var s:String;
begin
s:='Hallo''s ';

gelvuun 25. Mär 2006 12:11

Re: wörter mit sonderzeichen
 
also... das ganze programm ist eine laaaaaaange if abfrage

vielleicht nicht schön... aber einfach zu erweitern und zuverlässig

Delphi-Quellcode:
if edit1.text='tago'
   then Label3.Caption:='mach'
   else
     if edit1.text='kazum'
     then Label3.Caption:='nicht'
     else
       ......
und das soll jetzt für das wort "kil'azi" erweitert werden

marabu 25. Mär 2006 13:45

Re: wörter mit sonderzeichen
 
Hallo.

Ich würde das Wörterbuch in einer Textdatei speichern:

Code:
ka = ja
kazum = Gebet
nakazz = Freund
no'gor = Gefahr
Wenn du diese beim Programmstart oder auf Wunsch des Benutzers in eine StringList lädst, dann kannst du ohne endlose Abfragen auf die Übersetzung zugreifen:

Delphi-Quellcode:
type
  TMainForm = class(TForm)
  private
    Woerterbuch: TStringList;
    function AufDeutsch(wort: String): String;
  end;

// ...

function TMainForm.AufDeutsch(wort: String): String;
begin
  Result := Woerterbuch.Values[wort];
end;
Grüße vom marabu

Corpsman 25. Mär 2006 14:52

Re: wörter mit sonderzeichen
 
Marabu hat recht ,

Willst du es trotzdem mit der If machen kannst du doch ohne Probleme schreiben.

Delphi-Quellcode:

if edit1.text='tago'
   then Label3.Caption:='kil''azi'
   else
...
wenn du das ' Zeichen zwei mal hintereinander in einen String schreibst und dazwischen kein Plus da also nicht 'asd'+'as' was du für die addition von strings machen würdest sondern das + einfach weg läst dann macht der Rechenr genau das was du willst.

himitsu 27. Mär 2006 11:26

Re: wörter mit sonderzeichen
 
Geradema 10 Tage alt :wall:

> http://www.delphipraxis.net/internal...=518193#518193


Alle Zeitangaben in WEZ +1. Es ist jetzt 00:35 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz