Text editor

  • Onderwerp starter Onderwerp starter baws
  • Startdatum Startdatum
Status
Niet open voor verdere reacties.

baws

Terugkerende gebruiker
Lid geworden
9 apr 2010
Berichten
1.258
Ik ben bezig met een text editor.
daarin heb ik een functie dat je de text die je hebt getypt ook op kunt slaan en laden.
Mijn opslaan functie ziet er als volgt uit.
Code:
  private void OpslaanMode()
        //Opslaan van bestanden naar een gewenste locatie.
        {

            saveFileDialog1.Title = "Sla je bestand op.";
            saveFileDialog1.Filter = "Rich Text File(*.rtf)|*.rtf| Word Document (*.doc)|";
            
            saveFileDialog1.OverwritePrompt = true;

            if (saveFileDialog1.ShowDialog() == System.Windows.Forms.DialogResult.OK)
            {
                RTBX1.SaveFile(saveFileDialog1.FileName, RichTextBoxStreamType.RichText);
            }
        }

en mijn open mode:

        private void OpenMode()
        //Openen van bestanden naar je textbox
        {
            openFileDialog1.Filter = "Text Files(*.txt)|*.txt";
            openFileDialog1.ShowDialog();
            RTBX1.LoadFile(openFileDialog1.FileName, RichTextBoxStreamType.PlainText);
        }
het probleem is dat ik 2 tabbladen heb aangemaakt.
in het eerste tabblad zit rtbx1 (richtextbox1) en in het 2e tabblad RTBX2 ( rich text box2)

dus ik kan alleen opslaane n openen in RTBX1 ik wil als ik in tabblad 2 zit (dus met tabblad 2 werk het werk opslaan van richtextbox2 en het werk daar dan ook openen)
dus ik zou uiteindelijk de inhoud van richtextbox 2 op kunnen slaan, en als ik dan naar tabblad1 ga het daar kunnen openen.

weet iemand wat ik dan moet aanpassen?
met vriendelijke groet
 
Laatst bewerkt door een moderator:
Er zijn verschillende manieren om dit te doen. Als je het niet ingewikkeld wil maken is het het makkelijkst om tijdens het aanroepen van de save functie te kijken welk tabblad actief is.

Dan een IF structuur maken die aan de hand van het actieve tabblad de save functie aanroept. Zoiets (metacode natuurlijk)

Code:
            if (saveFileDialog1.ShowDialog() == System.Windows.Forms.DialogResult.OK)
            {
               if (tabblad.active == 1)
                     {
                        RTBX1.SaveFile(saveFileDialog1.FileName, RichTextBoxStreamType.RichText);
                     }
               if (tabblad.active == 2)
                     {
                        RTBX2.SaveFile(saveFileDialog1.FileName, RichTextBoxStreamType.RichText);
                     }
              }

Overigens save je in richtext en open je in plaintext, is dit de bedoeling?
 
bedankt

Code:
private void OpslaanMode()
       
        //Opslaan van bestanden naar een gewenste locatie.
        {

            saveFileDialog1.Title = "Sla je bestand op.";
            saveFileDialog1.Filter = "Rich Text File(*.rtf)|*.rtf| Word   Document (*.doc)|";
            
            saveFileDialog1.OverwritePrompt = true;

            if (saveFileDialog1.ShowDialog() == DialogResult.OK)
            {
                RTBLogging.SaveFile(saveFileDialog1.FileName, RichTextBoxStreamType.RichText);
            }
     }
is gelukt bedankt
 
Laatst bewerkt door een moderator:
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan