Hypercell ein ] Hypercell aus ] Zeige Navigation ] Verstecke Navigation ]
c++.de  
   

Die mobilen Seiten von c++.de:
http://m.c-plusplus.de
Infos hier [BETA]

  
c++.de :: C# und .NET ::  TextBox speichern, laden ...     Zeige alle Beiträge auf einer Seite Auf Beitrag antworten
Autor Nachricht
Boy
Unregistrierter




Beitrag Boy Unregistrierter 09:46:57 10.06.2012   Titel:   TextBox speichern, laden ...            Zitieren

Wie kann man den Inhalt einer TextBox speichern bzw laden ( unter Windows.Forms ), sofern man WordWrap auf true gesetzt hat ?
Firefighter
Mitglied

Benutzerprofil
Anmeldungsdatum: 27.03.2007
Beiträge: 2932
Beitrag Firefighter Mitglied 12:12:33 10.06.2012   Titel:              Zitieren

Was meinst du denn mit Speichern?
In eine Datei, Datenbank was weiss ich?

_________________
Mein Blog
Clean-Code-Developer
Wie man richtig Fragen stellt
Zwergli
Unregistrierter




Beitrag Zwergli Unregistrierter 12:13:45 10.06.2012   Titel:              Zitieren

Hallo,

WordWrap ist ein reines Anzeigefeature der Textbox, der eigentliche Text enthält keinerlei Infos darüber und sowas kann man auch nicht speichern, da der WordWrap einzig von der Größe der TextBox abhängt. Wenn du spezifische Zeilenumbrüche haben willst, musst du sie halt an den entsprechenden Stellen einfügen.
Boy
Unregistrierter




Beitrag Boy Unregistrierter 15:08:46 10.06.2012   Titel:              Zitieren

Firefighter, ich meinte speichern bzw laden in bzw von einer ( einfachen, keiner Datenbank ) Datei. Man könnte eine RichTextBox nehmen, bei der gibt es LoadFile() und SaveFile(). Neben speichern und laden, interessiert mich auch noch drucken. Wohlgemerkt bei einer TextBox mit WordWrap = true;
Firefighter
Mitglied

Benutzerprofil
Anmeldungsdatum: 27.03.2007
Beiträge: 2932
Beitrag Firefighter Mitglied 15:13:58 10.06.2012   Titel:              Zitieren

Boy schrieb:
Firefighter, ich meinte speichern bzw laden in bzw von einer ( einfachen, keiner Datenbank ) Datei. Man könnte eine RichTextBox nehmen, bei der gibt es LoadFile() und SaveFile(). Neben speichern und laden, interessiert mich auch noch drucken. Wohlgemerkt bei einer TextBox mit WordWrap = true;


Das was die RichtextBox fuer dich macht musst du dir jetzt selbst programmieren.
Mit der Klasse File kannst du relativ einfach Dateien lesen und schreiben. Da musst du nur den Inhalt der Textbox in die Datei schreiben und beim naechsten Start der Anwendung diese wieder laden.

_________________
Mein Blog
Clean-Code-Developer
Wie man richtig Fragen stellt
Boy
Unregistrierter




Beitrag Boy Unregistrierter 09:13:07 11.06.2012   Titel:              Zitieren

So einfach ist es nicht ! Wenn ich WordWrap = false setze, kann ich mit der Eigenschaft Line einzelne Zeilen in die Datei schreiben, weil am Ende jeder Zeile ein 0x13 Byte geschrieben wird:

String str;
for ( int i=0; i < Anzahl_der_Zeilen; i++ )
{
str = TextBox.Line[Zeilennummer];
"Schreibe str in die Datei"
}

Wenn ich WordWrap auf true setze, bricht die Textbox die Zeilen am Rand automatisch um. Ohne dass ein 0x13 geschrieben wird. Was schreibe ich dann in die Datei ? Mit TestBox.Text komme ich auch nicht weiter.
JCarlson
Mitglied

Benutzerprofil
Anmeldungsdatum: 14.02.2010
Beiträge: 90
Beitrag JCarlson Mitglied 10:03:53 11.06.2012   Titel:              Zitieren

Und wo ist das Problem?
Wenn du den Text in dein File schreibst, und nachher wieder in die Textbox lädst bei welcher wrap auf true ist, passiert ja wieder ein automatischer Umbruch.
Zwergli
Unregistrierter




Beitrag Zwergli Unregistrierter 10:05:14 11.06.2012   Titel:              Zitieren

Hast du dir meine Antwort überhaupt durchgelesen? Wordwrap ist ein reines Anzeigefeature, es gibt dort keine Zeilenumbrüche die man speichern könnte. Wenn du Zeilenumbrüche in der Textdatei brauchst, dann musst du diese manuell an den gewünschten Stellen hinzufügen.
Boy
Unregistrierter




Beitrag Boy Unregistrierter 12:44:09 11.06.2012   Titel:              Zitieren

Zwergli, wie soll ich also den Inhalt speichern ? So ?:

String str;
for ( int i=0; i < TextBox.Lines.Length; i++ )
{
str = TextBox.Lines[i];
"Schreibe str in die Datei"
}
Boy
Unregistrierter




Beitrag Boy Unregistrierter 15:13:09 11.06.2012   Titel:              Zitieren

Dies geht nur, wenn die Zeilen mit einem harten Zeilenumbruch (CR\LF) getrennt sind. In meinem Buch ( Das C# 2008 Codebook von Jürgen Bayer Addison Wesley Seite 682 ) steht noch ein anderer Algorithmus unter Verwendung der API-Funktion SendMessage(...), ohne harte Zeilenumbrüche ! Ich darf mich an der Stelle für die Mitarbeit bedanken, wenngleich ich nicht alles sofort verstanden habe. Danke und Tschüss ...
c++.de :: C# und .NET ::  TextBox speichern, laden ...   Auf Beitrag antworten

Zeige alle Beiträge auf einer Seite




Nächstes Thema anzeigen
Vorheriges Thema anzeigen
Sie können Beiträge in dieses Forum schreiben.
Sie können auf Beiträge in diesem Forum antworten.
Sie können Ihre Beiträge in diesem Forum nicht bearbeiten.
Sie können Ihre Beiträge in diesem Forum nicht löschen.
Sie können an Umfragen in diesem Forum nicht mitmachen.

Powered by phpBB © 2001, 2002 phpBB Group :: FI Theme

c++.de ist Teilnehmer des Partnerprogramms von Amazon Europe S.à.r.l. und Partner des Werbeprogramms, das zur Bereitstellung eines Mediums für Websites konzipiert wurde, mittels dessen durch die Platzierung von Werbeanzeigen und Links zu amazon.de Werbekostenerstattung verdient werden kann.

Die Vervielfältigung der auf den Seiten www.c-plusplus.de, www.c-plusplus.info und www.c-plusplus.net enthaltenen Informationen ohne eine schriftliche Genehmigung des Seitenbetreibers ist untersagt (vgl. §4 Urheberrechtsgesetz). Die Nutzung und Änderung der vorgestellten Strukturen und Verfahren in privaten und kommerziellen Softwareanwendungen ist ausdrücklich erlaubt, soweit keine Rechte Dritter verletzt werden. Der Seitenbetreiber übernimmt keine Gewähr für die Funktion einzelner Beiträge oder Programmfragmente, insbesondere übernimmt er keine Haftung für eventuelle aus dem Gebrauch entstehenden Folgeschäden.