AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Programmieren allgemein Ausfüllen von Lücken in einem langen Text?
Thema durchsuchen
Ansicht
Themen-Optionen

Ausfüllen von Lücken in einem langen Text?

Ein Thema von Haris2201 · begonnen am 2. Dez 2010 · letzter Beitrag vom 3. Dez 2010
Antwort Antwort
Seite 1 von 2  1 2      
shmia

Registriert seit: 2. Mär 2004
5.508 Beiträge
 
Delphi 5 Professional
 
#1

AW: Formular

  Alt 2. Dez 2010, 18:38
Geh' nochmal in Dich und versuche eine Beschreibung zu liefern was der Benutzer am Bildschirm sieht und was das Programm tun soll.

Du hast geschrieben "vorgeschrieben (Lücken-)Text"; willst du also so eine Art Textgenerator programmieren?
Wenn das die Textvorlage ist:
Code:
Hallo $user$,
heute ist der $Datum$ und wir haben $Temp$ Aussentemperatur.
Gruß $Absender$
Dann könnte man z.B. alle Variablen zwischen den $-Zeichen durch jeweils ein Editfeld ersetzen.
Wie wäre das?
Andreas
  Mit Zitat antworten Zitat
Haris2201

Registriert seit: 30. Sep 2010
31 Beiträge
 
Delphi 7 Enterprise
 
#2

AW: Formular

  Alt 2. Dez 2010, 19:09
Geh' nochmal in Dich und versuche eine Beschreibung zu liefern was der Benutzer am
Dann könnte man z.B. alle Variablen zwischen den $-Zeichen durch jeweils ein Editfeld ersetzen.
Wie wäre das?
Garnicht mal so schlecht...
Wie würde dass denn dann aussehen?

Aber ich denke eher an so was wie oben beschrieben.
Gibt es nicht so was wie var i : string; und dann i.line1:='...', i.line2:='...', ... usw?

Um genau zu sein will ich ungefär so was machen:
<html>
<head>
<title>Edit1.Text</title>
</head>
</html>

Jedoch ist es wichtig, zu wissen, dass in diesem Code mehrere ' drin vorkommen, also wenn mann dann so was machen will:

var i : string;
i:='<title>'+Edit1+'</title>';

geht das nicht, weil z.B. der Code sowas hat:

<title='das ist nur ein example, das gibts in echt nicht'>

dan beendet Delphi den inhalt ab dem ersten ' bei dem HTML-Quellcode.

Ich weiss, dass ich mich nicht richtig ausdrücken kann, sry.
  Mit Zitat antworten Zitat
mkinzler
(Moderator)

Registriert seit: 9. Dez 2005
Ort: Heilbronn
39.869 Beiträge
 
Delphi 11 Alexandria
 
#3

AW: Formular

  Alt 2. Dez 2010, 19:11
Ich würde "Textmarken" im Text setzen, und diese dann durch die Werte ersetzen lassen.

Code:
...
Name: $Name$
...
Markus Kinzler
  Mit Zitat antworten Zitat
Haris2201

Registriert seit: 30. Sep 2010
31 Beiträge
 
Delphi 7 Enterprise
 
#4

AW: Formular

  Alt 2. Dez 2010, 19:15
Ich würde "Textmarken" im Text setzen, und diese dann durch die Werte ersetzen lassen.

Code:
...
Name: $Name$
...
Ja, dass ist glaube ich gut.
Aber:
Wo soll ich den Text dann hinschreiben?

Dazu muss ich sagen, dass ich erst seit 1 Monat mit Delphi arbeite.

Könntest du mal ein Beispiel posten?
  Mit Zitat antworten Zitat
Benutzerbild von stahli
stahli

Registriert seit: 26. Nov 2003
Ort: Halle/Saale
4.352 Beiträge
 
Delphi 11 Alexandria
 
#5

AW: Formular

  Alt 2. Dez 2010, 19:27
Schau Dir mal in der Hilfe "StringReplace" an, das sollte Dir weiter helfen...
Stahli
http://www.StahliSoft.de
---
"Jetzt muss ich seh´n, dass ich kein Denkfehler mach...!?" Dittsche (2004)
  Mit Zitat antworten Zitat
Haris2201

Registriert seit: 30. Sep 2010
31 Beiträge
 
Delphi 7 Enterprise
 
#6

AW: Formular

  Alt 2. Dez 2010, 20:22
Sry,
bei mir kommt von windows ein error.
Kannst du mir das mal erklaeren?
Ich versteh das nicht.
  Mit Zitat antworten Zitat
Benutzerbild von Bummi
Bummi

Registriert seit: 15. Jun 2010
Ort: Augsburg Bayern Süddeutschland
3.470 Beiträge
 
Delphi XE3 Enterprise
 
#7

AW: Formular

  Alt 2. Dez 2010, 20:26
Code schicken, Fehlermeldung schicken ...
Thomas Wassermann H₂♂
Das Problem steckt meistens zwischen den Ohren
DRY DRY KISS
H₂ (wenn bei meinen Snipplets nichts anderes angegeben ist Lizenz: WTFPL)
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.326 Beiträge
 
Delphi 12 Athens
 
#8

AW: Formular

  Alt 2. Dez 2010, 22:01
Delphi-Quellcode:
MeinText := 'Hallo $User$,' + sLineBreak
  + 'heute ist der $Datum$ und wir haben $Temp$° Aussentemperatur.' + sLineBreak
  + 'Gruß $Absender$';

S := MeinText;
S := StringReplace(S, '$User$', Edit1.Text, []);
...
S := StringReplace(S, '$Temp$', IntToStr(DieTemperatur), []);
...
Und um die Verwirrung komplett zu machen, werfe ich mal einen Befehl in die Runde:
Delphi-Referenz durchsuchenFormat

Delphi-Quellcode:
MeinText := 'Hallo %s,' + sLineBreak
  + 'heute ist der %s und wir haben %d° Aussentemperatur.' + sLineBreak
  + 'Gruß %s';

S := Format(MeinText, [Edit1.Text, DateToStr(Now), DieTemperatur, Edit2.Text]);
Oder wie wäre es mit einem TValueListEditor, statt der vielen Edits?
Delphi-Quellcode:
s := DerText;
for i := 0 to ValueListEditor1.RowCount - 1 do
  s := StringReplace(s, '$' + ValueListEditor1.Cells[0, i] + '$',
    ValueListEditor1.Cells[1, i], [rfReplaceAll, rfIgnoreCase]);
Memo1.Text := s;
Ein Therapeut entspricht 1024 Gigapeut.
  Mit Zitat antworten Zitat
Haris2201

Registriert seit: 30. Sep 2010
31 Beiträge
 
Delphi 7 Enterprise
 
#9

AW: Ausfüllen von Lücken in einem langen Text?

  Alt 3. Dez 2010, 15:34
Bei mir werden die variablen im Text nicht geändert...
Zitat:
var
s : string;
const conf='...&test&..'
+'...&lol&..'
.
.
.
s := conf;
S := StringReplace(S, '$test$', Edit2.Text, []);
S := StringReplace(S, '$lol$', Edit1.Text, []);
Zum Überprüfen habe ich einen Button namens Debug erstellt.
Der geht so
begin
showmessage(const);
end;

Jedoch kommt da nur mein Text mit ...&lol... und so, ohne die eingaben aus edit1.text.
Wieso ist das so??
  Mit Zitat antworten Zitat
Benutzerbild von DeddyH
DeddyH

Registriert seit: 17. Sep 2006
Ort: Barchfeld
27.656 Beiträge
 
Delphi 12 Athens
 
#10

AW: Ausfüllen von Lücken in einem langen Text?

  Alt 3. Dez 2010, 15:37
&test& ist ja auch etwas anderes als $test$.
Detlef
"Ich habe Angst vor dem Tag, an dem die Technologie unsere menschlichen Interaktionen übertrumpft. Die Welt wird eine Generation von Idioten bekommen." (Albert Einstein)
Dieser Tag ist längst gekommen
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 1 von 2  1 2      


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 06:45 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 by Thomas Breitkreuz