Einzelnen Beitrag anzeigen

marabu

Registriert seit: 6. Apr 2005
10.109 Beiträge
 
#15

Re: String über Serielle Schnittstelle

  Alt 16. Jun 2007, 17:48
Hallo,

wenn die Übertragung mit dem Code aus Beitrag #6 funktioniert, dann empfehle ich dir folgende kleine Änderung:

Delphi-Quellcode:
procedure TForm1.Button1Click(Sender: TObject);
var
  i: Integer;
  s: ShortString;
begin
  if Edit1.Text <> 'then
  begin
    // Damit nicht bei jedem Zugriff auf ein Zeichen von Edit1.Text
    // Windows in Aktionismus ausbricht (ist gar nicht so einfach an diesen Text heran
    // zu kommen), speichern wir den Text in einen ShortString um.
    // So erhalten wir auch gleich das Längenbyte.
    s := Edit1.Text;
    // über den ganzen String iterieren
    // Achtung, Strings sind 1 indiziert, dynamische Arrays beginnen bei 0!

    // s[0] enthält die Längeninformation ...
    for i := 0 to length(s) do
    begin
      // Edit1.Text[i] = das i-te Zeichen aus Edit1.Text
      // ord(ZEICHEN) = der Ordinale Wert des ZEICHEN
      SendByte(Ord(s[i]));
    end;
  end else
  begin
    ShowMessage ('Telefon-Nummer eingeben!');
  end;
end;
Freundliche Grüße
  Mit Zitat antworten Zitat