![]() |
Re: Buchstaben an andere Stelle setzten
Das funktioniert i-wie nicht.
Es kommt immer bei
Code:
und
Delete(S,Index1, 1);
Code:
der Fehler:
Insert(S[Index1], S, Index2);
Unit1.pas(39): E2197 Konstantenobjekt kann nicht als Var-Parameter weitergegeben werden :wall: Außerdem: Ich habe nur Turbo Delphi und wenn man da in die Hilfe geht bekommt man Hilfe für C#, C++, Java und VB, aber nich für Delphi. Das Ist ein bisschen komisch aber es ist so. :pale: |
Re: Buchstaben an andere Stelle setzten
Versuch es mal mit System.Delete und System.Insert.
|
Re: Buchstaben an andere Stelle setzten
Nee funkt net :?:
|
Re: Buchstaben an andere Stelle setzten
F1 ist dein Freund.
|
Re: Buchstaben an andere Stelle setzten
Zeig mal den Aufruf der Prozedur.
|
Re: Buchstaben an andere Stelle setzten
Zitat:
|
Re: Buchstaben an andere Stelle setzten
Dann ist Google dein Freund. ;)
Wo ist denn der Lerneffekt, wenn du dir alles vorkauen lässt? |
Re: Buchstaben an andere Stelle setzten
Versuchst Du so etwas?
Delphi-Quellcode:
Das geht nicht, das müsstest Du dann so machen:
MoveChar(Edit1.Text,1,3);
Delphi-Quellcode:
var s: string;
begin s := Edit1.Text; MoveChar(s,1,3); Edit1.Text := s; |
Re: Buchstaben an andere Stelle setzten
Delphi-Quellcode:
Das ist der ganze Code. Das mit Stelle:=1 und Stelle2:=3 ist nur Beispielhaft.
Var
Text:string; Buchstabe:Char; Stelle1,Stelle2:Cardinal; procedure TForm1.Button1Click(Sender: TObject); begin Text:=Memo1.Lines.Text; Stelle1:=1; Stelle2:=3; if (Stelle1 > Length(Text)) or (Stelle2 > Length(Text)) then Raise Exception.Create('Fehler'); If Stelle2 > Stelle1 Then Inc(Stelle2); Buchstabe:=Text[Stelle1]; Delete(Text,Stelle1,1); Insert(Buchstabe,Text,Stelle2); Memo2.Lines.Add(Text); end; |
Re: Buchstaben an andere Stelle setzten
Benenn Text mal um in z.B. sText.
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 23:04 Uhr. |
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