Hallo zusammen,
wie ihr sicherlich sehen könnt, bin ich neu hier im Forum, daher vielleicht erst mal ein paar generelle Worte von und zu mir
Meine Erfahrungen mit Programmiersprachen beschränken sich rein auf Visual Basic, und das auch nur als Grundlagen. Wir hatten eine Veranstaltung "Grundlagen der EDV" wo mit VB vor allem als Konsolenanwendung ein paar kleinere Programme geschrieben wurden.
Diese Veranstaltung ist zudem auch schon "ein Weilchen" her
Mir ist bewusst, dass speziell die Seiten von Microsoft eigentlich super sind, und dass vermutlich 9 von 10 meiner Fragen innerhalb von 3 Sekunden per Google zu klären wären. Nur sind diese Seiten eben leider eher für fortgeschrittene Nutzer, ich verstehe dort oft nur Bahnhof, und wenn ich die Vorschläge von dort einfach Copy&Paste um einfach mal zu sehen was passiert, dann hagelt es Fehlermeldungen weil es eben oft an Deklarationen, Definitionen, Freischaltungen etc. hapert. Ich würde daher euch bitten etwas Rücksicht zu nehmen und "für Dummies" (also mich ) zu erklären, gerne auch etwas ausschweifender.
Wenn sich vielleicht sogar wer finden würde, der mir etwas Starthilfe geben kann & mag, wäre ich natürlich jederzeit bereit auch per PM und andere Wege Informationen zu tauschen.
So, nun aber zu meinem Problemchen.
Ich muss oftmals eine riesige und für das menschliche Auge verwirrende TXT Datei modifizieren. Hier kam mir der Gedanke "Hey, das sind immer die gleichen Schritte, ein Programm wäre doch super".
Und da bin ich nun, denn so einfach ist es eben doch nicht.
Das Programm soll aus 3 Teilen bestehen bzw. 3 Funktionen haben und per VB / Forms geschrieben werden.
Ich würde gerne hinten anfangen, denn die Teile bereiten mir aktuell wenig bis keine Probleme und können - zumindest vorerst - ausgeklammert werden, denke ich.
3) Der letzte Punkte ist eine "Speichern unter" Funktion, wobei diese schon funktioniert --> Können wir einklammern.
2) Es gibt ca. 10 feste Texte die immer gleich bleiben und jeweils in einer eigenen TXT Datei vorliegen. Diese sind nicht immer alle nötig, daher habe ich Checkboxen die bei Aktivierung die dazugehörigen TXT Dateien einfach anfügen. Ich habe also in meiner Anwendung rechts ein paar Checkboxen die ich aktivieren kann. Wenn ich meine Auswahl getroffen habe und auf einen "Zusammenführen" Button klicke, dann kriege ich die gewünschten Textbausteine in einer Richtextbox aneinandergereiht angezeigt. Das passt soweit auch. --> Können wir einklammern.
1) Hier hapert es nun gewaltig und ich würde eure Hilfe brauchen.
Es geht um folgende Problemstellung. Auf meinem PC liegt an einem beliebigen Ort eine TXT Datei ab. Diese müsste eingelesen und an 3 Stellen modifiziert werden. Die Datei selbst ist wie gesagt recht groß und verwirrend, daher nehmen wir hier mal einen Dummy, der aber vollkommen ausreicht um meine Probleme zu verdeutlichen. Die Datei hat also den folgenden Inhalt:
=======================================================================================
Prog1067
Kopfzeile 1
Kopfzeile 2
Kopfzeile 3
Normaler Text Teil A Zeile 1
Normaler Text Teil A Zeile 2
Normaler Text Teil A Zeile 3
Normaler Text Teil A Zeile 4
M30
Normaler Text Teil B Zeile 1
Normaler Text Teil B Zeile 2
Normaler Text Teil B Zeile 3
Normaler Text Teil B Zeile 4
M30
=======================================================================================
Insgesamt soll also eine TXT Datei eingelesen werden. In dieser sollen fest die Kopfzeilen 1 bis 3 ersetzt werden, es soll nach dem ersten (und nur dem ersten) M30 Eintrag gesucht werden, und dieser soll ersetzt werden, und eine feste Position in der ersten Zeile soll in eine Variable gepackt werden.
Per Checkboxen kann ich auswählen welche festen Texte angefügt werden sollen.
Wenn ich die Auswahl getroffen habe und auf den "Zusammenführen" Button klicke, erscheint der fertige Text in einer Richtextbox, und ich kann im letzten Schritt per "Speichern unter" die neue Datei speichern.
Wie gesagt, es geht vorrangig um den ersten Schritt.
Hier habe ich mir natürlich ein paar grundlegende Gedanken gemacht.
Meine erste Idee war, dass ich beim Öffnen der TXT Datei diese direkt in die Richtextbox einlesen lasse.
Sobald dann "Zusammenführen" geklickt wird, werden erst die oben genannten Modifikationen durchgeführt, und dann die festen Textbausteine angehängt, alles in der Richtextbox.
Was passiert aber, wenn ich mit meiner Checkboxwahl nicht zufrieden war und doch noch mal was ändern mag? Perfekt wäre es, wenn ich einfach die Checkbox - Auswahl anpassen könnte, erneut auf "Zusammenführen" klicke, und wiederum den fertigen Text kriege. Das würde aber voraussetzen, dass der "Zusammenführen" Button immer erst die frische TXT Datei ausliest, also fällt die Idee den Inhalt direkt beim Öffnen in die Richtextbox zu schicken eher flach, oder wie seht ihr das?
In dem Fall wären die Funktionen doch eher:
Button1 = Öffnen = Datei öffnen Dialog, der nur den Standort der Datei erfasst
Button2 = Zusammenführen = Inhalt der TXT in die Richtextbox einlesen, modifizieren, anschließen die fixen Bausteine anfügen
Button3 = Speichern = Speichert die Datei ab.
Wäre das so machbar oder wird der Inhalt der Datei automatisch beim Klick auf Button1 auch eingelesen und kann beim Klick auf Button2 nicht so einfach erneuert werden?
Danke schon mal und viele Grüße
wie ihr sicherlich sehen könnt, bin ich neu hier im Forum, daher vielleicht erst mal ein paar generelle Worte von und zu mir
Meine Erfahrungen mit Programmiersprachen beschränken sich rein auf Visual Basic, und das auch nur als Grundlagen. Wir hatten eine Veranstaltung "Grundlagen der EDV" wo mit VB vor allem als Konsolenanwendung ein paar kleinere Programme geschrieben wurden.
Diese Veranstaltung ist zudem auch schon "ein Weilchen" her
Mir ist bewusst, dass speziell die Seiten von Microsoft eigentlich super sind, und dass vermutlich 9 von 10 meiner Fragen innerhalb von 3 Sekunden per Google zu klären wären. Nur sind diese Seiten eben leider eher für fortgeschrittene Nutzer, ich verstehe dort oft nur Bahnhof, und wenn ich die Vorschläge von dort einfach Copy&Paste um einfach mal zu sehen was passiert, dann hagelt es Fehlermeldungen weil es eben oft an Deklarationen, Definitionen, Freischaltungen etc. hapert. Ich würde daher euch bitten etwas Rücksicht zu nehmen und "für Dummies" (also mich ) zu erklären, gerne auch etwas ausschweifender.
Wenn sich vielleicht sogar wer finden würde, der mir etwas Starthilfe geben kann & mag, wäre ich natürlich jederzeit bereit auch per PM und andere Wege Informationen zu tauschen.
So, nun aber zu meinem Problemchen.
Ich muss oftmals eine riesige und für das menschliche Auge verwirrende TXT Datei modifizieren. Hier kam mir der Gedanke "Hey, das sind immer die gleichen Schritte, ein Programm wäre doch super".
Und da bin ich nun, denn so einfach ist es eben doch nicht.
Das Programm soll aus 3 Teilen bestehen bzw. 3 Funktionen haben und per VB / Forms geschrieben werden.
Ich würde gerne hinten anfangen, denn die Teile bereiten mir aktuell wenig bis keine Probleme und können - zumindest vorerst - ausgeklammert werden, denke ich.
3) Der letzte Punkte ist eine "Speichern unter" Funktion, wobei diese schon funktioniert --> Können wir einklammern.
2) Es gibt ca. 10 feste Texte die immer gleich bleiben und jeweils in einer eigenen TXT Datei vorliegen. Diese sind nicht immer alle nötig, daher habe ich Checkboxen die bei Aktivierung die dazugehörigen TXT Dateien einfach anfügen. Ich habe also in meiner Anwendung rechts ein paar Checkboxen die ich aktivieren kann. Wenn ich meine Auswahl getroffen habe und auf einen "Zusammenführen" Button klicke, dann kriege ich die gewünschten Textbausteine in einer Richtextbox aneinandergereiht angezeigt. Das passt soweit auch. --> Können wir einklammern.
1) Hier hapert es nun gewaltig und ich würde eure Hilfe brauchen.
Es geht um folgende Problemstellung. Auf meinem PC liegt an einem beliebigen Ort eine TXT Datei ab. Diese müsste eingelesen und an 3 Stellen modifiziert werden. Die Datei selbst ist wie gesagt recht groß und verwirrend, daher nehmen wir hier mal einen Dummy, der aber vollkommen ausreicht um meine Probleme zu verdeutlichen. Die Datei hat also den folgenden Inhalt:
=======================================================================================
Prog1067
Kopfzeile 1
Kopfzeile 2
Kopfzeile 3
Normaler Text Teil A Zeile 1
Normaler Text Teil A Zeile 2
Normaler Text Teil A Zeile 3
Normaler Text Teil A Zeile 4
M30
Normaler Text Teil B Zeile 1
Normaler Text Teil B Zeile 2
Normaler Text Teil B Zeile 3
Normaler Text Teil B Zeile 4
M30
=======================================================================================
- Ich bräuchte also einen "Datei Öffnen" Dialog um die TXT Datei mit obigem Inhalt einzulesen.
- Im ersten Schritt müssten nun die oben sichtbaren Kopfzeilen 1 bis 3 gelöscht und durch neue Kopfzeilen aus einer vorhandenen TXT Datei ersetzt werden. Ich bräuchte also eine Funktion, die diese Zeilen löscht und an deren Stelle eine Text - Datei einfügt. Es sind aber immer die gleichen Zeilen die weg müssen, und dafür soll eine extern abliegende TXT Datei bzw. deren Inhalt dort hin.
- Im zweiten Schritt geht es um den ersten "M30" Eintrag. Der erste M30 Eintrag muss gesucht und wiederum durch eine vorhandene Textdatei ersetzt werden. Das könnt ihr euch in etwa so vorstellen, wie die Suchen&Ersetzen Funktion von Excel, nur dass eben der Part ERSETZEN aus einer TXT Datei kommt. "M30" kommt nur 2 mal im Text vor, und kann sonst nicht auftauchen, allerdings ist es eben variabel in welcher Zeile sie stehen. Ich kann also nicht einfach Zeile X ersetzen, sondern muss wirklich das erste "M30" suchen und ersetzen. Der zweite M30 Eintrag hingegen ist in Ordnung und muss unangetastet bleiben.
- Der dritte Schritt bezieht sich auf die erste Zeile. Diese beginnt immer mit "Prog10__". Die beiden Ziffern hinter der 10 sind die laufende Nummer, diese müsste ich mir in eine Variable auslesen, wobei es sich da wirklich immer um die erste Zeile, die Stellen 7 und 8 handelt.
Insgesamt soll also eine TXT Datei eingelesen werden. In dieser sollen fest die Kopfzeilen 1 bis 3 ersetzt werden, es soll nach dem ersten (und nur dem ersten) M30 Eintrag gesucht werden, und dieser soll ersetzt werden, und eine feste Position in der ersten Zeile soll in eine Variable gepackt werden.
Per Checkboxen kann ich auswählen welche festen Texte angefügt werden sollen.
Wenn ich die Auswahl getroffen habe und auf den "Zusammenführen" Button klicke, erscheint der fertige Text in einer Richtextbox, und ich kann im letzten Schritt per "Speichern unter" die neue Datei speichern.
Wie gesagt, es geht vorrangig um den ersten Schritt.
Hier habe ich mir natürlich ein paar grundlegende Gedanken gemacht.
Meine erste Idee war, dass ich beim Öffnen der TXT Datei diese direkt in die Richtextbox einlesen lasse.
Sobald dann "Zusammenführen" geklickt wird, werden erst die oben genannten Modifikationen durchgeführt, und dann die festen Textbausteine angehängt, alles in der Richtextbox.
Was passiert aber, wenn ich mit meiner Checkboxwahl nicht zufrieden war und doch noch mal was ändern mag? Perfekt wäre es, wenn ich einfach die Checkbox - Auswahl anpassen könnte, erneut auf "Zusammenführen" klicke, und wiederum den fertigen Text kriege. Das würde aber voraussetzen, dass der "Zusammenführen" Button immer erst die frische TXT Datei ausliest, also fällt die Idee den Inhalt direkt beim Öffnen in die Richtextbox zu schicken eher flach, oder wie seht ihr das?
In dem Fall wären die Funktionen doch eher:
Button1 = Öffnen = Datei öffnen Dialog, der nur den Standort der Datei erfasst
Button2 = Zusammenführen = Inhalt der TXT in die Richtextbox einlesen, modifizieren, anschließen die fixen Bausteine anfügen
Button3 = Speichern = Speichert die Datei ab.
Wäre das so machbar oder wird der Inhalt der Datei automatisch beim Klick auf Button1 auch eingelesen und kann beim Klick auf Button2 nicht so einfach erneuert werden?
Danke schon mal und viele Grüße
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von „Spawnie“ ()