AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Programmieren allgemein inhalt an bestimmter position im memo auslesen, verändern und wieder abspeichern
Thema durchsuchen
Ansicht
Themen-Optionen

inhalt an bestimmter position im memo auslesen, verändern und wieder abspeichern

Ein Thema von Lulle · begonnen am 16. Jun 2012 · letzter Beitrag vom 17. Jun 2012
Antwort Antwort
Lulle

Registriert seit: 16. Jun 2012
5 Beiträge
 
#1

inhalt an bestimmter position im memo auslesen, verändern und wieder abspeichern

  Alt 16. Jun 2012, 11:04
hallo,

ich bin ganz neu hier und habe folgendes problem:
ich habe ein memo, dessen inhalt beispielsweise so aussieht:

abc def ghi 25 jkl
cba fed ihg 19 lkj

(die einzelnen wörter, beziehungsweise zahlen sind jeweils mit zwei tabs voneinander getrennt)
so. nun möchte ich die zahl "25" oder auch die "19" auslesen, die zahl um den wert 1 veringern, und anschließend wieder in das memo abspeichern.

wie kann ich das am besten bewerkstelligen?
ich hab schon alles abgesucht aber keine möglichkeit dafür gefunden.
danke im vorraus

gruß lulle
  Mit Zitat antworten Zitat
Popov
(Gast)

n/a Beiträge
 
#2

AW: inhalt an bestimmter position im memo auslesen, verändern und wieder abspeichern

  Alt 16. Jun 2012, 11:31
Sieht nach normalem Text-Ersetzen in Memo aus.

Guck dir StringReplace an.
  Mit Zitat antworten Zitat
Lulle

Registriert seit: 16. Jun 2012
5 Beiträge
 
#3

AW: inhalt an bestimmter position im memo auslesen, verändern und wieder abspeichern

  Alt 16. Jun 2012, 11:59
naja ich will ja nicht den string "25" auslesen und mit "24" ersetzen, sondern ich will im memo eine bestimmte zeile und eine eine bestimmte spalte ansteuern(sofern man eine "spalte" im memo überhaupt ansteuern kann), den gefundenen wert(ist immer eine zahl, da in dieser spalte ausschließlich zahlen stehen) um den wert 1 verringern und dann wieder an genau der stelle im memo abspeichern.
ich vermute, dass ich dazu zwei befehle brauche, also erstmal einen mit dem ich den gewünschten string auslese und dann nochmal einen befehl, mit dem ich den neuen string an die gewünschte stelle einsetze.

ich hoffe das problem ist jetzt deutlicher geworden

gruß lulle
  Mit Zitat antworten Zitat
Benutzerbild von DeddyH
DeddyH

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

AW: inhalt an bestimmter position im memo auslesen, verändern und wieder abspeichern

  Alt 16. Jun 2012, 12:03
Hallo und Willkommen in der DP ,

Du solltest das Problem in kleinere Teilprobleme zerlegen:
- Postition der Zahl innerhalb der Zeile ermitteln
- Zahl auslesen
- neue Zahl berechnen
- an ermittelter Postition einfügen

Das Ganze geschieht dann zeilenweise in einer Schleife über die TMemo.Lines.
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
Popov
(Gast)

n/a Beiträge
 
#5

AW: inhalt an bestimmter position im memo auslesen, verändern und wieder abspeichern

  Alt 16. Jun 2012, 12:10
Arbeiten wir doch zuerst an der Problembeschreibung:

- du lädst in eine Memo eine CSV-Tabelle. Sie besteht aus mit Tab getrennten Spalten.
- Eine der Spalten enthält Zahlenwerte. Diese Zahlenwerte sollen verändert werden.

Habe ich das korrekt verstanden?

//Edit:

Sollte ich es richtig verstanden haben, kann ich seit einer halben Stunde eine einfache Lösung anbieten. Wenn keine Antwort kommt, gehe ich davon aus, dass ich es falsch verstanden habe.

Geändert von Popov (16. Jun 2012 um 12:48 Uhr)
  Mit Zitat antworten Zitat
marabu

Registriert seit: 6. Apr 2005
10.109 Beiträge
 
#6

AW: inhalt an bestimmter position im memo auslesen, verändern und wieder abspeichern

  Alt 16. Jun 2012, 13:17
Wesentlich ist hier die Trennung von Datenmodell und Darstellung: Das Memo ist keine Datenstruktur, sondern eine Form der Visualisierung.
Die Verarbeitung von DelimitedText geschieht wohl immer noch mit TStringList oder etwas vergleichbarem.
Und dazu gibt es auch sicher zwei Beispiele, wenn man nach CSV oder DelimitedText sucht.

Grüße vom marabu
  Mit Zitat antworten Zitat
Lulle

Registriert seit: 16. Jun 2012
5 Beiträge
 
#7

AW: inhalt an bestimmter position im memo auslesen, verändern und wieder abspeichern

  Alt 16. Jun 2012, 15:35
@ popov,
jo du hast es im prinzip richtig verstanden,
deine einfache lösung würde ich gerne sehen.
  Mit Zitat antworten Zitat
Antwort Antwort


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 21:04 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-2025 by Thomas Breitkreuz