Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Neuen Beitrag zur Code-Library hinzufügen (https://www.delphipraxis.net/33-neuen-beitrag-zur-code-library-hinzufuegen/)
-   -   delete ,insert funktionieren nicht richtig (https://www.delphipraxis.net/197609-delete-insert-funktionieren-nicht-richtig.html)

Versus 21. Aug 2018 20:03

delete ,insert funktionieren nicht richtig
 
wort:String;
begin
wort:=edit1.Text;
delete(wort,3,1);
insert('ae',wort,3);
end;

Am Anfang hatte ich vor einen bestimmten Character zu suchen und diesen dann zu ersetzten dies klappte jedoch nicht deswegen begab ich mich auf Fehlersuche und löschte immer mehr bis ich nun zu den delte und insert Funktionen kam. Als ich dann versuchte das Programm auszuführen sollte in dem feld edit 1, der 3 Buchstabe gelöscht werden und dann an der stelle ein ae erscheinen. Das klappt jedoch nicht und ich frag mich jetzt wo der Fehler liegt...

Schokohase 21. Aug 2018 20:09

AW: delete ,insert funktionieren nicht richtig
 
Warum die "Zeile" gelöscht wird kann ich dir nicht sagen, vor allem weil es deiner Aussage "und nichts passier" wiederspricht.

Entweder die Zeile wird gelöscht (es passiert also etwas) oder es passiert nichts (auch kein Gelösche von Zeilen).

Beschreibe doch auch mal, was du denn erwartest. Von deinem Code kann ich dir schon mal sagen, es wundert mich nicht, dass da nichts (sichtbares) passiert, denn du schreibst nichts zurück in die Anzeige.

Versus 21. Aug 2018 20:19

AW: delete ,insert funktionieren nicht richtig
 
überarbeitet

Zacherl 21. Aug 2018 20:27

AW: delete ,insert funktionieren nicht richtig
 
Du weist den neuen Wert nicht wieder zu.
Delphi-Quellcode:
var
  wort: String;
begin
  wort := edit1.Text;
  delete(wort, 3, 1);
  insert('ae', wort, 3);
  // Das hier fehlt
  edit1.Text := wort;
end;
Btw: Du kannst deinen Code hier im Forum in [ DELPHI]mein Code hier[ /DELPHI] Tags einschließen, damit er ein wenig schöner formatiert dargestellt wird.

Versus 21. Aug 2018 20:40

AW: delete ,insert funktionieren nicht richtig
 
Danke :D

KodeZwerg 21. Aug 2018 20:44

AW: delete ,insert funktionieren nicht richtig
 
Zitat:

Zitat von Versus (Beitrag 1411248)
Delphi-Quellcode:
wort:String;
begin
     wort:=edit1.Text;
     delete(wort,3,1);
     insert('ae',wort,3);
end;

Vielleicht ist es ja das was Du eigentlich möchtest:
Delphi-Quellcode:
edit1.Text := StringReplace(edit1.Text, 'ä', 'ae', [rfReplaceAll]);
?


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