AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

Textdatei Wirrwarr (Lebenswerk)

Ein Thema von Ajintaro · begonnen am 29. Nov 2004 · letzter Beitrag vom 29. Nov 2004
Antwort Antwort
Benutzerbild von Ajintaro
Ajintaro

Registriert seit: 20. Okt 2004
Ort: Sankt Augustin
138 Beiträge
 
Delphi XE6 Starter
 
#1

Textdatei Wirrwarr (Lebenswerk)

  Alt 29. Nov 2004, 15:14
Hallo liebe Delphi Praxis Member,

ich verknote gerade meine Synapsen um folgendes Problem zu lösen:

Ich möchte innerhalb einer Textdatei Zeilenweise informationen auslesen und Zeilen auch ändern und speichern können. Die Datei ist vom Gerüst immer gleich aufgebaut:

;|-------------------+--------------------+
;| | |
;| Staffel | ADRESSE |
;| | |
;+-------------------+--------------------+
|10 - MODEM |-@modem.423423.xx.de|
;|10 - LAN |-@lan.123.999.99.232|
|10 - VHF1 |-@wfwefwefwe |
;|10 - VHF2 |-@asc4r23 |
;|10 - TETRAPOL |-@awgwe |
|10 - SATKOM |-@wefw32q3 awefqwf |
|10 - MINIM |-@wgerghr |
;+-------------------+--------------------+
;|11 - MODEM |-@wewewe.de |
|11 - LAN |-@gwergerger |
;|11 - VHF1 |-@gergergr |
;|11 - VHF2 |-@wefwefwe.wef... |
|11 - TETRAPOL |-@efefe |
|11 - SATKOM |-@efwefgwefwefwefwef|
;|11 - MINIM |-@efwfwefwefwefwefe |
;+----------------------------------------+

Ihr seht hier 2 Blöcke: Staffel 10 und Staffel 11
Beide Staffeln haben die selbe Anzahl an Kommunikationsmittel
Zeilen mit einem Semikolon werden vom System ignoriert.
Das heisst bei Staffel 10 sind LAN, VHF2 und TETRAPOL deaktiviert, dahinter die techn. Adresse.
Bei Staffel dementsprechend MODEM, VHF1, VHF2 und MINIM deaktiviert mit techn. Adresse.

Das Problem:
Das Delphi Tool soll diese Textdatei untersuchen und die Ergebnisse auf der Form anzeigen. Sprich in einem Edit Feld gebe ich die Staffelnummer ein die ich mir anzeigen lassen will und drücke einen Button. Dieser soll 7 Checkboxen automatisch die aktivierten Komm-Mittel anzeigen lassen. *phew*
Naja dann will ich halt per checkbox OnChange die Komm-Mittel aktivieren oder deaktivieren - sprich ein Semikolon an der entsprechenden Zeile setzen.

Was ich mir da überlegt hab ist eine Stringlist zu erstellen die den originalen Dateiinhalt enthält. Dann folgt der Schritt den ich nicht realisieren kann: Zeilenweise lesen um nur die Infos der ausgewählten Staffel aum Screen zu haben. D.h ich muss in der Stringliste nach Zeichen suchen/ersetzen usw...

Wenn der Benutzer dann z.B. LAN aktiviert und SATKOM deaktiviert muss irgendwie das Semikolon an die richtige Stelle.

Ist sowas überhaupt realisierbar? Hab mal im Inet geforstet aber nicht ansatzweise etwas gefunden das helfen könnte.

Ist das wirklich so heftig schwer wie ich mir das vorstelle?

Grüsse aus NRW
Jaimy
DAoC 2.0 -> Camelot Unchained !
  Mit Zitat antworten Zitat
Benutzerbild von fkerber
fkerber
(CodeLib-Manager)

Registriert seit: 9. Jul 2003
Ort: Ensdorf
6.723 Beiträge
 
Delphi XE Professional
 
#2

Re: Textdatei Wirrwarr (Lebenswerk)

  Alt 29. Nov 2004, 15:16
Hi!

Naja Stringlist ist doch schonmal ein guter Ansatz.
Was ging da nicht?
Mit Stringlist[i] kannst du auch auf eine Zeile zugreifen.


Ciao Frederic
Frederic Kerber
  Mit Zitat antworten Zitat
Benutzerbild von Jasocul
Jasocul

Registriert seit: 22. Sep 2004
Ort: Delmenhorst
1.354 Beiträge
 
Delphi 11 Alexandria
 
#3

Re: Textdatei Wirrwarr (Lebenswerk)

  Alt 29. Nov 2004, 15:22
Du sagst es ja selbst: Du nimmst eine Stringlist!
Wenn du jetzt noch die Funktionen Pos, Copy, Delete und Insert benutzt, solltest du jeden String in der Stringliste vernünftig verwalten können.
Peter
  Mit Zitat antworten Zitat
Benutzerbild von Luckie
Luckie

Registriert seit: 29. Mai 2002
37.621 Beiträge
 
Delphi 2006 Professional
 
#4

Re: Textdatei Wirrwarr (Lebenswerk)

  Alt 29. Nov 2004, 16:03
Ich würde die Textdatei parsen und un einem Record-Array ablegen.
Michael
Ein Teil meines Codes würde euch verunsichern.
  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 05:19 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz