Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi noob frage: array [0..259] of char in string un umgekehrt (https://www.delphipraxis.net/98683-noob-frage-array-%5B0-259%5D-char-string-un-umgekehrt.html)

Sunlight7 31. Aug 2007 02:59

Re: noob frage: array [0..259] of char in string un umgeke
 
Zitat:

Zitat von Hansa
Welches Zeichen ergibt denn :
Delphi-Quellcode:
ch := chr (259);
Macht das Sinn ? :mrgreen:

Macht viel Sinn, denn jetzt weiß ich, das Du die Funktionsweise von Arrays noch net verstanden hast :mrgreen:

Betrachte mal den Unterschied, vielleicht fällt Dir was auf ;)

ch := chr (259); <- Du

ch := chr [259]; <- Ich

Und betrachte zusätzlich das: chr: array [0..259] of char;


Wenn Du jetzt was klingeln hörst is es net die Türklingel :mrgreen:

mkinzler 31. Aug 2007 05:35

Re: noob frage: array [0..259] of char in string un umgeke
 
Man sollte den Array aber nicht chr nennen

3_of_8 31. Aug 2007 07:40

Re: noob frage: array [0..259] of char in string un umgeke
 
Kann man aber.

mkinzler 31. Aug 2007 07:47

Re: noob frage: array [0..259] of char in string un umgeke
 
Zitat:

Zitat von 3_of_8
Kann man aber.

Ich schreib auch "sollte man nicht" und nicht "darf man nicht"

SirThornberry 31. Aug 2007 08:09

Re: noob frage: array [0..259] of char in string un umgeke
 
nehmt einfach move. Mit einem vorherigen SetLength sind das gerade mal 2 kleine Zeilen. Und vor allem ist es schneller als eine Schleife wo jedes Zeischen einzeln kopiert wird.

bernau 31. Aug 2007 08:29

Re: noob frage: array [0..259] of char in string un umgeke
 
Zitat:

Zitat von Weazy
Eine komponente die ich benutze hat ein property mit dem typ array [0..259] of char. Dieses property möchte ich nun schreiben und lesen. Hier ist mein versuch, doch es klappt irgendwie nicht so ganz...

Unabhängig von der Diskussion, wie man die Funktionen implementiert....

Warum verwendest du nicht die fertigen Funktionen

strpcopy und strpas


Gerd

jottkaerr 31. Aug 2007 08:52

Re: noob frage: array [0..259] of char in string un umgeke
 
Hallo,

wieso nicht einfach so:

Delphi-Quellcode:
type
  TCharArray = array[0..259] of Char;

function CharToStr(chr: TCharArray):string;
begin
  Result := chr;
end;

function StrToChar(str:string):TCharArray;
begin
  if Length(str) > Length(Result) - 1 then
    raise Exception.Create('Nicht genügend Platz im Array!');

  StrPCopy(Result, Str);
end;
Arrays lassen sich nicht direkt als Ergebnistyp einer Funktion angeben, daher
der Umweg über die Typdefinition.

Nullbasierte Arrays of Char können direkt an eine String-Variable zugewiesen
werden. Den umgekehrten Weg kann man mit StrPCopy gehen, wobei man aber die
Überprüfung der Array-Größe nicht vergessen sollte.

jkr

Weazy 1. Sep 2007 15:19

Re: noob frage: array [0..259] of char in string un umgeke
 
also es geht um das delphi sqx sdk, bei welchem passwörter und pfade mit array [0..259] angegeben werden sollen:-)


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

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