Entwickler-Ecke
Grafische Benutzeroberflächen (VCL & FireMonkey) - Edit und Ersetzen in einen Memofeld
Andreas L. - So 19.01.03 20:42
Titel: Edit und Ersetzen in einen Memofeld
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 - So 19.01.03 20:49
Hallo
schau dir mal stringreplace an
Mfg Frank
Andreas L. - 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 - 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
Raphael O. - 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. - Mo 20.01.03 20:14
Danke für die Antworten! Und wie verbinde ich das jetzt mit den Edit-Feld!
UGrohne - Mo 20.01.03 22:14
Das ganze einfach bei dem Ereignis OnChange des Edit-Feldes ausführen lassen. Mehr isses nicht.
Gruß
Delete - 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 - 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ß
Delete - Mo 20.01.03 22:48
Ich wäre immer noch für eine Button oder eine Menüpunkt je nach dem. :roll:
UGrohne - 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.
Delete - Mo 20.01.03 22:57
Titel: Re: Edit und Ersetzen in einen Memofeld
| 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 - Mo 20.01.03 23:03
Titel: Re: Edit und Ersetzen in einen Memofeld
| onlinehome hat folgendes geschrieben: |
| Dies soll jedoch ganz automatisch und im Hintergrund ablaufen, der Benutzer soll nichts sehen. |
Hmmm?????
Paradox, oder?
Tino - 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. - Mi 22.01.03 19:51
Danke @all
Sorry das ich mich solange nicht mehr gemeldet habe!
Hatte Probleme mit meinen Rechner :wink:
Entwickler-Ecke.de based on phpBB
Copyright 2002 - 2011 by Tino Teuber, Copyright 2011 - 2026 by Christian Stelzmann Alle Rechte vorbehalten.
Alle Beiträge stammen von dritten Personen und dürfen geltendes Recht nicht verletzen.
Entwickler-Ecke und die zugehörigen Webseiten distanzieren sich ausdrücklich von Fremdinhalten jeglicher Art!