| Autor |
Beitrag |
Andreas L.
      
Beiträge: 1703
Erhaltene Danke: 25
Windows Vista / Windows 10
Delphi 2009 Pro (JVCL, DragDrop, rmKlever, ICS, EmbeddedWB, DEC, Indy)
|
Verfasst: 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
      
Beiträge: 2266
Erhaltene Danke: 4
Vista
D6 Prof, D 2005 Pro, D2007 Pro, DelphiXE2 Pro
|
Verfasst: 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. 
      
Beiträge: 1703
Erhaltene Danke: 25
Windows Vista / Windows 10
Delphi 2009 Pro (JVCL, DragDrop, rmKlever, ICS, EmbeddedWB, DEC, Indy)
|
Verfasst: 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
      
Beiträge: 2266
Erhaltene Danke: 4
Vista
D6 Prof, D 2005 Pro, D2007 Pro, DelphiXE2 Pro
|
Verfasst: 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.
      
Beiträge: 1596
VS 2013
|
Verfasst: Mo 20.01.03 13:55
du kannst mit stringreplace jedes wort durch jedes andere beliebige ersetzen!!
so funktionierts:
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:
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. 
      
Beiträge: 1703
Erhaltene Danke: 25
Windows Vista / Windows 10
Delphi 2009 Pro (JVCL, DragDrop, rmKlever, ICS, EmbeddedWB, DEC, Indy)
|
Verfasst: Mo 20.01.03 20:14
Danke für die Antworten! Und wie verbinde ich das jetzt mit den Edit-Feld!
|
|
UGrohne
      

Beiträge: 5502
Erhaltene Danke: 220
Windows 8 , Server 2012
D7 Pro, VS.NET 2012 (C#)
|
Verfasst: 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
|
Verfasst: 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.
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? 
|
|
UGrohne
      

Beiträge: 5502
Erhaltene Danke: 220
Windows 8 , Server 2012
D7 Pro, VS.NET 2012 (C#)
|
Verfasst: 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
|
Verfasst: Mo 20.01.03 22:48
Ich wäre immer noch für eine Button oder eine Menüpunkt je nach dem. 
|
|
UGrohne
      

Beiträge: 5502
Erhaltene Danke: 220
Windows 8 , Server 2012
D7 Pro, VS.NET 2012 (C#)
|
Verfasst: 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
|
Verfasst: 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. 
|
|
UGrohne
      

Beiträge: 5502
Erhaltene Danke: 220
Windows 8 , Server 2012
D7 Pro, VS.NET 2012 (C#)
|
Verfasst: 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
      

Beiträge: 9839
Erhaltene Danke: 45
Windows 8.1
Delphi XE4
|
Verfasst: 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. 
      
Beiträge: 1703
Erhaltene Danke: 25
Windows Vista / Windows 10
Delphi 2009 Pro (JVCL, DragDrop, rmKlever, ICS, EmbeddedWB, DEC, Indy)
|
Verfasst: Mi 22.01.03 19:51
Danke @all
Sorry das ich mich solange nicht mehr gemeldet habe!
Hatte Probleme mit meinen Rechner 
|
|