Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Ersten zwei buchstaben asu dem edit feld (https://www.delphipraxis.net/60283-ersten-zwei-buchstaben-asu-dem-edit-feld.html)

f4r 4. Jan 2006 21:35


Ersten zwei buchstaben asu dem edit feld
 
Hi Leute,

ich bins nochmal

ich habe zum beispiel ein edit feld wo drinne steht

edit1.text:='delphi-praxis.net';

so jetzt will ich aus diesem feld aber nur die erste beiden buchstaben rauslesen,

in dem fall "de" von delphi

ist das irgendwie möglich ??
gruss
f4r

ichbins 4. Jan 2006 21:36

Re: Ersten zwei buchstaben asu dem edit feld
 
die Funktion
Delphi-Quellcode:
copy(STRING,STARTINDEX,ANZAHL BUCHSTABEN);
speziell für dich:

Delphi-Quellcode:
copy(edit1.text,1,2);
gibt den entsprechenden Textausschnitt zurück. Der Text selbst wird nicht verändert.

f4r 4. Jan 2006 21:39

Re: Ersten zwei buchstaben asu dem edit feld
 
danke hast mir sehr geholfen

3_of_8 4. Jan 2006 21:46

Re: Ersten zwei buchstaben asu dem edit feld
 
Man kann es auch mit edit1.text[1]+edit1.text[2] machen. Nebenbei, was ist der Unterschied zwischen copy und midstr?

Phistev 4. Jan 2006 21:57

Re: Ersten zwei buchstaben asu dem edit feld
 
Delphi-Quellcode:
Result := Copy(WideString(AText), AStart, ACount);
Das ist alles, was in MidStr steht. :mrgreen:

SirThornberry 4. Jan 2006 22:05

Re: Ersten zwei buchstaben asu dem edit feld
 
Zitat:

Zitat von 3_of_8
Man kann es auch mit edit1.text[1]+edit1.text[2] machen. Nebenbei, was ist der Unterschied zwischen copy und midstr?

Da ".Text" ein Property ist was den String zurück liefert ist dies recht unperformant weil der String 2 mal zurückgeliefert wird. Bei Copy wird der String nur einmal vom Edit abgerufen und die Copy funktion kümmert sich darum. Falls Edit1.Text weniger als 2 Zeichen enthält würde
"edit1.text[1]+edit1.text[2]"
auch nach hinten los gehen, copy hingegen würde dann nur soviel zeichen zurück geben wie auch wirklich vorhanden sind.

3_of_8 4. Jan 2006 22:23

Re: Ersten zwei buchstaben asu dem edit feld
 
OK...


Alle Zeitangaben in WEZ +1. Es ist jetzt 17:15 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