Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Text umwandeln zu Morsecode :) (https://www.delphipraxis.net/123567-text-umwandeln-zu-morsecode.html)

Levium 4. Nov 2008 15:23


Text umwandeln zu Morsecode :)
 
HeyHo :)
Also ich habe da so ein kleeeeines Problem ^-^..
Ich wollte ganz einfach in ein Textfeld einen Text eingeben und dann auf Knopfdruck den gleichen Text als Morsecode in ein Labelfeld zB haben :) ..
hab mir das ganz einfach vorgestellt :D ..
aber irwi komm ich einfach nicht weiter :(

..

Ich hatte einfach mit dem hier angefangen...

var s: string; i:integer;
begin
s:= edit1.Text;
for i:= 1 to length(s)do
if s[i]='0' then s[i]:='. . . . .'
dann wollte ich das natürlich irwi weiter machen mit else .. nur dann habe ich es halt irwi versucht aber es hat einfach nicht geklappt :< ..


Kann mir bitte jemand sagen, wie ich das nun hinkrieg :D ?!

Vielen Dank schon mal :P

Frankfurtoder 4. Nov 2008 15:28

Re: Text umwandeln zu Morsecode :)
 
Hi,
was soll heißen, es hat nicht geklappt? Bisschen mehr Code wäre schon toll. Ansonsten würde ich ein Array mit den Codiereungen füllen und dann die Buchstaben in dem Edit durchgehen und mittels Array dann codieren. Anschließend im Label ausgeben. Das ganze würde theoretisch auch mit ifs oder case gehen.

PS: Bitte Den Code Taggen.

taaktaak 4. Nov 2008 15:32

Re: Text umwandeln zu Morsecode :)
 
Was in aller Welt ist "irwi"?
Man könnte z.B. als Konstante ein Record-Array anlegen. Darin sind alle zu übersetzenden Zeichen und der korrespondierende Morsecode enthalten. In deiner Schleife holst du dann zu jedem Zeichen des Strings den passenden Code aus dem Array.

Klaus01 4. Nov 2008 15:32

Re: Text umwandeln zu Morsecode :)
 
Versuche es einmal so:

Delphi-Quellcode:
var
  s,out: string; i:integer;
  morsezeichen: String;
begin
  s:=edit1.text;
  out:=''; //Ausgabestring;
  for i:= 1 to length(s)do
    begin
      case s[i] of
        '0' : morsezeichen:='..---..';
        '1' :
         ...
      end;
      out:= out+morsezeichen;
  end;
end;
Grüße
Klaus

Uwe Raabe 4. Nov 2008 18:36

Re: Text umwandeln zu Morsecode :)
 
Zitat:

Zitat von taaktaak
Was in aller Welt ist "irwi"?

OT:
irwi = Inadeqaute Requesting Weird Individuum

Valle 4. Nov 2008 18:39

Re: Text umwandeln zu Morsecode :)
 
Zitat:

Zitat von Uwe Raabe
Zitat:

Zitat von taaktaak
Was in aller Welt ist "irwi"?

OT:
irwi = Inadeqaute Requesting Weird Individuum

OT:
Ich hätte jetzt gedacht, er meint einfach "irgendwie" --> "i-wie" --> "irwe" :gruebel:

Mit freundlichen Grüßen,

Valle

Uwe Raabe 4. Nov 2008 19:12

Re: Text umwandeln zu Morsecode :)
 
Zitat:

Zitat von Valle
OT:
Ich hätte jetzt gedacht, er meint einfach "irgendwie" --> "i-wie" --> "irwe" :gruebel:

Wenn er "irgendwie" gemeint hat, warum hat er es dann nicht so geschrieben? Genügt es nicht, wenn man schon die Problemstellung verstehen soll? Muss man sich denn auch noch so "C-like" ausdrücken? Die Zeiten der Akustikkoppler sind doch wohl vorbei, oder?

Luckie 4. Nov 2008 19:18

Re: Text umwandeln zu Morsecode :)
 
Zitat:

Zitat von Klaus01
Versuche es einmal so:

Delphi-Quellcode:
var
  s,out: string; i:integer;
  morsezeichen: String;
begin
  s:=edit1.text;
  out:=''; //Ausgabestring;
  for i:= 1 to length(s)do
    begin
      case s[i] of
        '0' : morsezeichen:='..---..';
        '1' :
         ...
      end;
      out:= out+morsezeichen;
  end;
end;

Aber in die andere Richtung wird es dann interessant, weil die Morsezeichen unterschiedlich lang sind für die einzelnen Buchstaben.

freak4fun 4. Nov 2008 19:26

Re: Text umwandeln zu Morsecode :)
 
Zitat:

Zitat von Luckie
Aber in die andere Richtung wird es dann interessant, weil die Morsezeichen unterschiedlich lang sind für die einzelnen Buchstaben.

Lässt man da dann nicht Pausen zwischen, also hier dann Leerzeichen? Daran kann man dann die einzelnen Codes erkennen. :D

Luckie 4. Nov 2008 19:47

Re: Text umwandeln zu Morsecode :)
 
Kommt auf die Dartellung an.


Alle Zeitangaben in WEZ +1. Es ist jetzt 06:55 Uhr.
Seite 1 von 2  1 2      

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