Autor Beitrag
schermerbua
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 63

Win XP

BeitragVerfasst: Mi 13.04.05 12:17 
ich bin gerad dabei ein htmlprogramm zu schreiben, das aber dem benutzer keinen html code zeigt(es soll für anfänger sein!) ich hab jetzt ein memofeld, indem man den text reinschreiben kann, und ein anderes,verstecktes memofeld indem ich den code reinschreiben lasse. wie kann ich machen, dass aber zum schluss der geschriebene text, und der html code RICHTIG zusammenkommen?also dass ein link auch wirklich zu dem teil von text kommt, zu dem er gehört.
hoffe dass ich mich verständlich ausgedrückt habe.
danke für dir hilfe!
fvolk
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 203

Win XP (Home & Pro)
Delphi 2005 Pers
BeitragVerfasst: Mi 13.04.05 12:46 
user profile iconschermerbua hat folgendes geschrieben:
hoffe dass ich mich verständlich ausgedrückt habe.


Also für mich hat's nicht gereicht. Du schreibst den Code also in ein (verstecktes) Memo. Naja, darüber sprechen wir mal wann anders. Was mir nicht ganz klar ist: Was meinst du mit "richtig zusammenkommen"?

_________________
Nichts auf der Welt ist so gerecht verteilt wie der Verstand. Denn jedermann ist überzeugt, dass er genug davon habe.
(René Descartes)
WeBsPaCe
ontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic starofftopic star
Beiträge: 2322
Erhaltene Danke: 1

FireFox 3, Internet Explorer 6 SP1
D1, D3Prof, D6Pers, D7Pers+Indy, VisualStudio Express
BeitragVerfasst: Mi 13.04.05 12:49 
Mir ist dein ganzes System nicht klar. :nixweiss: Hast du dir vorher überhaupt mal Gedanken gemacht, wie das aussehen soll? Du schreibst Sachen in ein Memo rein. Wo steht dann, ob das ein Link ist oder nicht. Ich würde es dir eigentlich genau andersrum empfehlen. ;) Den Code interpretieren und die Anzeige ausgeben und nicht aus der Anzeige den Code machen... :roll:
schermerbua Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 63

Win XP

BeitragVerfasst: Mi 13.04.05 13:53 
ok, ich versuchs nochmal. *lol*
es geht drum ein html programm zu schreiben, das dem benutzer aber keinen code zeigt, sondern einfach die fertige html datei ausgibt. ich hab versucht das folgendermaßen zu lösen:
ich benütze ein Memo, indem der benutzer seinen text eingeben kann
und ich benutze eine andere,versteckte memo, die die text auf html art enthält
das ganze sollte nach meinen wünschen so aussehen:
der benutzer schreibt in die memo: das ist meine
und fügt dann einen link ein,der homepage benannt wird. ich will jetzt, dass im memo, wo er den text eingibt nur "homepage" steht, aber in der versteckten soll dann"das ist meine <a href=www.etwas.de.....>" stehen, und der benutzer sollte danach weiterschreiben können, ohne dass irgendetwas durcheinanderkommt.
hoffe es passt jetzt :roll:
WeBsPaCe
ontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic starofftopic star
Beiträge: 2322
Erhaltene Danke: 1

FireFox 3, Internet Explorer 6 SP1
D1, D3Prof, D6Pers, D7Pers+Indy, VisualStudio Express
BeitragVerfasst: Mi 13.04.05 13:57 
Dann würd ich einen Button empfehlen, bei dem dann zwei InputBoxen kommen, in denen der User die URL + den Text eingeben kann. Den Text fügst du zum Memo hinzu... Ist aber blöd, sowas rückgängig zu machen... ;) Deshalb

user profile iconWeBsPaCe hat folgendes geschrieben:
würde ich es dir eigentlich genau andersrum empfehlen. ;) Den Code interpretieren und die Anzeige ausgeben und nicht aus der Anzeige den Code machen...
schermerbua Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 63

Win XP

BeitragVerfasst: Mi 13.04.05 14:18 
das mit dem link hab ich ja,mein problem ist es den text vom 1.memo(wo man den text eingibt)so ins 2.memo(dem codeteil) zu bringen,dass dann der text so eingefügt wird, dass der link dann an der richtigen stelle ist, weil wenn man z.b schreibt:
Das ist meine Homepage(das soll ein link sein), schaut sie euch an!
Dass dann im codememo der text+code an der richtigen stelle steht.
tut mir leid dass es so unverständlich ist!
JoelH
ontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic starofftopic star
Beiträge: 806
Erhaltene Danke: 17

Win10
Delphi Alexandria 11.2 Patch 1
BeitragVerfasst: Mi 13.04.05 14:28 
Titel: hmm,
arbeite doch einfach mit Stringreplace.

ausblenden Delphi-Quelltext
1:
2:
3:
4:
5:
6:
var s : String;
begin
  s := memo1.text
  s := Stringreplace(s,'homepage','<a href="www.irgendwas.de">Homepage</a>',[rfReplaceAll]);
  memo2.text := s;
end;


nur der Sinn entgeht mir aktuell, warum führst du das live mit? Ich würd das erst alles umsetzten wenn der User auch wirklich alles eingegeben hat und dann einen Button drückt oder sowas. Ist viel Performanter.

_________________
mfg. Joel
schermerbua Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 63

Win XP

BeitragVerfasst: Mi 13.04.05 14:34 
und wie würdest es alles zum schluss machen? das wär nämlich wirklich besser!
JoelH
ontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic starofftopic star
Beiträge: 806
Erhaltene Danke: 17

Win10
Delphi Alexandria 11.2 Patch 1
BeitragVerfasst: Mi 13.04.05 14:52 
Titel: hmm,
genauso wie oben. Nur eben nicht zur Laufzeit sondern erst nach einem Buttondruck. Das Problem ist ja dass du in deiner Version theoretisch auf jeden onChange der Memo1 reagieren musst und alles übersetzen musst. Wenn dies nur wenig ist geht es noch schnell ist aber trotzdem schwachsinn weil sich durch einen Buchstaben der dazu kommt ja nicht gleich das gesamte Dokument verändert. Nichtsdestotrotz musst du immer das komplette Memo übersetzen. Wenn du nur nach dem Buttonklick übersetzt sparst du dir viele unnütze Übersetzvorgänge.

_________________
mfg. Joel
schermerbua Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 63

Win XP

BeitragVerfasst: Mi 13.04.05 15:11 
ja, du hast recht. jetzt muss ich noch ein wenig nerven :D
der code bedeutet also, dass ich eine variable definiere, diese variable erhält dann den wer t, den die 1.memo hat. und der zweite befehl bedeutet,dass jeder string, der homepage heißt, mit dem link ersetzt wird oder?

andere frage: wie mach ich ein ungleichzeichen ?
JoelH
ontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic starofftopic star
Beiträge: 806
Erhaltene Danke: 17

Win10
Delphi Alexandria 11.2 Patch 1
BeitragVerfasst: Mi 13.04.05 15:22 
user profile iconschermerbua hat folgendes geschrieben:


andere frage: wie mach ich ein ungleichzeichen ?


<>

_________________
mfg. Joel