Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Buchstaben löschen (https://www.delphipraxis.net/22677-buchstaben-loeschen.html)

NikoMitDaMacht 21. Mai 2004 11:05


Buchstaben löschen
 
Hi!
Ich will den text einer edit ohne die letzte 2 buchstaben in ein label setzen.

sakura 21. Mai 2004 11:06

Re: Buchstaben löschen
 
Dann suche mal nach Hier im Forum suchencopy length. Das sollte helfen ;)

...:cat:...

Ratte 21. Mai 2004 11:13

Re: Buchstaben löschen
 
Hi,
das müsste eigentlich funzen:
Delphi-Quellcode:
var s:string;
begin
s:=Edit1.Text;
delete(s,length(s)-2,2);
Label1.Caption:=s;
Ratte

//Edit: s14 hat ja recht...

s14 21. Mai 2004 11:16

Re: Buchstaben löschen
 
oder length(s) :wink:

Matze 21. Mai 2004 11:18

Re: Buchstaben löschen
 
Nimm am Besten sakuras Vorschlag:

Delphi-Quellcode:
Label1.Caption := Copy(Edit1.Text, 0, Length(Edit1.Text) - 2);
PS: Ich poste das hier, weil etwas "umständliche" Vorschläge geposted wurden.
Normalerweise lasse ich auch danach suchen. ;)


Edit: @NikoMitDaMacht: Könntest du bitte einen kürzeren "Wohnort" angeben, die linke Spalte ist so breit. :twisted: :roll:

IngoD7 21. Mai 2004 12:35

Re: Buchstaben löschen
 
Zitat:

Zitat von Matze
Delphi-Quellcode:
Label1.Caption := Copy(Edit1.Text, 0, Length(Edit1.Text) - 2);

Es funktioniert (Dank der Toleranz des Copy-Befehls), aber schöner/richtiger ist
Delphi-Quellcode:
Label1.Caption := Copy(Edit1.Text, 1, Length(Edit1.Text) - 2);
-------------------------------------------------------------
Zitat:

Zitat von Ratte
Hi,
das müsste eigentlich funzen:
Delphi-Quellcode:
var s:string;
begin
s:=Edit1.Text;
delete(s,length(s)-2,2);
Label1.Caption:=s;

Das radiert das dritt- und das vorletzte Zeichen weg. Korrekt wäre
Delphi-Quellcode:
var s:string;
begin
s:=Edit1.Text;
delete(s,length(s)-1,2);
Label1.Caption:=s;
end;
----------------------------------------------------------------
Und dann ginge z.B. noch
Delphi-Quellcode:
Label1.Caption:=LeftStr(Edit1.Text, Length(Edit1.Text)-2);

sakura 21. Mai 2004 12:44

Re: Buchstaben löschen
 
Zitat:

Zitat von Matze
Edit: @NikoMitDaMacht: Könntest du bitte einen kürzeren "Wohnort" angeben, die linke Spalte ist so breit. :twisted: :roll:

Wird geändert ;)

...:cat:...

Matze 21. Mai 2004 12:49

Re: Buchstaben löschen
 
Zitat:

Zitat von sakura
Wird geändert ;)

Das müsste man glatt in die "To-Do-Liste" aufnehmen. ;)

@IngoD7:
Klasse, wirklich super, dass du dir die Mühe gemacht hast, diese 3 Vorschläge zu überprüfen und zu berichtigen. :thumb:

IngoD7 21. Mai 2004 13:42

Re: Buchstaben löschen
 
Zitat:

Zitat von Matze
Klasse, wirklich super, dass du dir die Mühe gemacht hast, diese 3 Vorschläge zu überprüfen und zu berichtigen. :thumb:

Na, dann setze ich doch noch zur Info einen drauf :) :

Wenn Edit1.Text nur ein Zeichen lang ist (also allgemein, wenn weniger Zeichen vorhanden sind, als hinten weggeschnitten werden sollen), dann putzen die Copy- und die LeftStr-Lösungen dieses Zeichen weg. Die Delete-Lösung aber lässt es stehen!


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