| Autor |
Beitrag |
bullzeye
Hält's aus hier
Beiträge: 10
Linux Distri: Xcuse
|
Verfasst: So 24.07.05 22:46
Hi...
Bin leider noch blutiger Anfänger. Ich wollte fragen ob das möglich ist, wenn man 2 edit Felder hat,die in eine TXT Datei speichern zu lassen.Also ich geben dann in beiden eine Zahl ein (Reihennummer und Sitzplatznummer). Dies sollte dann so in der TXT Datei abgespeichert werde. 1.1.Reihennummer.Sitzplatznummer. Und wenn man das nächste mal auf den button klickt sollte das erste erhalten bleiben in der txt nur, dass das neue dann eine Zeile darunter erscheinen sollte
So z.B.
1.1.Reihennummer.Sitzplatznummer
1.1.Reihennummer.Sitzplatznummer
x
x
x
usw.
Ich wäre euch sehr Verbunden, wenn ihr mir dabei helfen würdet.
MFG Bullzeye
|
|
AXMD
      
Beiträge: 4006
Erhaltene Danke: 7
Windows 10 64 bit
C# (Visual Studio 2019 Express)
|
Verfasst: So 24.07.05 22:55
Ich versteh deine Frage nicht ganz; willst du eine Art Log machen? Dann schau dir mal die Standard-Eingabe- btw. -Ausgabe-Funktionen an (AssignFile, Append, WriteLn, CloseFile).
AXMD
|
|
Harry M.
      
Beiträge: 754
Win 2000, XP
D2005
|
Verfasst: So 24.07.05 22:57
 im DF
Die Eidtfelder kennen keinen SaveToFile. Ich rate zur Verwendung einer INI. So z.B
Delphi-Quelltext 1: 2: 3: 4: 5: 6: 7: 8:
| uses IniFiles; procedure SaveEdit; IniDat: TInifile; begin IniDat := TIniFile.Create('.\Sitzplätze.txt') IniDat.WriteString('Sitzplaznummer','Karl', 'Plaz 34'); IniDat.Free. end; |
(ungetestet)
//Edit: bzw IniDat.WriteString('Sitzplaznummer',Name.Text, Plaz.Text);
_________________ Gruß Harry
Et spes me per dies sine te ducat et amor me ferat, si dolor spem tollit.
|
|
chrissivo
      
Beiträge: 130
WIN XP, WIN 2000, WIN MCE, WIN 98
D5 Pers
|
Verfasst: So 24.07.05 23:05
Delphi-Quelltext 1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14:
| var pfad : String; begin pfad := 'Textfile.txt'; {$I-} AssignFile(f, pfad); reset(f); ShowMessage(IntToStr(IOResult)); seek(f, filesize(f)); write(f, Edit1.Text); write(f, Edit2.Text); CloseFile(f); {$I+} end; |
Ungetestet so, oder so ählich müsste es einfach gehen.
Viel Erfolg noch
Chrissi
Edit: War wohl jemand schneller
_________________ "... was ich noch zu sagen hätte dauert eine Zigarette, und ein letztes Glas im Steh'n..."
|
|
Harry M.
      
Beiträge: 754
Win 2000, XP
D2005
|
Verfasst: So 24.07.05 23:08
Das habe ich mir auch schon gedacht 
_________________ Gruß Harry
Et spes me per dies sine te ducat et amor me ferat, si dolor spem tollit.
|
|
AXMD
      
Beiträge: 4006
Erhaltene Danke: 7
Windows 10 64 bit
C# (Visual Studio 2019 Express)
|
Verfasst: So 24.07.05 23:09
@chrissivo: deine Lösung hat gleich zwei gravierende Fehler: erstens prüfst du nicht, ob die Datei schon existiert (d.h. sie wird nie neu angelegt; wobei hier ohnehin ein "Append" besser wäre) und zweitens fehlt das {$I+}.
AXMD
|
|
Harry M.
      
Beiträge: 754
Win 2000, XP
D2005
|
Verfasst: So 24.07.05 23:13
Und wesendlich mehr Code ist es auch - drum habe ich das nicht potsen wollen. Und wenn er es wieder einlesen will wird auch wieder umständlich 
_________________ Gruß Harry
Et spes me per dies sine te ducat et amor me ferat, si dolor spem tollit.
|
|
bullzeye 
Hält's aus hier
Beiträge: 10
Linux Distri: Xcuse
|
Verfasst: So 24.07.05 23:21
Danke das ihr mich so freudig Willkommen heißt..
Ich hab das so gemacht, aber habe immer noch ein Problem bei IniDat.WriteString('1.1.','reihe.Text', 'platz.Text');
im ganzen sieht das so aus
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19: 20: 21: 22: 23: 24: 25: 26: 27: 28: 29: 30: 31: 32: 33:
| var IniDat: TInifile; begin IniDat := TIniFile.Create('fw.txt') IniDat.WriteString('1.1.','reihe.Text', 'platz.Text'); IniDat.Free;
IdFTP1.Disconnect; IdFTP1.Host := 'ftp.FTPServer.de'; IdFTP1.Passive := false; IdFTP1.Username := 'XXXXXXX'; IdFTP1.Password := 'XXXXXXX';
try IdFTP1.Connect(true,5000); if IdFTP1.Connected then begin IdFTP1.ChangeDir('fw'); IdFTP1.TransferType := ftASCII;
IdFtp1.Put('C:\fw.txt','fw.txt'); end; except raise; end; label1.caption:='Done!'; end;
end. |
Und nochmal vielen Dank , für die sehr schnellen und effektiven Antworten
//Edit: Könnte mir einer helfen, weil das ist ein Firewallsystem für ne große lan, ich habe das zwar alles in bash gemacht , aber da die anderen das nicht verstehen wollte ich
ein Proggi machen, das viel aufwand hat, sehe ich gerade.. Wäre trotzdem nett mir zu helfen....
Zuletzt bearbeitet von bullzeye am So 24.07.05 23:24, insgesamt 1-mal bearbeitet
|
|
AXMD
      
Beiträge: 4006
Erhaltene Danke: 7
Windows 10 64 bit
C# (Visual Studio 2019 Express)
|
Verfasst: So 24.07.05 23:24
Zeile 5: Keine Anführungsstriche bei den letzten beiden Paramtern  Sofern das die Edits sind
AXMD
|
|
Harry M.
      
Beiträge: 754
Win 2000, XP
D2005
|
Verfasst: So 24.07.05 23:26
Man man wie kann man nur immer so schnell sein
//Edit:
Das hier könnete ggf auch in die Hose gehen:
Delphi-Quelltext 1:
| IniDat := TIniFile.Create('fw.txt') |
Um die Datei im gleichen Verzeichnis zuspeichern musst Du
Delphi-Quelltext 1:
| IniDat := TIniFile.Create('.\fw.txt') |
schreiben.
_________________ Gruß Harry
Et spes me per dies sine te ducat et amor me ferat, si dolor spem tollit.
Zuletzt bearbeitet von Harry M. am So 24.07.05 23:30, insgesamt 1-mal bearbeitet
|
|
AXMD
      
Beiträge: 4006
Erhaltene Danke: 7
Windows 10 64 bit
C# (Visual Studio 2019 Express)
|
Verfasst: So 24.07.05 23:29
Harry M. hat folgendes geschrieben: | Man man wie kann man nur immer so schnell sein  |
Glaub mir, nach fast 3000 Posts und einem 2MBit-Anschluss bist du das auch
AXMD
|
|
bullzeye 
Hält's aus hier
Beiträge: 10
Linux Distri: Xcuse
|
Verfasst: So 24.07.05 23:31
Hat nicht geklappt der hat ein probelm mit "platz.Text" also mit dem ".Text"...
Das geht wirklcih schnell hier, muss man richtig aufpassen was man schreibt 
|
|
Harry M.
      
Beiträge: 754
Win 2000, XP
D2005
|
Verfasst: So 24.07.05 23:36
Kucke Dir mein 1. Posting nochmal an!
_________________ Gruß Harry
Et spes me per dies sine te ducat et amor me ferat, si dolor spem tollit.
|
|
bullzeye 
Hält's aus hier
Beiträge: 10
Linux Distri: Xcuse
|
Verfasst: So 24.07.05 23:46
Keine Ahnung ob ich jetzt aufem Schlauch stehe , ich hab das so gemacht
Delphi-Quelltext 1:
| IniDat.WriteString('1.1',reihe.Text, sitzplatz.Text); |
das ist es doch oder... Komm mir imo ziemlich blöd vor , warum ich das ned versteh..
//EDIT das soll ja zum schluss eine ip ergeben !
|
|
Harry M.
      
Beiträge: 754
Win 2000, XP
D2005
|
Verfasst: So 24.07.05 23:51
Und das geht nicht?? Was sagt den Compilier?? Du musst sicher nur die Fuction Deklarieren oder
Delphi-Quelltext 1:
| IniDat.WriteString('1.1',Form1.reihe.Text, Form1.sitzplatz.Text); |
schreiben. Bei "Form1" musst du den Namen der Form hin schreiben.
//Edit Wenn das am Ende ein IP ergeben soll musst Du die Sache anders angehen. Dann sind wir voll auf dem falschen Weg. Zeige mir mal wie am Ende Dein Result sein soll.
_________________ Gruß Harry
Et spes me per dies sine te ducat et amor me ferat, si dolor spem tollit.
|
|
bullzeye 
Hält's aus hier
Beiträge: 10
Linux Distri: Xcuse
|
Verfasst: Mo 25.07.05 00:02
Das soll so am ende aussehen in der txt datei
-----------------------
1.1.1.1 // Wobei die letzten beiden Zahlen aus den edit fenstern kommen sollen
1.1.2.5 // so zum bsp
-------------------------
Die ip ergibt sich aus 1.1.Reihennummer(aus edit box).Sitzplatznnummer (aus edit2box).
Dies wird dann per ftp auf den firewall server geladen.. dann liest er das aus und trägt die ips in die ipchains ein... dies ist ein linux rechner (mit eigener distri)...
Das soll für uns Orgas den Zweck haben:
1. Kontrolle das jeder bezahlt usw.
2. Das keine ungebetenen Gäste in unserem Netzwerk sind
Ich hoffe das das jetzt besser verständlich war....
Wenn ihr vllt auch lust habt zu kommen , dann besucht mal www.xcuselan.de , ich weiß jetzt nicht ob dieser Link jetzt als Werbung gilt, es war nur ne Einladung...
MFG Bullzeye
|
|
Harry M.
      
Beiträge: 754
Win 2000, XP
D2005
|
Verfasst: Mo 25.07.05 00:09
Vom Prinzip her geht das was wir jetzte habe dazu schon - dazu musste aber Dein Firewall Server die Inis auslesen. Tut er das? Oder wie kommen die IPs in die Einstellung der Firewall oder wohin auch immer - ich bin da nicht so bewandert. Wie sieht die Textdatei aus aus der gelesen wird?
auch so
IP1
IP2
IP3
usw.
Weil bis jetzt bekommst Du dieses Result:
[1.1]
reihe.text=platz.text
_________________ Gruß Harry
Et spes me per dies sine te ducat et amor me ferat, si dolor spem tollit.
|
|
bullzeye 
Hält's aus hier
Beiträge: 10
Linux Distri: Xcuse
|
Verfasst: Mo 25.07.05 00:14
Harry M. hat folgendes geschrieben: | Vom Prinzip her geht das was wir jetzte habe dazu schon - dazu musste aber Dein Firewall Server die Inis auslesen. Tut er das? Oder wie kommen die IPs in die Einstellung der Firewall oder wohin auch immer - ich bin da nicht so bewandert. Wie sieht die Textdatei aus aus der gelesen wird?
auch so
IP1
IP2
IP3
usw.
Weil bis jetzt bekommst Du dieses Result:
[1.1]
reihe.text=platz.text |
Er muss nur die txt datei auslesen....
die txt datei sieht so aus , wie du beschrieben hast
ip1
ip2
usw.
dann liest die fw die txt datei aus und fügt sie in die ip chains ein....
|
|
Harry M.
      
Beiträge: 754
Win 2000, XP
D2005
|
Verfasst: Mo 25.07.05 00:29
Dann musst Du wohl doch zur ersten Lösung greifen.
Die würde ich dann so machen:
Delphi-Quelltext 1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19: 20:
| procedure Log(LOGFILE, IP: String); var Datei : System.Text; begin if not FileExists(LOGFILE) then begin AssignFile(Datei, LOGFILE); ReWrite(Datei); Writeln(Datei, IP); Closefile(Datei); end else begin AssignFile(Datei, LOGFILE); Append(Datei); Writeln(Datei, IP); Closefile(Datei); end; end;
Log('Datei.txt', '1.1.'+reihe.Text+'.'+sitzplatz.Text); |
_________________ Gruß Harry
Et spes me per dies sine te ducat et amor me ferat, si dolor spem tollit.
|
|
bullzeye 
Hält's aus hier
Beiträge: 10
Linux Distri: Xcuse
|
Verfasst: Mo 25.07.05 00:43
Super, Vielen Dank.
Dann bedanke ich mich auch noch persönlich bei Harry, der das für mich gemacht hat.
|
|