Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Username: Password: oppure
C# / VB.NET - trasferire in rtf
Forum - C# / VB.NET - trasferire in rtf

Avatar
trattobasso (Normal User)
Pro


Messaggi: 89
Iscritto: 02/05/2007

Segnala al moderatore
Postato alle 10:27
Giovedì, 02/10/2008
Ciao a tutti, chiedo un piccolo consiglio riguardo vb.net
Sto imparando questo questo linguaggio di programmazione tentando di fare una banale applicazione.In sostanza nei form vi sono solo dei radio button e delle textbox.
Vorrei riuscire in qualche modo a trasferire il contenuto delle textbox e la proprietà text dei radio button(credo di aver detto giusto) in un semplice editor di testi che salvi in rtf.
L'editor di testi sbirciando qui e li sono riuscito a farlo ma non so come trasferirci queste informazioni anche perchè è un programma separato da questo.Ancor peggio perchè si devono trovare in un posto ben preciso.
Non so se può servire ma vedo che un'applicazione simile ha come base l'rtf che allego.
Ho cercato esempi o guide simile ma non mi sembra di aver trovato qualcosa a riguardo...ho cercato male o qualcuno mi può dare almeno una direzione?
Grazie a tutti ciao.

PM Quote
Avatar
I)eathBringer (Normal User)
Pro


Messaggi: 127
Iscritto: 11/08/2008

Segnala al moderatore
Postato alle 13:33
Giovedì, 02/10/2008
Inserisci nel form una SaveFileDialog con il testo della proprietà filter per esempio uguale a Testo RTF|*.rtf.
All'inizio del codice metti Imports System.IO
Quando vuoi salvare usi questo codice
Codice sorgente - presumibilmente VB.NET

  1. If SaveFileDialog1.ShowDialog = Windows.Forms.DialogResult.OK Then
  2. Dim w As New StreamWriter(SaveFileDialog1.FileName)
  3. w.WriteLine(RadioButton1.Text & TextBox1.Text)
  4. w.Close
  5. End If



in questo modo viene visualizzato la savefiledialog e dal momento che dai l'ok lui ti scrive nel file il testo del radiobutton1 e della textbox1
Non l'ho provato il codice ma credo ke funzioni

Ultima modifica effettuata da I)eathBringer il 02/10/2008 alle 13:52
PM Quote
Avatar
Luk3 (Ex-Member)
Guru


Messaggi: 615
Iscritto: 16/08/2008

Segnala al moderatore
Postato alle 14:18
Giovedì, 02/10/2008
Testo quotato

Postato originariamente da I)eathBringer:

Inserisci nel form una SaveFileDialog con il testo della proprietà filter per esempio uguale a Testo RTF|*.rtf.
All'inizio del codice metti Imports System.IO
Quando vuoi salvare usi questo codice
Codice sorgente - presumibilmente VB.NET

  1. If SaveFileDialog1.ShowDialog = Windows.Forms.DialogResult.OK Then
  2. Dim w As New StreamWriter(SaveFileDialog1.FileName)
  3. w.WriteLine(RadioButton1.Text & TextBox1.Text)
  4. w.Close
  5. End If



in questo modo viene visualizzato la savefiledialog e dal momento che dai l'ok lui ti scrive nel file il testo del radiobutton1 e della textbox1
Non l'ho provato il codice ma credo ke funzioni



Non funziona, salva il testo in *.rtf ma non salva eventuali colori, caratteri, ecc ecc...

PM Quote
Avatar
Il Totem (Admin)
Guru^2


Messaggi: 3635
Iscritto: 24/01/2006

Segnala al moderatore
Postato alle 16:01
Giovedì, 02/10/2008
Qui c'è la documentazione sul formato rtf:
http://www.soft-land.org/documenti/rtf
Se non vuoi faticare, basta che crei una richtextbox temporanea e vi salvi dentro il contenuto. Ad esempio:
Codice sorgente - presumibilmente C# / VB.NET

  1. Dim R As New RichTextBox
  2.  
  3. R.Text &= RadioButton1.Text
  4. R.Select(R.TextLength - RadioButton1.Text.Length, RadioButton1.Text.Length)
  5. R.SelectionFont = RadioButton1.Font
  6. R.SelectionColor = RadioButton1.ForeColor
  7. '...
  8. R.Save("file.rtf")


E' una soluzione poco ortodossa, ma in mancanza d'altro dovrebbe funzionare.

PM Quote