Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi erstes zeichen in einem edit löschen (https://www.delphipraxis.net/77745-erstes-zeichen-einem-edit-loeschen.html)

guitar1 24. Sep 2006 12:26


erstes zeichen in einem edit löschen
 
hi,

hat jemand eine idee, wie man das erste zeichen in einem editfeld löschen, bzw. ändern kann, ohne das sich die restlichen zeichen ändern?
das ganze soll dann so aussehn, dass wenn man einen button anklickt das erste zeichen in dem edit gelöscht wird.

schon mal danke im voraus.

PS: ich programmiere noch nicht so lange, also wäre ich dankbar wenn ihr es einfach erklärt :-D .

Zacherl 24. Sep 2006 12:28

Re: erstes zeichen in einem edit löschen
 
Hi,

Delphi-Quellcode:
Edit1.Text := Copy(Edit1.Text, 2, length(Edit1.Text);
Florian

mkinzler 24. Sep 2006 12:29

Re: erstes zeichen in einem edit löschen
 
Delphi-Quellcode:
p: PChar;
...
p := PChar(s[2]);
s := p;

fwsp 24. Sep 2006 12:30

Re: erstes zeichen in einem edit löschen
 
Delphi-Quellcode:
var
  s: String;
  i: Integer;
begin
  s := Edit1.Text;
  Edit1.Clear;
  for i := 2 to Length(s) do
  begin
    Edit1.Text := Edit1.Text + s[i];
  end;
end;

Zacherl 24. Sep 2006 12:30

Re: erstes zeichen in einem edit löschen
 
Wieso einfach, wenns auch umständlich geht? :wink:

fwsp 24. Sep 2006 12:33

Re: erstes zeichen in einem edit löschen
 
vielleicht versteht er als "anfänger" dann aber die funktionsweise.
ne fertige funktion ist ja ganz toll, aber so hat er gleich ein paar mehr sachen verstanden. :zwinker:

Zacherl 24. Sep 2006 12:35

Re: erstes zeichen in einem edit löschen
 
Naja Copy ist ja auch nicht schwer zu verstehen ...

Copy(String, Begin, Länge): Kopiert Länge Zeichen von Begin ausgehend aus dem String "String" und gibt das Ergebniss zurück.

Zumal man in der Methode noch weitere Variablen (mindestens mal die Zählervariable) deklarieren müsste und eine Schleife auch schneller unübersichtlich wird als eine Funktion.

Florian

fwsp 24. Sep 2006 12:37

Re: erstes zeichen in einem edit löschen
 
ich hab nicht gemeint das copy() schwer zu verstehen ist, aber er versteht so nicht die generelle funktionsweise. wenn er das selber macht, muss er sich überlegen, wie das eigentlich funktionieren kann.

Zacherl 24. Sep 2006 12:40

Re: erstes zeichen in einem edit löschen
 
Mhh okey ... dann weiß er es nun :mrgreen: Verwenden sollte er trotzdem Copy.

Florian

3_of_8 24. Sep 2006 12:57

Re: erstes zeichen in einem edit löschen
 
Delphi-Quellcode:
var str: String;
begin
str:=edit1.text;
delete(str, 1, 1);
edit1.text:=str;
end;
KA ob das schneller ist als copy.


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

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