Autor Beitrag
Andreas L.
ontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic starofftopic star
Beiträge: 1703
Erhaltene Danke: 25

Windows Vista / Windows 10
Delphi 2009 Pro (JVCL, DragDrop, rmKlever, ICS, EmbeddedWB, DEC, Indy)
BeitragVerfasst: So 19.01.03 20:42 
Hi,
ich möchte in meinen Form machen, dass es dort ein Edit-Feld gibt, wenn man in dieses Feld z.B. einen Namen eingibt und den Button drückt soll in einen Memofeld der Text aus den Edit das Wort "%String" austauschen. Dies soll jedoch ganz automatisch und im Hintergrund ablaufen, der Benutzer soll nichts sehen.

Ist wirklich wichtig! Bitte antworten!
Keldorn
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 2266
Erhaltene Danke: 4

Vista
D6 Prof, D 2005 Pro, D2007 Pro, DelphiXE2 Pro
BeitragVerfasst: So 19.01.03 20:49 
Hallo

schau dir mal stringreplace an

Mfg Frank

_________________
Lükes Grundlage der Programmierung: Es wird nicht funktionieren.
(Murphy)
Andreas L. Threadstarter
ontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic starofftopic star
Beiträge: 1703
Erhaltene Danke: 25

Windows Vista / Windows 10
Delphi 2009 Pro (JVCL, DragDrop, rmKlever, ICS, EmbeddedWB, DEC, Indy)
BeitragVerfasst: So 19.01.03 21:01 
So hatte ich das nicht gemeint. Das Wort könnte auch Hallo heißen. Es muss nicht %String sein!
Keldorn
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 2266
Erhaltene Danke: 4

Vista
D6 Prof, D 2005 Pro, D2007 Pro, DelphiXE2 Pro
BeitragVerfasst: So 19.01.03 21:18 
Zitat:

So hatte ich das nicht gemeint.

wie dann?, ich hatte dich so verstanden daß du in einem Memo ein Wort durch ein anderes ersetzen willst. und das geht u.A. mit stringgreplace.
Hab jetzt leider hier nur d3 und da gibts das noch nicht und ich kanns nicht testen.
Frank

_________________
Lükes Grundlage der Programmierung: Es wird nicht funktionieren.
(Murphy)
Raphael O.
ontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic starofftopic star
Beiträge: 1596


VS 2013
BeitragVerfasst: Mo 20.01.03 13:55 
du kannst mit stringreplace jedes wort durch jedes andere beliebige ersetzen!!

so funktionierts:
ausblenden Quelltext
1:
2:
3:
 
TReplaceFlags = set of (rfReplaceAll, rfIgnoreCase); 
function StringReplace(const S, OldPattern, NewPattern: string; Flags: TReplaceFlags): string;


so was heisst das jetzt? hier mal ein Bsp:

ausblenden Quelltext
1:
stringreplace(stringvar,wasersetztwerdensoll,wirddurchdashierersetz,[rfreplaceall]);					


die Flags sind glaube ich selbsterklärend:
rfreplaceall:alle Vorkommen des gesuchten werden ersetzt
rfignorecas:groß und kleinschreibung nicht beachten

Fiji-Fighter
Andreas L. Threadstarter
ontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic starofftopic star
Beiträge: 1703
Erhaltene Danke: 25

Windows Vista / Windows 10
Delphi 2009 Pro (JVCL, DragDrop, rmKlever, ICS, EmbeddedWB, DEC, Indy)
BeitragVerfasst: Mo 20.01.03 20:14 
Danke für die Antworten! Und wie verbinde ich das jetzt mit den Edit-Feld!
UGrohne
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Veteran
Beiträge: 5502
Erhaltene Danke: 220

Windows 8 , Server 2012
D7 Pro, VS.NET 2012 (C#)
BeitragVerfasst: Mo 20.01.03 22:14 
Das ganze einfach bei dem Ereignis OnChange des Edit-Feldes ausführen lassen. Mehr isses nicht.

Gruß
Luckie
Ehemaliges Mitglied
Erhaltene Danke: 1



BeitragVerfasst: Mo 20.01.03 22:30 
UGrohne hat folgendes geschrieben:
Das ganze einfach bei dem Ereignis OnChange des Edit-Feldes ausführen lassen. Mehr isses nicht.

LOL. Das stelle ich mir lustig vor. :mrgreen:

Im ersten Edit gibts du das zu ersetzende Wort ein und im zweiten das neue Wort. Jetzt verbindest du StringRepalce mit dem OnChange-Event von Edit2. Rat mal was passiert...
Nach dem du den ersten Buchstaben eingegeben hast, ersetzt er dir alles durch den Buchstaben, den du gerade eingegeben hast. Was wenn du "Hallo" durch "Herzlich willkommen" ersetzen willst? :roll:
UGrohne
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Veteran
Beiträge: 5502
Erhaltene Danke: 220

Windows 8 , Server 2012
D7 Pro, VS.NET 2012 (C#)
BeitragVerfasst: Mo 20.01.03 22:42 
OK, hab grad ein Weilchen gebraucht bis ichs geblickt hab. Hab irgendwie sein Problem nicht richtig gelesen. Man macht das OnChange-Event natürlich dort, wo man den Text eingibt, in dem was ersetzt werden soll, also im Memo.
Sorry.
@Luckie: Aber das wär doch mal ein klasse Programmierfehler *lol*

Gruß
Luckie
Ehemaliges Mitglied
Erhaltene Danke: 1



BeitragVerfasst: Mo 20.01.03 22:48 
Ich wäre immer noch für eine Button oder eine Menüpunkt je nach dem. :roll:
UGrohne
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Veteran
Beiträge: 5502
Erhaltene Danke: 220

Windows 8 , Server 2012
D7 Pro, VS.NET 2012 (C#)
BeitragVerfasst: Mo 20.01.03 22:51 
Wär ich natürlicha uch dafür, aber er will das ja so machen, dass der Benutzer nix sieht.
Luckie
Ehemaliges Mitglied
Erhaltene Danke: 1



BeitragVerfasst: Mo 20.01.03 22:57 
onlinehome hat folgendes geschrieben:
und den Button drückt soll in einen Memofeld der Text aus den Edit das Wort "%String" austauschen

Hm. :roll:
UGrohne
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Veteran
Beiträge: 5502
Erhaltene Danke: 220

Windows 8 , Server 2012
D7 Pro, VS.NET 2012 (C#)
BeitragVerfasst: Mo 20.01.03 23:03 
onlinehome hat folgendes geschrieben:
Dies soll jedoch ganz automatisch und im Hintergrund ablaufen, der Benutzer soll nichts sehen.


Hmmm?????

Paradox, oder?
Tino
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Veteran
Beiträge: 9839
Erhaltene Danke: 45

Windows 8.1
Delphi XE4
BeitragVerfasst: Di 21.01.03 01:37 
@onlinehome: Da Du möchtest das das Ersetzen nach dem klicken auf dem Button geschen soll solltest Du den Code im OnClick-Event des Buttons einfügen.

Gruß
TINO
Andreas L. Threadstarter
ontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic starofftopic star
Beiträge: 1703
Erhaltene Danke: 25

Windows Vista / Windows 10
Delphi 2009 Pro (JVCL, DragDrop, rmKlever, ICS, EmbeddedWB, DEC, Indy)
BeitragVerfasst: Mi 22.01.03 19:51 
Danke @all

Sorry das ich mich solange nicht mehr gemeldet habe!

Hatte Probleme mit meinen Rechner :wink: