![]() |
AW: Sende String an comport
Ich seh grade was. :wall:
Zitat:
String-Indize beginnen bei 1 :!: (außer in den neuen iOS/Android-Plattformen) |
AW: Sende String an comport
das heisst wenn ich es so mache klappt es ?
Delphi-Quellcode:
for i:=1 to length(text)-1 do
begin SendByte(ord(text[i])); end; |
AW: Sende String an comport
Zitat:
Dann siehst du doch ob es klappt. ;) gruss |
AW: Sende String an comport
Wenn man durch alle Elemente iterieren möchte, dann geht das immer nach folgendem Schema:
Code:
Ist nur kleinster Index und die Anzahl der Elemente bekannt, so kann man durch eine simple Rechnung den Wert von größter Index ermitteln:
Für Index
von <kleinster Index> bis <größter Index>
Code:
Wenn man sich gar sehr unsicher ist und sich diese komplizierte Berechnung nicht zutraut und zudem ein Array vor sich hat, dann doch bitte so und der Drops ist gelutscht:
Für Index
von <kleinster Index> bis <kleinster Index> + <Anzahl der Elemente> - 1
Delphi-Quellcode:
Schon kümmert es den Code nicht mehr, ob der Compiler 1-basierende, 0-basierende oder n-basierende Strings verwaltet.
for LIdx := low( text ) to high( text ) do
begin WhateverWith( text[LIdx] ); end; |
AW: Sende String an comport
Warum nicht so?
Delphi-Quellcode:
procedure SENDSTRING (Buffer: String);
var BytesWritten: DWord; begin WriteFile(PortHandle,(Pchar(Buffer))^,Length(Buffer),BytesWritten,NIL); END; procedure TForm1.Button1Click(Sender: TObject); var TextString : String; begin TextString := 'Hallo'; SendString (TextString+ #13); end; |
AW: Sende String an comport
Weil der Code seit 5 Jahren (Unicode) so nicht mehr richtig funktionieren könnte?
|
AW: Sende String an comport
Er hat doch nur Delphi 7 Enterprise...
|
AW: Sende String an comport
Dennoch wäre es besser den Code ordentlich zu schreiben, denn genau durch solche Codes gab es die meisten Probleme bei der Unicodeumstellung.
In diesem Fall wird AnsiString verwendet, also gehört der Code auch so geschrieben. > AnsiString und PAnsiChar |
Alle Zeitangaben in WEZ +1. Es ist jetzt 17:36 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz